Class BaseGui

java.lang.Object
com.mclds.plugins.gui.BaseGui
All Implemented Interfaces:
Gui, org.bukkit.event.Listener
Direct Known Subclasses:
AuiOperateGui, ConfirmGui, CustomContainerCreateGui, CustomContainerGui, CustomContainerViewOnlyGui, DialogGui, IndexMappingGui, ListGui, MoneyStorageGui, NumberSelectorGui, PlayerCollectionGui, PlayerInfoManagerGui, PlayerTeleportPointListGui, PlayerTeleportPointOperateGui, RealmGui, RealmMemberManageGui, RealmOperateGui, SettingsGui, TaskGui, TradeGui, TradeGui, WarnGui

public class BaseGui extends Object implements Gui, org.bukkit.event.Listener
  • Field Details

    • guis

      public static final Map<org.bukkit.entity.Player,BaseGui> guis
  • Constructor Details

    • BaseGui

      public BaseGui(String title, String template)
    • BaseGui

      public BaseGui(String title, String template, String fontImageWrapperNamespaceId)
    • BaseGui

      public BaseGui(String title, String template, String fontImageWrapperNamespaceId, int titleOffset, int textureOffset)
  • Method Details

    • setTitle

      public BaseGui setTitle(String title)
      设置标题,如果已经打开GUI,则移除并创建一个新的GUI
    • setOnClose

      public BaseGui setOnClose(Consumer<org.bukkit.entity.Player> closeCallback)
    • setTemplate

      public void setTemplate(String template)
      重置模版,并且清空所有GUI
    • set

      public BaseGui set(int slot, ItemWrapper item)
      Specified by:
      set in interface Gui
    • set

      public BaseGui set(char slot, ItemWrapper item)
      Specified by:
      set in interface Gui
    • set

      public BaseGui set(char slot, int slot_index, ItemWrapper item)
      Specified by:
      set in interface Gui
    • get

      public ItemWrapper get(int index)
      Specified by:
      get in interface Gui
    • get

      public ItemWrapper get(char slot, int index)
    • append

      public BaseGui append(char slot, ItemWrapper... item)
      Specified by:
      append in interface Gui
    • show

      public void show(org.bukkit.entity.Player viewer)
      Specified by:
      show in interface Gui
    • onDrag

      public boolean onDrag(org.bukkit.entity.Player viewer, org.bukkit.event.inventory.InventoryDragEvent event)
      Specified by:
      onDrag in interface Gui
    • onMoveToGUI

      public boolean onMoveToGUI(org.bukkit.entity.Player viewer, int slot)
      当想要移动物品进GUI中
      Specified by:
      onMoveToGUI in interface Gui
    • onMoveToPlayer

      public boolean onMoveToPlayer(org.bukkit.entity.Player viewer, int slot)
      当想要移动物品到玩家背包中
      Specified by:
      onMoveToPlayer in interface Gui
    • onClose

      public void onClose(org.bukkit.entity.Player viewer)
      Specified by:
      onClose in interface Gui
    • onClick

      public boolean onClick(org.bukkit.entity.Player viewer, int slot, org.bukkit.event.inventory.ClickType clickType)
      重载此方法后必须调用 super.onClick ,否则无法触发各种点击事件
      Specified by:
      onClick in interface Gui
    • playSound

      public void playSound(org.bukkit.entity.Player viewer)
    • update

      public void update(int slot)
      Specified by:
      update in interface Gui
    • update

      public void update(char slot, int slot_index)
    • update

      public void update(char slot)
      Specified by:
      update in interface Gui
    • clearAll

      public void clearAll()