Class SlimefunMachine
- java.lang.Object
-
- me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem
-
- me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunMachine
-
- All Implemented Interfaces:
Placeable
,ItemAttribute
,RecipeDisplayItem
- Direct Known Subclasses:
MultiBlockMachine
public class SlimefunMachine extends SlimefunItem implements RecipeDisplayItem
-
-
Field Summary
Fields Modifier and Type Field Description protected MultiBlock
multiblock
protected List<ItemStack[]>
recipes
protected List<ItemStack>
shownRecipes
-
Fields inherited from class me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem
addon, category, disenchantable, enchantable, hidden, id, item, recipe, recipeOutput, recipeType, research, useableInWorkbench
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SlimefunMachine(Category category, SlimefunItemStack item, ItemStack[] recipe, ItemStack[] machineRecipes, BlockFace trigger)
protected
SlimefunMachine(Category category, SlimefunItemStack item, ItemStack[] recipe, ItemStack[] machineRecipes, BlockFace trigger, String[] keys, Object[] values)
SlimefunMachine(Category category, ItemStack item, String id, ItemStack[] recipe, ItemStack[] machineRecipes, BlockFace trigger)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRecipe(ItemStack[] input, ItemStack output)
List<ItemStack>
getDisplayRecipes()
This is the list of items to display alongside thisSlimefunItem
.MultiBlock
getMultiBlock()
List<ItemStack[]>
getRecipes()
void
load()
This method is used for internal purposes only.void
postRegister()
This method is called afterSlimefunItem.register(SlimefunAddon)
.-
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, register, registerBlockHandler, setCategory, setRecipe, setRecipeOutput, setRecipeType, setUseableInWorkbench, toString, warn
-
-
-
-
Field Detail
-
multiblock
protected final MultiBlock multiblock
-
-
Constructor Detail
-
SlimefunMachine
protected SlimefunMachine(Category category, SlimefunItemStack item, ItemStack[] recipe, ItemStack[] machineRecipes, BlockFace trigger)
-
SlimefunMachine
@Deprecated public SlimefunMachine(Category category, ItemStack item, String id, ItemStack[] recipe, ItemStack[] machineRecipes, BlockFace trigger)
Deprecated.
-
-
Method Detail
-
getDisplayRecipes
public List<ItemStack> getDisplayRecipes()
Description copied from interface:RecipeDisplayItem
This is the list of items to display alongside thisSlimefunItem
. Note that these items will be filled in from top to bottom first. So if you want it to express a recipe, add your inputItemStack
and then your outputItemStack
.- Specified by:
getDisplayRecipes
in interfaceRecipeDisplayItem
- Returns:
- The recipes to display in the
SlimefunGuide
-
postRegister
public void postRegister()
Description copied from class:SlimefunItem
This method is called afterSlimefunItem.register(SlimefunAddon)
. Override this method to add any additional setup that needs to happen after the original registration of thisSlimefunItem
.- Overrides:
postRegister
in classSlimefunItem
-
load
public void load()
Description copied from class:SlimefunItem
This method is used for internal purposes only.- Overrides:
load
in classSlimefunItem
-
getMultiBlock
public MultiBlock getMultiBlock()
-
-