public abstract class AContainer extends SlimefunItem implements InventoryBlock, EnergyNetComponent
Modifier and Type | Field and Description |
---|---|
static java.util.Map<Block,MachineRecipe> |
processing |
static java.util.Map<Block,java.lang.Integer> |
progress |
Constructor and Description |
---|
AContainer(Category category,
SlimefunItemStack item,
RecipeType recipeType,
ItemStack[] recipe) |
AContainer(Category category,
SlimefunItemStack item,
RecipeType recipeType,
ItemStack[] recipe,
ItemStack recipeOutput) |
Modifier and Type | Method and Description |
---|---|
int |
getCapacity()
This method returns the max amount of electricity this Block can hold.
|
java.util.List<ItemStack> |
getDisplayRecipes() |
EnergyNetComponentType |
getEnergyComponentType()
This method returns the Type of
EnergyNetComponentType this SlimefunItem represents. |
abstract int |
getEnergyConsumption()
This method returns the amount of energy that is consumed per operation.
|
int[] |
getInputSlots()
This method returns an
Array of slots that serve as the input
for the Inventory of this block. |
abstract java.lang.String |
getInventoryTitle()
This method returns the title that is used for the
Inventory of an
AContainer that has been opened by a Player. |
abstract java.lang.String |
getMachineIdentifier()
This method returns an internal identifier that is used to identify this
AContainer
and its recipes. |
int[] |
getOutputSlots()
This method returns an
Array of slots that serve as the output
for the Inventory of this block. |
MachineRecipe |
getProcessing(Block b) |
abstract ItemStack |
getProgressBar()
This method returns the
ItemStack that this AContainer will
use as a progress bar. |
abstract int |
getSpeed()
This method returns the speed at which this machine will operate.
|
boolean |
isProcessing(Block b) |
void |
preRegister() |
void |
registerRecipe(int seconds,
ItemStack[] input,
ItemStack[] output) |
void |
registerRecipe(MachineRecipe recipe) |
addItemHandler, addOficialWikipage, bindToResearch, callItemHandler, error, getAddon, getBlockTicker, getByID, getByItem, getCategory, getDrops, getDrops, getEnergyTicker, getHandlers, getHandlers, getID, getItem, getItem, getItemName, getNoPermissionTooltip, getPermission, getRecipe, getRecipeOutput, getRecipeType, getResearch, getState, getWikipage, hasWikipage, info, install, isAddonItem, isDisabled, isDisenchantable, isEnchantable, isHidden, isItem, isTicking, isTicking, isUseableInWorkbench, load, postRegister, register, register, register, register, register, register, register, registerBlockHandler, registerCapacitor, registerChargeableBlock, registerChargeableBlock, registerChargeableBlock, registerEnergyGenerator, setCategory, setRecipe, setRecipeOutput, setRecipeType, setUseableInWorkbench, toString, warn
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
createPreset, createPreset, fits, inject, pushItems
public static java.util.Map<Block,MachineRecipe> processing
public static java.util.Map<Block,java.lang.Integer> progress
public AContainer(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe)
public AContainer(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe, ItemStack recipeOutput)
public abstract java.lang.String getInventoryTitle()
Inventory
of an
AContainer
that has been opened by a Player.
Override this method to set the title.Inventory
of this AContainer
public abstract ItemStack getProgressBar()
ItemStack
that this AContainer
will
use as a progress bar.
Override this method to set the progress bar.ItemStack
to use as the progress barpublic abstract int getEnergyConsumption()
public abstract int getSpeed()
public abstract java.lang.String getMachineIdentifier()
AContainer
and its recipes.
When adding recipes to an AContainer
we will use this identifier to
identify all instances of the same AContainer
.
This way we can add the recipes to all instances of the same machine.public java.util.List<ItemStack> getDisplayRecipes()
public int[] getInputSlots()
InventoryBlock
Array
of slots that serve as the input
for the Inventory
of this block.getInputSlots
in interface InventoryBlock
Inventory
of this blockpublic int[] getOutputSlots()
InventoryBlock
Array
of slots that serve as the output
for the Inventory
of this block.getOutputSlots
in interface InventoryBlock
Inventory
of this blockpublic EnergyNetComponentType getEnergyComponentType()
EnergyNetComponent
EnergyNetComponentType
this SlimefunItem
represents.
It describes how this Block will interact with an EnergyNet
.getEnergyComponentType
in interface EnergyNetComponent
EnergyNetComponentType
this SlimefunItem
represents.public int getCapacity()
EnergyNetComponent
getCapacity
in interface EnergyNetComponent
public MachineRecipe getProcessing(Block b)
public boolean isProcessing(Block b)
public void registerRecipe(MachineRecipe recipe)
public void preRegister()
preRegister
in class SlimefunItem