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; + } + } +}