package net.minecraft.item; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; import net.minecraft.world.storage.MapData; public class ItemEmptyMap extends ItemMapBase { protected ItemEmptyMap(int par1) { super(par1); this.setCreativeTab(CreativeTabs.tabMisc); } /** * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer */ public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { ItemStack var4 = new ItemStack(Item.map, 1, par2World.getUniqueDataId("map")); String var5 = "map_" + var4.getItemDamage(); MapData var6 = new MapData(var5); par2World.setItemData(var5, var6); var6.scale = 0; int var7 = 128 * (1 << var6.scale); var6.xCenter = (int)(Math.round(par3EntityPlayer.posX / (double)var7) * (long)var7); var6.zCenter = (int)(Math.round(par3EntityPlayer.posZ / (double)var7) * (long)var7); var6.dimension = (byte)par2World.provider.dimensionId; var6.markDirty(); --par1ItemStack.stackSize; if (par1ItemStack.stackSize <= 0) { return var4; } else { if (!par3EntityPlayer.inventory.addItemStackToInventory(var4.copy())) { par3EntityPlayer.dropPlayerItem(var4); } return par1ItemStack; } } }