summaryrefslogtreecommitdiffstats
path: root/src/main/java/net
diff options
context:
space:
mode:
authorEvilSeph <evilseph@unaligned.org>2011-06-14 22:50:39 -0400
committerEvilSeph <evilseph@unaligned.org>2011-06-15 14:56:20 -0400
commite2c9e92d98d94931ce78c68d893c0d916fbbdf47 (patch)
treeec74df303cee1d6268abe57ac208c0942b9b0426 /src/main/java/net
parent9d8428607b2c62ffd2054b14144b839a00131761 (diff)
downloadcraftbukkit-e2c9e92d98d94931ce78c68d893c0d916fbbdf47.tar
craftbukkit-e2c9e92d98d94931ce78c68d893c0d916fbbdf47.tar.gz
craftbukkit-e2c9e92d98d94931ce78c68d893c0d916fbbdf47.tar.lz
craftbukkit-e2c9e92d98d94931ce78c68d893c0d916fbbdf47.tar.xz
craftbukkit-e2c9e92d98d94931ce78c68d893c0d916fbbdf47.zip
Properly fixed BlockPlace event for Redstone wire.
Diffstat (limited to 'src/main/java/net')
-rw-r--r--src/main/java/net/minecraft/server/ItemRedstone.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/net/minecraft/server/ItemRedstone.java b/src/main/java/net/minecraft/server/ItemRedstone.java
index 4ef590c7..b6be5fa6 100644
--- a/src/main/java/net/minecraft/server/ItemRedstone.java
+++ b/src/main/java/net/minecraft/server/ItemRedstone.java
@@ -49,6 +49,8 @@ public class ItemRedstone extends Item {
if (Block.REDSTONE_WIRE.canPlace(world, i, j, k)) {
BlockState blockState = CraftBlockState.getBlockState(world, i, j, k); // CraftBukkit
+ world.setRawTypeId(i, j, k, Block.REDSTONE_WIRE.id); // CraftBukkit - We update after the event
+
// CraftBukkit start - redstone
BlockPlaceEvent event = CraftEventFactory.callBlockPlaceEvent(world, entityhuman, blockState, clickedX, clickedY, clickedZ, Block.REDSTONE_WIRE);
@@ -57,7 +59,7 @@ public class ItemRedstone extends Item {
return false;
}
- world.setTypeId(i, j, k, Block.REDSTONE_WIRE.id); // CraftBukkit - Must take place after BlockPlaceEvent
+ world.update( i, j, k, Block.REDSTONE_WIRE.id); // Must take place after BlockPlaceEvent, we need to update all other blocks.
// CraftBukkit end
--itemstack.count; // CraftBukkit - ORDER MATTERS