ItemBasicpublic class Item
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
maxAmount |
|
protected ResourceName |
name |
|
protected ResourceName |
unlocName |
| Constructor | Description |
|---|---|
Item(ResourceName name) |
| Modifier and Type | Method | 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) |
|
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) |
|
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) |
|
ItemInstance |
takeDamage(ItemInstance instance,
int amount) |
|
void |
takeDamage(ItemInstance instance,
AbstractEntityPlayer player,
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)
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)
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)