001 package net.minecraft.src; 002 003 public class ItemEmptyMap extends ItemMapBase 004 { 005 protected ItemEmptyMap(int par1) 006 { 007 super(par1); 008 this.setCreativeTab(CreativeTabs.tabMisc); 009 } 010 011 /** 012 * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer 013 */ 014 public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) 015 { 016 ItemStack var4 = new ItemStack(Item.map, 1, par2World.getUniqueDataId("map")); 017 String var5 = "map_" + var4.getItemDamage(); 018 MapData var6 = new MapData(var5); 019 par2World.setItemData(var5, var6); 020 var6.scale = 0; 021 int var7 = 128 * (1 << var6.scale); 022 var6.xCenter = (int)(Math.round(par3EntityPlayer.posX / (double)var7) * (long)var7); 023 var6.zCenter = (int)(Math.round(par3EntityPlayer.posZ / (double)var7) * (long)var7); 024 var6.dimension = (byte)par2World.provider.dimensionId; 025 var6.markDirty(); 026 --par1ItemStack.stackSize; 027 028 if (par1ItemStack.stackSize <= 0) 029 { 030 return var4; 031 } 032 else 033 { 034 if (!par3EntityPlayer.inventory.addItemStackToInventory(var4.copy())) 035 { 036 par3EntityPlayer.dropPlayerItem(var4); 037 } 038 039 return par1ItemStack; 040 } 041 } 042 }