Class ToolTable
java.lang.Object
io.github.thebusybiscuit.slimefun5.api.items.SlimefunItem
io.github.mooy1.infinitylib.machines.MenuBlock
io.github.mooy1.infinitylib.machines.TickingMenuBlock
io.github.sefiraat.slimetinker.items.workstations.tooltable.ToolTable
- All Implemented Interfaces:
io.github.thebusybiscuit.slimefun5.core.attributes.Placeable
public class ToolTable
extends io.github.mooy1.infinitylib.machines.TickingMenuBlock
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intprotected static final intFields inherited from class io.github.mooy1.infinitylib.machines.MenuBlock
BACKGROUND_ITEM, IDLE_ITEM, INPUT_BORDER, NO_ENERGY_ITEM, NO_ROOM_ITEM, OUTPUT_BORDER, PROCESSING_ITEMFields inherited from class io.github.thebusybiscuit.slimefun5.api.items.SlimefunItem
addon, disenchantable, enchantable, hidden, recipeOutput, useableInWorkbench -
Constructor Summary
ConstructorsConstructorDescriptionToolTable(io.github.thebusybiscuit.slimefun5.api.items.ItemGroup itemGroup, io.github.thebusybiscuit.slimefun5.api.items.SlimefunItemStack item, io.github.thebusybiscuit.slimefun5.api.recipes.RecipeType recipeType, org.bukkit.inventory.ItemStack[] recipe) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclearPreview(me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu) protected voidcraft(me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu, org.bukkit.entity.Player player) protected int[]protected int[]protected org.bukkit.inventory.ItemStackgetTool(org.bukkit.inventory.ItemStack head, org.bukkit.inventory.ItemStack binding, org.bukkit.inventory.ItemStack rod) protected voidonBreak(org.bukkit.event.block.BlockBreakEvent e, me.mrCookieSlime.Slimefun.api.inventory.BlockMenu menu) protected voidonNewInstance(me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu, org.bukkit.block.Block b) protected voidpreviewCraft(me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu) protected voidsetup(me.mrCookieSlime.Slimefun.api.inventory.BlockMenuPreset blockMenuPreset) protected voidtick(org.bukkit.block.Block block, me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu) protected booleanvalidateBinder(org.bukkit.inventory.ItemStack itemStack) protected booleanvalidateClass(org.bukkit.inventory.ItemStack itemStack, String classType) Methods inherited from class io.github.mooy1.infinitylib.machines.TickingMenuBlock
synchronousMethods inherited from class io.github.mooy1.infinitylib.machines.MenuBlock
getInputSlots, getTransportSlots, onPlace, postRegisterMethods inherited from class io.github.thebusybiscuit.slimefun5.api.items.SlimefunItem
addItemHandler, addItemSetting, addOfficialWikipage, bakeTranslatedDisplay, callItemHandler, canUse, decorateBakedTemplate, equals, error, getAddon, getBlockTicker, getById, getByItem, getByItem, getDrops, getDrops, getGuideType, getHandlers, getId, getItem, getItemGroup, getItemName, getItemSetting, getItemSettings, getOptionalById, getOptionalByItem, getRecipe, getRecipeOutput, getRecipeType, getResearch, getState, getWikipage, hashCode, hasResearch, info, isDisabled, isDisabledIn, isDisenchantable, isEnchantable, isHidden, isItem, isTicking, isUseableInWorkbench, load, preRegister, register, sendDeprecationWarning, setGuideType, setHidden, setItemGroup, setRecipe, setRecipeOutput, setRecipeType, setResearch, setUseableInWorkbench, setWikiText, toString, warnMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.thebusybiscuit.slimefun5.core.attributes.Placeable
useVanillaBlockBreaking
-
Field Details
-
PREVIEW_SLOT
protected static final int PREVIEW_SLOT- See Also:
-
CRAFT_BUTTON
protected static final int CRAFT_BUTTON- See Also:
-
OUTPUT_SLOT
protected static final int OUTPUT_SLOT- See Also:
-
-
Constructor Details
-
ToolTable
public ToolTable(io.github.thebusybiscuit.slimefun5.api.items.ItemGroup itemGroup, io.github.thebusybiscuit.slimefun5.api.items.SlimefunItemStack item, io.github.thebusybiscuit.slimefun5.api.recipes.RecipeType recipeType, org.bukkit.inventory.ItemStack[] recipe)
-
-
Method Details
-
tick
protected void tick(@Nonnull org.bukkit.block.Block block, @Nonnull me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu) - Specified by:
tickin classio.github.mooy1.infinitylib.machines.TickingMenuBlock
-
previewCraft
protected void previewCraft(@Nonnull me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu) -
clearPreview
protected void clearPreview(me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu) -
getTool
protected org.bukkit.inventory.ItemStack getTool(@Nonnull org.bukkit.inventory.ItemStack head, @Nonnull org.bukkit.inventory.ItemStack binding, @Nonnull org.bukkit.inventory.ItemStack rod) -
validateClass
-
validateBinder
protected boolean validateBinder(org.bukkit.inventory.ItemStack itemStack) -
craft
protected void craft(me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu, org.bukkit.entity.Player player) -
setup
protected void setup(me.mrCookieSlime.Slimefun.api.inventory.BlockMenuPreset blockMenuPreset) - Specified by:
setupin classio.github.mooy1.infinitylib.machines.MenuBlock
-
getInputSlots
protected int[] getInputSlots()- Specified by:
getInputSlotsin classio.github.mooy1.infinitylib.machines.MenuBlock
-
getOutputSlots
protected int[] getOutputSlots()- Specified by:
getOutputSlotsin classio.github.mooy1.infinitylib.machines.MenuBlock
-
onBreak
protected void onBreak(@Nonnull org.bukkit.event.block.BlockBreakEvent e, @Nonnull me.mrCookieSlime.Slimefun.api.inventory.BlockMenu menu) - Overrides:
onBreakin classio.github.mooy1.infinitylib.machines.MenuBlock
-
onNewInstance
protected void onNewInstance(@Nonnull me.mrCookieSlime.Slimefun.api.inventory.BlockMenu blockMenu, @Nonnull org.bukkit.block.Block b) - Overrides:
onNewInstancein classio.github.mooy1.infinitylib.machines.MenuBlock
-