summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/ItemDoor.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemDoor.java')
-rw-r--r--src/main/java/net/minecraft/server/ItemDoor.java31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/main/java/net/minecraft/server/ItemDoor.java b/src/main/java/net/minecraft/server/ItemDoor.java
index 708fcf8e..29dc1330 100644
--- a/src/main/java/net/minecraft/server/ItemDoor.java
+++ b/src/main/java/net/minecraft/server/ItemDoor.java
@@ -4,8 +4,7 @@ public class ItemDoor extends Item {
private Material a;
- public ItemDoor(int i, Material material) {
- super(i);
+ public ItemDoor(Material material) {
this.a = material;
this.maxStackSize = 1;
this.a(CreativeModeTab.d);
@@ -20,9 +19,9 @@ public class ItemDoor extends Item {
Block block;
if (this.a == Material.WOOD) {
- block = Block.WOODEN_DOOR;
+ block = Blocks.WOODEN_DOOR;
} else {
- block = Block.IRON_DOOR_BLOCK;
+ block = Blocks.IRON_DOOR_BLOCK;
}
if (entityhuman.a(i, j, k, l, itemstack) && entityhuman.a(i, j + 1, k, l, itemstack)) {
@@ -72,10 +71,10 @@ public class ItemDoor extends Item {
b0 = 1;
}
- int i1 = (world.u(i - b0, j, k - b1) ? 1 : 0) + (world.u(i - b0, j + 1, k - b1) ? 1 : 0);
- int j1 = (world.u(i + b0, j, k + b1) ? 1 : 0) + (world.u(i + b0, j + 1, k + b1) ? 1 : 0);
- boolean flag = world.getTypeId(i - b0, j, k - b1) == block.id || world.getTypeId(i - b0, j + 1, k - b1) == block.id;
- boolean flag1 = world.getTypeId(i + b0, j, k + b1) == block.id || world.getTypeId(i + b0, j + 1, k + b1) == block.id;
+ int i1 = (world.getType(i - b0, j, k - b1).r() ? 1 : 0) + (world.getType(i - b0, j + 1, k - b1).r() ? 1 : 0);
+ int j1 = (world.getType(i + b0, j, k + b1).r() ? 1 : 0) + (world.getType(i + b0, j + 1, k + b1).r() ? 1 : 0);
+ boolean flag = world.getType(i - b0, j, k - b1) == block || world.getType(i - b0, j + 1, k - b1) == block;
+ boolean flag1 = world.getType(i + b0, j, k + b1) == block || world.getType(i + b0, j + 1, k + b1) == block;
boolean flag2 = false;
if (flag && !flag1) {
@@ -86,22 +85,22 @@ public class ItemDoor extends Item {
// CraftBukkit start
if (entityhuman != null) {
- if (!ItemBlock.processBlockPlace(world, entityhuman, null, i, j, k, block.id, l, clickedX, clickedY, clickedZ)) {
- ((EntityPlayer) entityhuman).playerConnection.sendPacket(new Packet53BlockChange(i, j + 1, k, world));
+ if (!ItemBlock.processBlockPlace(world, entityhuman, null, i, j, k, block, l, clickedX, clickedY, clickedZ)) {
+ ((EntityPlayer) entityhuman).playerConnection.sendPacket(new PacketPlayOutBlockChange(i, j + 1, k, world));
return false;
}
- if (world.getTypeId(i, j, k) != block.id) {
- ((EntityPlayer) entityhuman).playerConnection.sendPacket(new Packet53BlockChange(i, j + 1, k, world));
+ if (world.getType(i, j, k) != block) {
+ ((EntityPlayer) entityhuman).playerConnection.sendPacket(new PacketPlayOutBlockChange(i, j + 1, k, world));
return true;
}
} else {
- world.setTypeIdAndData(i, j, k, block.id, l, 2);
+ world.setTypeAndData(i, j, k, block, l, 2);
}
// CraftBukkit end
- world.setTypeIdAndData(i, j + 1, k, block.id, 8 | (flag2 ? 1 : 0), 2);
- world.applyPhysics(i, j, k, block.id);
- world.applyPhysics(i, j + 1, k, block.id);
+ world.setTypeAndData(i, j + 1, k, block, 8 | (flag2 ? 1 : 0), 2);
+ world.applyPhysics(i, j, k, block);
+ world.applyPhysics(i, j + 1, k, block);
return true; // CraftBukkit
}
}