diff options
author | feildmaster <admin@feildmaster.com> | 2012-11-21 16:19:56 -0600 |
---|---|---|
committer | feildmaster <admin@feildmaster.com> | 2012-11-21 16:19:56 -0600 |
commit | f0325da814e5681e937e0586c508aac5f9835e8c (patch) | |
tree | 88e9b25ad3c3b9e3c15de9a796ee6fd218915c75 | |
parent | 45e891959890a1fd7dd8174ec7fb7977356e1e6b (diff) | |
download | craftbukkit-f0325da814e5681e937e0586c508aac5f9835e8c.tar craftbukkit-f0325da814e5681e937e0586c508aac5f9835e8c.tar.gz craftbukkit-f0325da814e5681e937e0586c508aac5f9835e8c.tar.lz craftbukkit-f0325da814e5681e937e0586c508aac5f9835e8c.tar.xz craftbukkit-f0325da814e5681e937e0586c508aac5f9835e8c.zip |
Add ItemMapEmpty for diff visibility
-rw-r--r-- | src/main/java/net/minecraft/server/ItemMapEmpty.java | 34 |
1 files changed, 34 insertions, 0 deletions
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 00000000..7bab738a --- /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; + } + } +} |