001 package net.minecraft.src;
002
003 public class ItemPainting extends Item
004 {
005 public ItemPainting(int par1)
006 {
007 super(par1);
008 this.setCreativeTab(CreativeTabs.tabDecorations);
009 }
010
011 /**
012 * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return
013 * True if something happen and false if it don't. This is for ITEMS, not BLOCKS
014 */
015 public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
016 {
017 if (par7 == 0)
018 {
019 return false;
020 }
021 else if (par7 == 1)
022 {
023 return false;
024 }
025 else
026 {
027 byte var11 = 0;
028
029 if (par7 == 4)
030 {
031 var11 = 1;
032 }
033
034 if (par7 == 3)
035 {
036 var11 = 2;
037 }
038
039 if (par7 == 5)
040 {
041 var11 = 3;
042 }
043
044 if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6))
045 {
046 return false;
047 }
048 else
049 {
050 EntityPainting var12 = new EntityPainting(par3World, par4, par5, par6, var11);
051
052 if (var12.onValidSurface())
053 {
054 if (!par3World.isRemote)
055 {
056 par3World.spawnEntityInWorld(var12);
057 }
058
059 --par1ItemStack.stackSize;
060 }
061
062 return true;
063 }
064 }
065 }
066 }