package net.minecraft.item; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Items; import net.minecraft.world.World; import net.minecraft.world.storage.MapData; public class ItemEmptyMap extends ItemMapBase { private static final String __OBFID = "CL_00000024"; protected ItemEmptyMap() { 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 itemStackIn, World worldIn, EntityPlayer player) { ItemStack itemstack1 = new ItemStack(Items.filled_map, 1, worldIn.getUniqueDataId("map")); String s = "map_" + itemstack1.getMetadata(); MapData mapdata = new MapData(s); worldIn.setItemData(s, mapdata); mapdata.scale = 0; int i = 128 * (1 << mapdata.scale); mapdata.xCenter = (int)(Math.round(player.posX / (double)i) * (long)i); mapdata.zCenter = (int)(Math.round(player.posZ / (double)i) * (long)i); mapdata.dimension = worldIn.provider.dimensionId; mapdata.markDirty(); --itemStackIn.stackSize; if (itemStackIn.stackSize <= 0) { return itemstack1; } else { if (!player.inventory.addItemStackToInventory(itemstack1.copy())) { player.dropPlayerItemWithRandomChoice(itemstack1, false); } return itemStackIn; } } }