Class BlockMenuPreset
- java.lang.Object
-
- me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu
-
- me.mrCookieSlime.Slimefun.api.inventory.BlockMenuPreset
-
public abstract class BlockMenuPreset extends me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu
me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu.AdvancedMenuClickHandler, me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu.MenuClickHandler, me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu.MenuCloseHandler, me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu.MenuOpeningHandler
-
-
Constructor Summary
Constructors Constructor Description BlockMenuPreset(String id, String title)
BlockMenuPreset(String id, String title, boolean universal)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu
addItem(int slot, ItemStack item)
abstract boolean
canOpen(Block b, Player p)
protected void
clone(DirtyChestMenu menu)
String
getID()
This returns the id of the associatedSlimefunItem
.Set<Integer>
getInventorySlots()
static BlockMenuPreset
getPreset(String id)
Set<Integer>
getPresetSlots()
int
getSize()
SlimefunItem
getSlimefunItem()
This returns theSlimefunItem
associated with thisBlockMenuPreset
.int[]
getSlotsAccessedByItemTransport(DirtyChestMenu menu, ItemTransportFlow flow, ItemStack item)
abstract int[]
getSlotsAccessedByItemTransport(ItemTransportFlow flow)
String
getTitle()
abstract void
init()
static boolean
isInventory(String id)
boolean
isUniversal()
static boolean
isUniversalInventory(String id)
void
newInstance(BlockMenu menu, Block b)
void
newInstance(BlockMenu menu, Location l)
void
registerEvent(ItemManipulationEvent event)
me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu
setSize(int size)
-
Methods inherited from class me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu
addItem, addMenuClickHandler, addMenuCloseHandler, addMenuOpeningHandler, addPlayerInventoryClickHandler, build, getContents, getItemInSlot, getMenuClickHandler, getMenuCloseHandler, getMenuOpeningHandler, getPlayerInventoryClickHandler, isEmptySlotsClickable, isPlayerInventoryClickable, open, replaceExistingItem, reset, setEmptySlotsClickable, setPlayerInventoryClickable, toInventory
-
-
-
-
Method Detail
-
init
public abstract void init()
-
getSlotsAccessedByItemTransport
public abstract int[] getSlotsAccessedByItemTransport(ItemTransportFlow flow)
-
registerEvent
public void registerEvent(ItemManipulationEvent event)
-
getSlotsAccessedByItemTransport
public int[] getSlotsAccessedByItemTransport(DirtyChestMenu menu, ItemTransportFlow flow, ItemStack item)
-
addItem
public me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu addItem(int slot, ItemStack item)
- Overrides:
addItem
in classme.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu
-
setSize
public me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu setSize(int size)
-
getSize
public int getSize()
-
getTitle
public String getTitle()
-
getPreset
public static BlockMenuPreset getPreset(String id)
-
isInventory
public static boolean isInventory(String id)
-
isUniversalInventory
public static boolean isUniversalInventory(String id)
-
isUniversal
public boolean isUniversal()
-
clone
protected void clone(DirtyChestMenu menu)
-
getID
public String getID()
This returns the id of the associatedSlimefunItem
. It also doubles as the id for thisBlockMenuPreset
.- Returns:
- Our identifier
-
getSlimefunItem
public SlimefunItem getSlimefunItem()
This returns theSlimefunItem
associated with thisBlockMenuPreset
.- Returns:
- The associated
SlimefunItem
-
-