001    package net.minecraft.src;
002    
003    public class ItemPainting extends Item
004    {
005        public ItemPainting(int par1)
006        {
007            super(par1);
008            this.setTabToDisplayOn(CreativeTabs.tabDeco);
009        }
010    
011        public boolean tryPlaceIntoWorld(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
012        {
013            if (par7 == 0)
014            {
015                return false;
016            }
017            else if (par7 == 1)
018            {
019                return false;
020            }
021            else
022            {
023                byte var11 = 0;
024    
025                if (par7 == 4)
026                {
027                    var11 = 1;
028                }
029    
030                if (par7 == 3)
031                {
032                    var11 = 2;
033                }
034    
035                if (par7 == 5)
036                {
037                    var11 = 3;
038                }
039    
040                if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6))
041                {
042                    return false;
043                }
044                else
045                {
046                    EntityPainting var12 = new EntityPainting(par3World, par4, par5, par6, var11);
047    
048                    if (var12.onValidSurface())
049                    {
050                        if (!par3World.isRemote)
051                        {
052                            par3World.spawnEntityInWorld(var12);
053                        }
054    
055                        --par1ItemStack.stackSize;
056                    }
057    
058                    return true;
059                }
060            }
061        }
062    }