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