diff options
author | Erik Broes <erikbroes@grum.nl> | 2011-03-23 12:22:13 +0100 |
---|---|---|
committer | Erik Broes <erikbroes@grum.nl> | 2011-03-23 16:51:43 +0100 |
commit | f33de669fb1cb86ba668d60ba2f2352fd63b4417 (patch) | |
tree | 0b713c8318cb327e564ab94951c2f1e9324cfe14 /src/main/java/net/minecraft/server/BlockFurnace.java | |
parent | bb9558adec41922473de87718a53f5d3533deb7a (diff) | |
download | craftbukkit-f33de669fb1cb86ba668d60ba2f2352fd63b4417.tar craftbukkit-f33de669fb1cb86ba668d60ba2f2352fd63b4417.tar.gz craftbukkit-f33de669fb1cb86ba668d60ba2f2352fd63b4417.tar.lz craftbukkit-f33de669fb1cb86ba668d60ba2f2352fd63b4417.tar.xz craftbukkit-f33de669fb1cb86ba668d60ba2f2352fd63b4417.zip |
Major overhaul implementing PLAYER_INTERACT, removing PLAYER_ITEM, BLOCK_INTERACT, BLOCK_RIGHT_CLICK
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockFurnace.java')
-rw-r--r-- | src/main/java/net/minecraft/server/BlockFurnace.java | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/src/main/java/net/minecraft/server/BlockFurnace.java b/src/main/java/net/minecraft/server/BlockFurnace.java deleted file mode 100644 index 4eacfeab..00000000 --- a/src/main/java/net/minecraft/server/BlockFurnace.java +++ /dev/null @@ -1,126 +0,0 @@ -package net.minecraft.server; - -import java.util.Random; - -// CraftBukkit start -import org.bukkit.craftbukkit.CraftServer; -import org.bukkit.craftbukkit.CraftWorld; -import org.bukkit.craftbukkit.block.CraftBlock; -import org.bukkit.entity.LivingEntity; -import org.bukkit.event.Event.Type; -import org.bukkit.event.block.BlockInteractEvent; -// CraftBukkit end - -public class BlockFurnace extends BlockContainer { - - private final boolean a; - - protected BlockFurnace(int i, boolean flag) { - super(i, Material.STONE); - this.a = flag; - this.textureId = 45; - } - - public int a(int i, Random random) { - return Block.FURNACE.id; - } - - public void e(World world, int i, int j, int k) { - super.e(world, i, j, k); - this.g(world, i, j, k); - } - - private void g(World world, int i, int j, int k) { - int l = world.getTypeId(i, j, k - 1); - int i1 = world.getTypeId(i, j, k + 1); - int j1 = world.getTypeId(i - 1, j, k); - int k1 = world.getTypeId(i + 1, j, k); - byte b0 = 3; - - if (Block.o[l] && !Block.o[i1]) { - b0 = 3; - } - - if (Block.o[i1] && !Block.o[l]) { - b0 = 2; - } - - if (Block.o[j1] && !Block.o[k1]) { - b0 = 5; - } - - if (Block.o[k1] && !Block.o[j1]) { - b0 = 4; - } - - world.c(i, j, k, b0); - } - - public int a(int i) { - return i == 1 ? this.textureId + 17 : (i == 0 ? this.textureId + 17 : (i == 3 ? this.textureId - 1 : this.textureId)); - } - - public boolean a(World world, int i, int j, int k, EntityHuman entityhuman) { - if (world.isStatic) { - return true; - } else { - // CraftBukkit start - Interact Furnace - CraftWorld craftWorld = ((WorldServer) world).getWorld(); - CraftServer server = ((WorldServer) world).getServer(); - Type eventType = Type.BLOCK_INTERACT; - CraftBlock block = (CraftBlock) craftWorld.getBlockAt(i, j, k); - LivingEntity who = (entityhuman == null) ? null : (LivingEntity) entityhuman.getBukkitEntity(); - - BlockInteractEvent event = new BlockInteractEvent(eventType, block, who); - server.getPluginManager().callEvent(event); - - if (event.isCancelled()) { - return true; - } - // CraftBukkit end - - TileEntityFurnace tileentityfurnace = (TileEntityFurnace) world.getTileEntity(i, j, k); - - entityhuman.a(tileentityfurnace); - return true; - } - } - - public static void a(boolean flag, World world, int i, int j, int k) { - int l = world.getData(i, j, k); - TileEntity tileentity = world.getTileEntity(i, j, k); - - if (flag) { - world.e(i, j, k, Block.BURNING_FURNACE.id); - } else { - world.e(i, j, k, Block.FURNACE.id); - } - - world.c(i, j, k, l); - world.setTileEntity(i, j, k, tileentity); - } - - protected TileEntity a_() { - return new TileEntityFurnace(); - } - - public void a(World world, int i, int j, int k, EntityLiving entityliving) { - int l = MathHelper.b((double) (entityliving.yaw * 4.0F / 360.0F) + 0.5D) & 3; - - if (l == 0) { - world.c(i, j, k, 2); - } - - if (l == 1) { - world.c(i, j, k, 5); - } - - if (l == 2) { - world.c(i, j, k, 3); - } - - if (l == 3) { - world.c(i, j, k, 4); - } - } -} |