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 }