public class ScriptableItemStack
extends java.lang.Object
| Constructor and Description |
|---|
ScriptableItemStack(net.minecraft.item.ItemStack stack) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEnchantment(int id,
int level)
Adds an enchantment to the itemstack
|
boolean |
canEfficientlyBreak(java.lang.String blockName,
int metadata)
Checks if the itemstack can efficiently break the given block.
|
boolean |
canHarvest(java.lang.String blockName,
int metadata)
Checks if the itemstack can harvest the given block.
|
void |
clearEnchantments()
Removes all enchantments from the itemstack
|
void |
damageItem(int amount)
Damages the item by the given amount
|
int |
getDamage()
Gets the stack's damage value
|
float |
getFloatData(java.lang.String name)
Gets the stack's float data
|
int |
getIntData(java.lang.String name)
Gets the stack's int data
|
java.lang.String |
getItemName()
Gets the stack's itemID
|
int |
getMaxStackSize()
Gets the stack's maximum stack size
|
int |
getStackSize()
Gets the stack's stack size
|
java.lang.String |
getStringData(java.lang.String name)
Gets the stack's string data
|
boolean |
hasEnchantment()
Checks if the itemstack has any enchantment
|
boolean |
hasEnchantment(int id)
Checks if the itemstack has the given enchantment
|
boolean |
hasEnchantment(int id,
int level)
Checks if the itemstack has the given enchantment.
|
void |
removeEnchantment(int id)
Removes an enchantment from the itemstack
|
void |
setDamage(int damage)
Sets the stack's damage value
|
void |
setFloatData(java.lang.String name,
float data)
Sets the stack's float data
|
void |
setIntData(java.lang.String name,
int data)
Sets the stack's int data
|
void |
setItem(java.lang.String itemName)
Sets the stack's item
|
void |
setStackSize(int stackSize)
Sets the stack's stack size
|
void |
setStringData(java.lang.String name,
java.lang.String data)
Sets the stack's string data
|
void |
setValues(java.lang.String itemName,
int stacksize,
int meta)
Sets the stack's item, damage value and stack size
|
public ScriptableItemStack(net.minecraft.item.ItemStack stack)
public void setValues(java.lang.String itemName,
int stacksize,
int meta)
itemName - The new item namestacksize - The new stack sizemeta - The new damage valuepublic void setItem(java.lang.String itemName)
itemName - The new item namepublic java.lang.String getItemName()
public void setDamage(int damage)
damage - The new damage valuepublic int getDamage()
public void setStackSize(int stackSize)
stackSize - The new stack sizepublic int getStackSize()
public int getMaxStackSize()
public void damageItem(int amount)
amount - The damage to add to the itempublic boolean hasEnchantment()
public boolean hasEnchantment(int id)
id - The id of the enchantmentpublic boolean hasEnchantment(int id,
int level)
id - The id of the enchantmentlevel - The level of the enchantmentpublic void clearEnchantments()
public void addEnchantment(int id,
int level)
id - The id of the enchantmentlevel - The level of the enchantmentpublic void removeEnchantment(int id)
id - The id of the enchantmentpublic int getIntData(java.lang.String name)
name - The data's namepublic float getFloatData(java.lang.String name)
name - The data's namepublic java.lang.String getStringData(java.lang.String name)
name - The data's namepublic void setIntData(java.lang.String name,
int data)
name - The data's namedata - The datapublic void setFloatData(java.lang.String name,
float data)
name - The data's namedata - The datapublic void setStringData(java.lang.String name,
java.lang.String data)
name - The data's namedata - The datapublic boolean canEfficientlyBreak(java.lang.String blockName,
int metadata)
blockName - The block's namemetadata - The block's metadatapublic boolean canHarvest(java.lang.String blockName,
int metadata)
blockName - The block's namemetadata - The block's metadata