Class MultiBlockMachine
- java.lang.Object
-
- me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem
-
- me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunMachine
-
- me.mrCookieSlime.Slimefun.Objects.SlimefunItem.multiblocks.MultiBlockMachine
-
- All Implemented Interfaces:
Placeable
,ItemAttribute
,RecipeDisplayItem
- Direct Known Subclasses:
ArmorForge
,AutomatedPanningMachine
,Compressor
,EnhancedCraftingTable
,GrindStone
,Juicer
,MagicWorkbench
,MakeshiftSmeltery
,OreCrusher
,OreWasher
,PressureChamber
,Smeltery
,TableSaw
public abstract class MultiBlockMachine extends SlimefunMachine
-
-
Field Summary
-
Fields inherited from class me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem
addon, category, disenchantable, enchantable, hidden, id, item, recipe, recipeOutput, recipeType, research, useableInWorkbench
-
Fields inherited from class me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunMachine
multiblock, recipes, shownRecipes
-
-
Constructor Summary
Constructors Constructor Description MultiBlockMachine(Category category, SlimefunItemStack item, ItemStack[] recipe, ItemStack[] machineRecipes, BlockFace trigger)
MultiBlockMachine(Category category, SlimefunItemStack item, ItemStack[] recipe, ItemStack[] machineRecipes, BlockFace trigger, String[] keys, Object[] values)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Inventory
findOutputChest(Block b, ItemStack output)
protected Inventory
findOutputInventory(ItemStack adding, Block dispBlock, Inventory dispInv)
protected Inventory
findOutputInventory(ItemStack product, Block dispBlock, Inventory dispInv, Inventory placeCheckerInv)
protected MultiBlockInteractionHandler
getInteractionHandler()
abstract void
onInteract(Player p, Block b)
void
register(SlimefunAddon addon)
This method registers thisSlimefunItem
.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.github.thebusybiscuit.slimefun4.api.items.Placeable
onBreak, onExplode, onPlace
-
Methods inherited from interface io.github.thebusybiscuit.slimefun4.core.attributes.RecipeDisplayItem
getLabelLocalPath, getRecipeSectionLabel
-
Methods inherited from class me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem
addItemHandler, addOficialWikipage, bindToResearch, callItemHandler, error, getAddon, getBlockTicker, getByID, getByItem, getCategory, getDrops, getDrops, getEnergyTicker, getHandlers, getID, getItem, getItem, getItemName, getPublicItemHandlers, getRecipe, getRecipeOutput, getRecipeType, getResearch, getState, getWikipage, info, isAddonItem, isDisabled, isDisenchantable, isEnchantable, isHidden, isItem, isTicking, isUseableInWorkbench, preRegister, registerBlockHandler, setCategory, setRecipe, setRecipeOutput, setRecipeType, setUseableInWorkbench, toString, warn
-
Methods inherited from class me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunMachine
addRecipe, getDisplayRecipes, getMultiBlock, getRecipes, load, postRegister
-
-
-
-
Constructor Detail
-
MultiBlockMachine
public MultiBlockMachine(Category category, SlimefunItemStack item, ItemStack[] recipe, ItemStack[] machineRecipes, BlockFace trigger)
-
-
Method Detail
-
register
public void register(SlimefunAddon addon)
Description copied from class:SlimefunItem
This method registers thisSlimefunItem
. Always call this method after yourSlimefunItem
has been initialized. Never call it more than once!- Overrides:
register
in classSlimefunItem
- Parameters:
addon
- TheSlimefunAddon
that thisSlimefunItem
belongs to.
-
getInteractionHandler
protected MultiBlockInteractionHandler getInteractionHandler()
-
findOutputInventory
protected Inventory findOutputInventory(ItemStack adding, Block dispBlock, Inventory dispInv)
-
findOutputInventory
protected Inventory findOutputInventory(ItemStack product, Block dispBlock, Inventory dispInv, Inventory placeCheckerInv)
-
-