public class Item
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Item.ToolMaterial |
Modifier and Type | Field and Description |
---|---|
protected boolean |
bFull3D |
protected boolean |
canRepair |
protected static java.util.UUID |
field_111210_e |
protected boolean |
hasSubtypes |
protected java.lang.String |
iconString |
protected IIcon |
itemIcon |
protected static java.util.Random |
itemRand |
static RegistryNamespaced |
itemRegistry |
protected int |
maxStackSize |
Constructor and Description |
---|
Item() |
Modifier and Type | Method and Description |
---|---|
void |
addInformation(ItemStack par1ItemStack,
EntityPlayer par2EntityPlayer,
java.util.List par3List,
boolean par4) |
boolean |
canHarvestBlock(Block par1Block,
ItemStack itemStack)
ItemStack sensitive version of
#canHarvestBlock(Block) |
boolean |
canItemEditBlocks() |
Entity |
createEntity(World world,
Entity location,
ItemStack itemstack)
This function should return a new entity to replace the dropped item.
|
boolean |
doesContainerItemLeaveCraftingGrid(ItemStack par1ItemStack) |
boolean |
doesSneakBypassUse(World world,
int x,
int y,
int z,
EntityPlayer player)
Should this item, when held, allow sneak-clicks to pass through to the underlying block?
|
float |
func_150893_a(ItemStack p_150893_1_,
Block p_150893_2_) |
boolean |
func_150897_b(Block p_150897_1_) |
ModelBiped |
getArmorModel(EntityLivingBase entityLiving,
ItemStack itemStack,
int armorSlot)
Override this method to have an item handle its own armor rendering.
|
java.lang.String |
getArmorTexture(ItemStack stack,
Entity entity,
int slot,
java.lang.String type)
Called by RenderBiped and RenderPlayer to determine the armor texture that
should be use for the currently equiped item.
|
com.google.common.collect.Multimap |
getAttributeModifiers(ItemStack stack)
ItemStack sensitive version of getItemAttributeModifiers
|
WeightedRandomChestContent |
getChestGenBase(ChestGenHooks chest,
java.util.Random rnd,
WeightedRandomChestContent original)
Generates the base Random item for a specific instance of the chest gen,
Enchanted books use this to pick a random enchantment.
|
int |
getColorFromItemStack(ItemStack par1ItemStack,
int par2) |
Item |
getContainerItem() |
ItemStack |
getContainerItem(ItemStack itemStack)
ItemStack sensitive version of getContainerItem.
|
CreativeTabs |
getCreativeTab() |
CreativeTabs[] |
getCreativeTabs()
Gets a list of tabs that items belonging to this class can display on,
combined properly with getSubItems allows for a single item to span
many sub-items across many tabs.
|
int |
getDamage(ItemStack stack)
Return the itemDamage represented by this ItemStack.
|
float |
getDigSpeed(ItemStack itemstack,
Block block,
int metadata)
Metadata-sensitive version of getStrVsBlock
|
int |
getDisplayDamage(ItemStack stack)
Deprecated.
|
double |
getDurabilityForDisplay(ItemStack stack)
Queries the percentage of the 'Durability' bar that should be drawn.
|
int |
getEntityLifespan(ItemStack itemStack,
World world)
Retrieves the normal 'lifespan' of this item when it is dropped on the ground as a EntityItem.
|
FontRenderer |
getFontRenderer(ItemStack stack)
Returns the font renderer used to render tooltips and overlays for this item.
|
int |
getHarvestLevel(ItemStack stack,
java.lang.String toolClass)
Queries the harvest level of this item stack for the specifred tool class,
Returns -1 if this tool is not of the specified type
|
boolean |
getHasSubtypes() |
IIcon |
getIcon(ItemStack stack,
int pass)
Return the correct icon for rendering based on the supplied ItemStack and render pass.
|
IIcon |
getIcon(ItemStack stack,
int renderPass,
EntityPlayer player,
ItemStack usingItem,
int useRemaining)
Player, Render pass, and item usage sensitive version of getIconIndex.
|
IIcon |
getIconFromDamage(int par1) |
IIcon |
getIconFromDamageForRenderPass(int par1,
int par2) |
IIcon |
getIconIndex(ItemStack par1ItemStack) |
protected java.lang.String |
getIconString() |
static int |
getIdFromItem(Item p_150891_0_) |
boolean |
getIsRepairable(ItemStack par1ItemStack,
ItemStack par2ItemStack) |
com.google.common.collect.Multimap |
getItemAttributeModifiers()
Deprecated.
|
static Item |
getItemById(int p_150899_0_) |
int |
getItemEnchantability() |
static Item |
getItemFromBlock(Block p_150898_0_) |
java.lang.String |
getItemStackDisplayName(ItemStack par1ItemStack) |
int |
getItemStackLimit()
Deprecated.
|
int |
getItemStackLimit(ItemStack stack)
Gets the maximum number of items that this stack should be able to hold.
|
EnumAction |
getItemUseAction(ItemStack par1ItemStack) |
int |
getMaxDamage() |
int |
getMaxDamage(ItemStack stack)
Return the maxDamage for this ItemStack.
|
int |
getMaxItemUseDuration(ItemStack par1ItemStack) |
int |
getMetadata(int par1) |
protected MovingObjectPosition |
getMovingObjectPositionFromPlayer(World par1World,
EntityPlayer par2EntityPlayer,
boolean par3) |
java.lang.String |
getPotionEffect(ItemStack p_150896_1_) |
EnumRarity |
getRarity(ItemStack par1ItemStack) |
int |
getRenderPasses(int metadata)
Returns the number of render passes/layers this item has.
|
boolean |
getShareTag() |
float |
getSmeltingExperience(ItemStack item)
Determines the base experience for a player when they remove this item from a furnace slot.
|
int |
getSpriteNumber() |
void |
getSubItems(Item p_150895_1_,
CreativeTabs p_150895_2_,
java.util.List p_150895_3_) |
java.util.Set<java.lang.String> |
getToolClasses(ItemStack stack) |
java.lang.String |
getUnlocalizedName() |
java.lang.String |
getUnlocalizedName(ItemStack par1ItemStack) |
java.lang.String |
getUnlocalizedNameInefficiently(ItemStack par1ItemStack) |
boolean |
hasContainerItem()
Deprecated.
|
boolean |
hasContainerItem(ItemStack stack)
ItemStack sensitive version of hasContainerItem
|
boolean |
hasCustomEntity(ItemStack stack)
Determines if this Item has a special entity for when they are in the world.
|
boolean |
hasEffect(ItemStack par1ItemStack)
Deprecated.
|
boolean |
hasEffect(ItemStack par1ItemStack,
int pass)
Render Pass sensitive version of hasEffect()
|
boolean |
hitEntity(ItemStack par1ItemStack,
EntityLivingBase par2EntityLivingBase,
EntityLivingBase par3EntityLivingBase) |
boolean |
isBookEnchantable(ItemStack stack,
ItemStack book)
Allow or forbid the specific book/item combination as an anvil enchant
|
boolean |
isDamageable() |
boolean |
isDamaged(ItemStack stack)
Return if this itemstack is damaged.
|
boolean |
isFull3D() |
boolean |
isItemTool(ItemStack par1ItemStack) |
boolean |
isMap() |
boolean |
isPotionIngredient(ItemStack p_150892_1_) |
boolean |
isRepairable()
Called by CraftingManager to determine if an item is reparable.
|
boolean |
isValidArmor(ItemStack stack,
int armorType,
Entity entity)
Determines if the specific ItemStack can be placed in the specified armor slot.
|
boolean |
itemInteractionForEntity(ItemStack par1ItemStack,
EntityPlayer par2EntityPlayer,
EntityLivingBase par3EntityLivingBase) |
void |
onArmorTick(World world,
EntityPlayer player,
ItemStack itemStack)
Called to tick armor in the armor slot.
|
boolean |
onBlockDestroyed(ItemStack p_150894_1_,
World p_150894_2_,
Block p_150894_3_,
int p_150894_4_,
int p_150894_5_,
int p_150894_6_,
EntityLivingBase p_150894_7_) |
boolean |
onBlockStartBreak(ItemStack itemstack,
int X,
int Y,
int Z,
EntityPlayer player)
Called before a block is broken.
|
void |
onCreated(ItemStack par1ItemStack,
World par2World,
EntityPlayer par3EntityPlayer) |
boolean |
onDroppedByPlayer(ItemStack item,
EntityPlayer player)
Called when a player drops the item into the world,
returning false from this will prevent the item from
being removed from the players inventory and spawning
in the world
|
ItemStack |
onEaten(ItemStack par1ItemStack,
World par2World,
EntityPlayer par3EntityPlayer) |
boolean |
onEntityItemUpdate(EntityItem entityItem)
Called by the default implemetation of EntityItem's onUpdate method, allowing for cleaner
control over the update of the item without having to write a subclass.
|
boolean |
onEntitySwing(EntityLivingBase entityLiving,
ItemStack stack)
Called when a entity tries to play the 'swing' animation.
|
ItemStack |
onItemRightClick(ItemStack par1ItemStack,
World par2World,
EntityPlayer par3EntityPlayer) |
boolean |
onItemUse(ItemStack par1ItemStack,
EntityPlayer par2EntityPlayer,
World par3World,
int par4,
int par5,
int par6,
int par7,
float par8,
float par9,
float par10) |
boolean |
onItemUseFirst(ItemStack stack,
EntityPlayer player,
World world,
int x,
int y,
int z,
int side,
float hitX,
float hitY,
float hitZ)
This is called when the item is used, before the block is activated.
|
boolean |
onLeftClickEntity(ItemStack stack,
EntityPlayer player,
Entity entity)
Called when the player Left Clicks (attacks) an entity.
|
void |
onPlayerStoppedUsing(ItemStack par1ItemStack,
World par2World,
EntityPlayer par3EntityPlayer,
int par4) |
void |
onUpdate(ItemStack par1ItemStack,
World par2World,
Entity par3Entity,
int par4,
boolean par5) |
void |
onUsingTick(ItemStack stack,
EntityPlayer player,
int count)
Called each tick while using an item.
|
void |
registerIcons(IIconRegister par1IconRegister) |
static void |
registerItems() |
void |
renderHelmetOverlay(ItemStack stack,
EntityPlayer player,
ScaledResolution resolution,
float partialTicks,
boolean hasScreen,
int mouseX,
int mouseY)
Called when the client starts rendering the HUD, for whatever item the player currently has as a helmet.
|
boolean |
requiresMultipleRenderPasses() |
Item |
setContainerItem(Item par1Item) |
Item |
setCreativeTab(CreativeTabs par1CreativeTabs) |
void |
setDamage(ItemStack stack,
int damage)
Set the damage for this itemstack.
|
Item |
setFull3D() |
void |
setHarvestLevel(java.lang.String toolClass,
int level)
Sets or removes the harvest level for the specified tool class.
|
Item |
setHasSubtypes(boolean par1) |
Item |
setMaxDamage(int par1) |
Item |
setMaxStackSize(int par1) |
Item |
setNoRepair()
Call to disable repair recipes.
|
Item |
setPotionEffect(java.lang.String par1Str) |
Item |
setTextureName(java.lang.String par1Str) |
Item |
setUnlocalizedName(java.lang.String par1Str) |
boolean |
shouldRotateAroundWhenRendering() |
boolean |
showDurabilityBar(ItemStack stack)
Determines if the durability bar should be rendered for this item.
|
public static final RegistryNamespaced itemRegistry
protected static final java.util.UUID field_111210_e
protected static java.util.Random itemRand
protected int maxStackSize
protected boolean bFull3D
protected boolean hasSubtypes
protected IIcon itemIcon
protected java.lang.String iconString
protected boolean canRepair
public static int getIdFromItem(Item p_150891_0_)
public static Item getItemById(int p_150899_0_)
public static void registerItems()
public Item setMaxStackSize(int par1)
public int getSpriteNumber()
public IIcon getIconFromDamage(int par1)
public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
public ItemStack onEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
@Deprecated public int getItemStackLimit()
public int getMetadata(int par1)
public boolean getHasSubtypes()
public Item setHasSubtypes(boolean par1)
public int getMaxDamage()
public Item setMaxDamage(int par1)
public boolean isDamageable()
public boolean hitEntity(ItemStack par1ItemStack, EntityLivingBase par2EntityLivingBase, EntityLivingBase par3EntityLivingBase)
public boolean onBlockDestroyed(ItemStack p_150894_1_, World p_150894_2_, Block p_150894_3_, int p_150894_4_, int p_150894_5_, int p_150894_6_, EntityLivingBase p_150894_7_)
public boolean func_150897_b(Block p_150897_1_)
public boolean itemInteractionForEntity(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, EntityLivingBase par3EntityLivingBase)
public Item setFull3D()
public boolean isFull3D()
public boolean shouldRotateAroundWhenRendering()
public Item setUnlocalizedName(java.lang.String par1Str)
public java.lang.String getUnlocalizedNameInefficiently(ItemStack par1ItemStack)
public java.lang.String getUnlocalizedName()
public java.lang.String getUnlocalizedName(ItemStack par1ItemStack)
public boolean doesContainerItemLeaveCraftingGrid(ItemStack par1ItemStack)
public boolean getShareTag()
public Item getContainerItem()
@Deprecated public boolean hasContainerItem()
public int getColorFromItemStack(ItemStack par1ItemStack, int par2)
public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5)
public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
public boolean isMap()
public EnumAction getItemUseAction(ItemStack par1ItemStack)
public int getMaxItemUseDuration(ItemStack par1ItemStack)
public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer, int par4)
public Item setPotionEffect(java.lang.String par1Str)
public java.lang.String getPotionEffect(ItemStack p_150896_1_)
public boolean isPotionIngredient(ItemStack p_150892_1_)
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, java.util.List par3List, boolean par4)
public java.lang.String getItemStackDisplayName(ItemStack par1ItemStack)
@Deprecated public boolean hasEffect(ItemStack par1ItemStack)
public EnumRarity getRarity(ItemStack par1ItemStack)
public boolean isItemTool(ItemStack par1ItemStack)
protected MovingObjectPosition getMovingObjectPositionFromPlayer(World par1World, EntityPlayer par2EntityPlayer, boolean par3)
public int getItemEnchantability()
public boolean requiresMultipleRenderPasses()
public IIcon getIconFromDamageForRenderPass(int par1, int par2)
public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, java.util.List p_150895_3_)
public Item setCreativeTab(CreativeTabs par1CreativeTabs)
public CreativeTabs getCreativeTab()
public boolean canItemEditBlocks()
public void registerIcons(IIconRegister par1IconRegister)
@Deprecated public com.google.common.collect.Multimap getItemAttributeModifiers()
public Item setTextureName(java.lang.String par1Str)
protected java.lang.String getIconString()
public com.google.common.collect.Multimap getAttributeModifiers(ItemStack stack)
public boolean onDroppedByPlayer(ItemStack item, EntityPlayer player)
player
- The player that dropped the itemitem
- The item stack, before the item is removed.public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ)
stack
- The Item Stackplayer
- The Player that used the itemworld
- The Current Worldx
- Target X Positiony
- Target Y Positionz
- Target Z Positionside
- The side of the target hitpublic float getDigSpeed(ItemStack itemstack, Block block, int metadata)
itemstack
- The Item Stackblock
- The block the item is trying to breakmetadata
- The items current metadatapublic boolean isRepairable()
public Item setNoRepair()
public boolean onBlockStartBreak(ItemStack itemstack, int X, int Y, int Z, EntityPlayer player)
itemstack
- The current ItemStackX
- The X PositionY
- The X PositionZ
- The X Positionplayer
- The Player that is wielding the itempublic void onUsingTick(ItemStack stack, EntityPlayer player, int count)
stack
- The Item being usedplayer
- The Player using the itemcount
- The amount of time in tick the item has been used for continuouslypublic boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity)
stack
- The Item being usedplayer
- The player that is attackingentity
- The entity being attackedpublic IIcon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining)
stack
- The item stack to get the icon for. (Usually this, and usingItem will be the same if usingItem is not null)renderPass
- The pass to get the icon for, 0 is default.player
- The player holding the itemusingItem
- The item the player is actively using. Can be null if not using anything.useRemaining
- The ticks remaining for the active item.public int getRenderPasses(int metadata)
metadata
- The item's metadatapublic ItemStack getContainerItem(ItemStack itemStack)
itemStack
- The current ItemStackpublic boolean hasContainerItem(ItemStack stack)
stack
- The current item stackpublic int getEntityLifespan(ItemStack itemStack, World world)
itemStack
- The current ItemStackworld
- The world the entity is inpublic boolean hasCustomEntity(ItemStack stack)
stack
- The current item stackpublic Entity createEntity(World world, Entity location, ItemStack itemstack)
world
- The world objectlocation
- The EntityItem object, useful for getting the position of the entityitemstack
- The current item stackpublic boolean onEntityItemUpdate(EntityItem entityItem)
entityItem
- The entity Itempublic CreativeTabs[] getCreativeTabs()
public float getSmeltingExperience(ItemStack item)
item
- The item stack the player is picking up.public IIcon getIcon(ItemStack stack, int pass)
getIconFromDamageForRenderPass(int, int)
stack
- to render forpass
- the multi-render passpublic WeightedRandomChestContent getChestGenBase(ChestGenHooks chest, java.util.Random rnd, WeightedRandomChestContent original)
chest
- The chest category to generate forrnd
- World RNGoriginal
- Original result registered with the chest gen hooks.public boolean doesSneakBypassUse(World world, int x, int y, int z, EntityPlayer player)
world
- The worldx
- The X Positiony
- The X Positionz
- The X Positionplayer
- The Player that is wielding the itempublic void onArmorTick(World world, EntityPlayer player, ItemStack itemStack)
world
- player
- itemStack
- public boolean isValidArmor(ItemStack stack, int armorType, Entity entity)
stack
- The ItemStackarmorType
- Armor slot ID: 0: Helmet, 1: Chest, 2: Legs, 3: Bootsentity
- The entity trying to equip the armorpublic boolean isBookEnchantable(ItemStack stack, ItemStack book)
stack
- The itembook
- The bookpublic java.lang.String getArmorTexture(ItemStack stack, Entity entity, int slot, java.lang.String type)
stack
- ItemStack for the equpt armorentity
- The entity wearing the armorslot
- The slot the armor is intype
- The subtype, can be null or "overlay"public FontRenderer getFontRenderer(ItemStack stack)
stack
- The current item stackpublic ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot)
entityLiving
- The entity wearing the armoritemStack
- The itemStack to render the model ofarmorSlot
- 0=head, 1=torso, 2=legs, 3=feetpublic boolean onEntitySwing(EntityLivingBase entityLiving, ItemStack stack)
entityLiving
- The entity swinging the item.stack
- The Item stackpublic void renderHelmetOverlay(ItemStack stack, EntityPlayer player, ScaledResolution resolution, float partialTicks, boolean hasScreen, int mouseX, int mouseY)
stack
- The ItemStack that is equippedplayer
- Reference to the current client entityresolution
- Resolution information about the current viewport and configured GUI ScalepartialTicks
- Partial ticks for the renderer, useful for interpolationhasScreen
- If the player has a screen up, which will be rendered after this.mouseX
- Mouse's X position on screenmouseY
- Mouse's Y position on screenpublic int getDamage(ItemStack stack)
stack
- The itemstack that is damaged@Deprecated public int getDisplayDamage(ItemStack stack)
public boolean showDurabilityBar(ItemStack stack)
stack
- The current Item Stackpublic double getDurabilityForDisplay(ItemStack stack)
stack
- The current ItemStackpublic int getMaxDamage(ItemStack stack)
stack
- The itemstack that is damagedpublic boolean isDamaged(ItemStack stack)
isDamageable()
is true.stack
- the stackpublic void setDamage(ItemStack stack, int damage)
stack
- the stackdamage
- the new damage valuepublic boolean canHarvestBlock(Block par1Block, ItemStack itemStack)
#canHarvestBlock(Block)
par1Block
- The block trying to harvestitemStack
- The itemstack used to harvest the blockpublic boolean hasEffect(ItemStack par1ItemStack, int pass)
public int getItemStackLimit(ItemStack stack)
stack
- The ItemStackpublic void setHarvestLevel(java.lang.String toolClass, int level)
toolClass
- Classlevel
- Harvest level:
Wood: 0
Stone: 1
Iron: 2
Diamond: 3
Gold: 0public java.util.Set<java.lang.String> getToolClasses(ItemStack stack)
public int getHarvestLevel(ItemStack stack, java.lang.String toolClass)
stack
- This item stack instancetoolClass
- Tool Class