public class Item
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
maxAmount |
protected ResourceName |
name |
protected ResourceName |
unlocName |
| Constructor and Description |
|---|
Item(ResourceName name) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
attacksMultipleEntities(IWorld world,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
boolean |
canHoldButtonToAttack(IWorld world,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
void |
describeItem(IAssetManager manager,
ItemInstance instance,
java.util.List<java.lang.String> desc,
boolean isAdvanced,
boolean isRealItem)
Allows items to add to the tooltip
|
int |
getAttackCooldown(IWorld world,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
int |
getAttackDamage(IWorld world,
Entity entity,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
java.util.List<Entity> |
getCustomAttackableEntities(IWorld world,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
int |
getDespawnTime(ItemInstance instance) |
int |
getHighestPossibleMeta() |
int |
getInteractionPriority(IWorld world,
int x,
int y,
TileLayer layer,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
java.lang.String |
getLocalizedName(ItemInstance instance) |
int |
getMaxAmount() |
double |
getMaxInteractionDistance(IWorld world,
int x,
int y,
TileLayer layer,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
float |
getMiningSpeed(IWorld world,
int x,
int y,
TileLayer layer,
Tile tile,
boolean isRightTool,
ItemInstance instance) |
ResourceName |
getName() |
IItemRenderer |
getRenderer() |
java.util.Map<ToolProperty,java.lang.Integer> |
getToolProperties(ItemInstance instance) |
ResourceName |
getUnlocalizedName(ItemInstance instance) |
boolean |
isDataSensitive(ItemInstance instance)
Deprecated.
This method is now unused - items will always be data
sensitive
|
boolean |
onEntityAttack(IWorld world,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
Entity entity,
ItemInstance instance) |
boolean |
onInteractWith(IWorld world,
int x,
int y,
TileLayer layer,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
boolean |
onInteractWithDestKey(IWorld world,
int x,
int y,
TileLayer layer,
double mouseX,
double mouseY,
AbstractEntityPlayer player,
ItemInstance instance) |
void |
onTileBroken(IWorld world,
int x,
int y,
TileLayer layer,
AbstractEntityPlayer player,
Tile tile,
ItemInstance instance) |
Item |
register() |
Item |
setMaxAmount(int amount) |
void |
takeDamage(ItemInstance instance,
AbstractEntityPlayer player,
int amount) |
ItemInstance |
takeDamage(ItemInstance instance,
int amount) |
java.lang.String |
toString() |
boolean |
useMetaAsDurability() |
protected final ResourceName name
protected final ResourceName unlocName
protected int maxAmount
public Item(ResourceName name)
public IItemRenderer getRenderer()
public Item register()
public int getMaxAmount()
public Item setMaxAmount(int amount)
public ResourceName getName()
public ResourceName getUnlocalizedName(ItemInstance instance)
public java.lang.String getLocalizedName(ItemInstance instance)
public void describeItem(IAssetManager manager, ItemInstance instance, java.util.List<java.lang.String> desc, boolean isAdvanced, boolean isRealItem)
instance - The item that is being describeddesc - The item description. You can add to this list or replace it.isAdvanced - If the player is holding SHIFT to view advanced infoisRealItem - Does the player actually own this item or is it a preview in a GUI?
Used by tools to display durability descriptors only on real items.public boolean onInteractWith(IWorld world, int x, int y, TileLayer layer, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public boolean onInteractWithDestKey(IWorld world, int x, int y, TileLayer layer, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public int getInteractionPriority(IWorld world, int x, int y, TileLayer layer, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public java.lang.String toString()
toString in class java.lang.Objectpublic int getDespawnTime(ItemInstance instance)
@Deprecated public boolean isDataSensitive(ItemInstance instance)
public java.util.Map<ToolProperty,java.lang.Integer> getToolProperties(ItemInstance instance)
public float getMiningSpeed(IWorld world, int x, int y, TileLayer layer, Tile tile, boolean isRightTool, ItemInstance instance)
public void onTileBroken(IWorld world, int x, int y, TileLayer layer, AbstractEntityPlayer player, Tile tile, ItemInstance instance)
public int getHighestPossibleMeta()
public double getMaxInteractionDistance(IWorld world, int x, int y, TileLayer layer, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public boolean canHoldButtonToAttack(IWorld world, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public java.util.List<Entity> getCustomAttackableEntities(IWorld world, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public boolean onEntityAttack(IWorld world, double mouseX, double mouseY, AbstractEntityPlayer player, Entity entity, ItemInstance instance)
public int getAttackDamage(IWorld world, Entity entity, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public int getAttackCooldown(IWorld world, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public boolean attacksMultipleEntities(IWorld world, double mouseX, double mouseY, AbstractEntityPlayer player, ItemInstance instance)
public boolean useMetaAsDurability()
public void takeDamage(ItemInstance instance, AbstractEntityPlayer player, int amount)
public ItemInstance takeDamage(ItemInstance instance, int amount)