public class SlimefunItem extends java.lang.Object implements Placeable
Constructor and Description |
---|
SlimefunItem(Category category,
SlimefunItemStack item,
RecipeType recipeType,
ItemStack[] recipe) |
SlimefunItem(Category category,
SlimefunItemStack item,
RecipeType recipeType,
ItemStack[] recipe,
ItemStack recipeOutput) |
SlimefunItem(Category category,
SlimefunItemStack item,
RecipeType recipeType,
ItemStack[] recipe,
ItemStack recipeOutput,
java.lang.String[] keys,
java.lang.Object[] values) |
SlimefunItem(Category category,
SlimefunItemStack item,
RecipeType recipeType,
ItemStack[] recipe,
java.lang.String[] keys,
java.lang.Object[] values) |
Modifier and Type | Method and Description |
---|---|
void |
addItemHandler(ItemHandler... handlers) |
void |
addOficialWikipage(java.lang.String page)
This method will assign the given wiki page to this Item.
|
void |
bindToResearch(Research r) |
<T extends ItemHandler> |
callItemHandler(java.lang.Class<T> c,
java.util.function.Consumer<T> callable)
This method calls every
ItemHandler of the given Class
and performs the action as specified via the Consumer . |
void |
error(java.lang.String message,
java.lang.Throwable throwable)
This will throw a
Throwable to the console and signal that
this was caused by this SlimefunItem . |
SlimefunAddon |
getAddon()
This method returns the
SlimefunAddon that registered this
SlimefunItem . |
BlockTicker |
getBlockTicker() |
static SlimefunItem |
getByID(java.lang.String id) |
static SlimefunItem |
getByItem(ItemStack item) |
Category |
getCategory() |
java.util.Collection<ItemStack> |
getDrops() |
java.util.Collection<ItemStack> |
getDrops(Player p) |
GeneratorTicker |
getEnergyTicker() |
java.util.Collection<ItemHandler> |
getHandlers()
This method returns a Set of item handlers associated with this Item.
|
static java.util.Set<ItemHandler> |
getHandlers(java.lang.Class<? extends ItemHandler> identifier) |
java.lang.String |
getID()
Returns the identifier of this SlimefunItem.
|
ItemStack |
getItem() |
static ItemStack |
getItem(java.lang.String id) |
java.lang.String |
getItemName()
This method will return this Item's Name (The name that is displayed when
hovering over this Item in an Inventory).
|
java.util.List<java.lang.String> |
getNoPermissionTooltip() |
java.lang.String |
getPermission() |
ItemStack[] |
getRecipe() |
ItemStack |
getRecipeOutput() |
RecipeType |
getRecipeType() |
Research |
getResearch() |
ItemState |
getState() |
java.lang.String |
getWikipage()
This method returns the wiki page that has been asigned to this item.
|
boolean |
hasWikipage()
This method returns whether this item has been assigned a wiki page.
|
void |
info(java.lang.String message) |
void |
install()
Deprecated.
|
boolean |
isAddonItem()
This method returns whether this
SlimefunItem was added by an addon. |
boolean |
isDisabled()
This method returns whether this
SlimefunItem is disabled. |
boolean |
isDisenchantable() |
boolean |
isEnchantable() |
boolean |
isHidden()
This method returns whether this
SlimefunItem was hidden from the
SlimefunGuide . |
boolean |
isItem(ItemStack item) |
boolean |
isTicking() |
static boolean |
isTicking(java.lang.String item) |
boolean |
isUseableInWorkbench() |
void |
load() |
void |
postRegister() |
void |
preRegister() |
void |
register()
Deprecated.
Use
register(SlimefunAddon) instead. |
void |
register(boolean slimefun)
Deprecated.
Use
register(SlimefunAddon) instead. |
void |
register(SlimefunAddon addon)
This method registers this
SlimefunItem . |
static void |
registerBlockHandler(java.lang.String id,
SlimefunBlockHandler handler) |
void |
registerChargeableBlock(int capacity)
Deprecated.
Please implement the
EnergyNetComponent interface instead. |
void |
setCategory(Category category) |
void |
setRecipe(ItemStack[] recipe) |
void |
setRecipeOutput(ItemStack output) |
void |
setRecipeType(RecipeType type) |
SlimefunItem |
setUseableInWorkbench(boolean useable) |
java.lang.String |
toString() |
void |
warn(java.lang.String message) |
public SlimefunItem(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe)
public SlimefunItem(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe, ItemStack recipeOutput)
public SlimefunItem(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe, java.lang.String[] keys, java.lang.Object[] values)
public SlimefunItem(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe, ItemStack recipeOutput, java.lang.String[] keys, java.lang.Object[] values)
public java.lang.String getID()
#getName()
.public ItemState getState()
public ItemStack getItem()
public Category getCategory()
public ItemStack[] getRecipe()
public RecipeType getRecipeType()
public ItemStack getRecipeOutput()
public Research getResearch()
public boolean isEnchantable()
public boolean isDisenchantable()
public boolean isHidden()
SlimefunItem
was hidden from the
SlimefunGuide
.SlimefunItem
is hidden.public boolean isAddonItem()
SlimefunItem
was added by an addon.SlimefunItem
was added by an addon.public SlimefunAddon getAddon()
SlimefunAddon
that registered this
SlimefunItem
. If this Item is from Slimefun itself, the current
instance of SlimefunPlugin
will be returned.
Use an instanceof check or isAddonItem()
to account for that.SlimefunAddon
that registered this SlimefunItem
public java.lang.String getPermission()
public java.util.List<java.lang.String> getNoPermissionTooltip()
public BlockTicker getBlockTicker()
public GeneratorTicker getEnergyTicker()
public boolean isDisabled()
SlimefunItem
is disabled.SlimefunItem
is disabled.@Deprecated public void register()
register(SlimefunAddon)
instead.slimefun
- deprecated.@Deprecated public void register(boolean slimefun)
register(SlimefunAddon)
instead.slimefun
- deprecated.public void register(SlimefunAddon addon)
SlimefunItem
.
Always call this method after your SlimefunItem
has been initialized.
Never call it more than once!addon
- The SlimefunAddon
that this SlimefunItem
belongs to.public void bindToResearch(Research r)
public void setRecipe(ItemStack[] recipe)
public void setRecipeType(RecipeType type)
public void setCategory(Category category)
public void setRecipeOutput(ItemStack output)
public boolean isUseableInWorkbench()
public SlimefunItem setUseableInWorkbench(boolean useable)
public static SlimefunItem getByID(java.lang.String id)
public static SlimefunItem getByItem(ItemStack item)
public boolean isItem(ItemStack item)
public void load()
@Deprecated public void install()
public void addItemHandler(ItemHandler... handlers)
public static java.util.Set<ItemHandler> getHandlers(java.lang.Class<? extends ItemHandler> identifier)
public static ItemStack getItem(java.lang.String id)
@Deprecated public void registerChargeableBlock(int capacity)
EnergyNetComponent
interface instead.capacity
- The capacity of this Blockpublic void preRegister()
public void postRegister()
public static boolean isTicking(java.lang.String item)
public static void registerBlockHandler(java.lang.String id, SlimefunBlockHandler handler)
public void addOficialWikipage(java.lang.String page)
page
- The associated wiki pagepublic boolean hasWikipage()
addOficialWikipage(String)
public java.lang.String getWikipage()
addOficialWikipage(String)
public final java.lang.String getItemName()
public java.util.Collection<ItemHandler> getHandlers()
public <T extends ItemHandler> boolean callItemHandler(java.lang.Class<T> c, java.util.function.Consumer<T> callable)
ItemHandler
of the given Class
and performs the action as specified via the Consumer
.c
- The Class
of the ItemHandler
to call.callable
- A Consumer
that is called for any found ItemHandler
.ItemHandler
was found.public boolean isTicking()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Collection<ItemStack> getDrops()
public void info(java.lang.String message)
public void warn(java.lang.String message)
public void error(java.lang.String message, java.lang.Throwable throwable)
Throwable
to the console and signal that
this was caused by this SlimefunItem
.message
- The message to display alongside this Stacktracethrowable
- The Throwable
to throw as a stacktrace.