From f0325da814e5681e937e0586c508aac5f9835e8c Mon Sep 17 00:00:00 2001 From: feildmaster Date: Wed, 21 Nov 2012 16:19:56 -0600 Subject: [PATCH] Add ItemMapEmpty for diff visibility --- .../net/minecraft/server/ItemMapEmpty.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/main/java/net/minecraft/server/ItemMapEmpty.java diff --git a/src/main/java/net/minecraft/server/ItemMapEmpty.java b/src/main/java/net/minecraft/server/ItemMapEmpty.java new file mode 100644 index 0000000000..7bab738a7d --- /dev/null +++ b/src/main/java/net/minecraft/server/ItemMapEmpty.java @@ -0,0 +1,34 @@ +package net.minecraft.server; + +public class ItemMapEmpty extends ItemWorldMapBase { + + protected ItemMapEmpty(int i) { + super(i); + this.a(CreativeModeTab.f); + } + + public ItemStack a(ItemStack itemstack, World world, EntityHuman entityhuman) { + ItemStack itemstack1 = new ItemStack(Item.MAP, 1, world.b("map")); + String s = "map_" + itemstack1.getData(); + WorldMap worldmap = new WorldMap(s); + + world.a(s, (WorldMapBase) worldmap); + worldmap.scale = 0; + int i = 128 * (1 << worldmap.scale); + + worldmap.centerX = (int) (Math.round(entityhuman.locX / (double) i) * (long) i); + worldmap.centerZ = (int) (Math.round(entityhuman.locZ / (double) i) * (long) i); + worldmap.map = (byte) world.worldProvider.dimension; + worldmap.c(); + --itemstack.count; + if (itemstack.count <= 0) { + return itemstack1; + } else { + if (!entityhuman.inventory.pickup(itemstack1.cloneItemStack())) { + entityhuman.drop(itemstack1); + } + + return itemstack; + } + } +}