Fix missing data-value when placing a stair-block (somehow gets set after the fact) - Fixes BUKKIT-40

This commit is contained in:
Erik Broes 2011-12-01 21:00:01 +01:00
parent df935a5eed
commit 51f724f24d

View File

@ -89,6 +89,11 @@ public class ItemBlock extends Item {
* replace this with. * replace this with.
*/ */
if (world.setRawTypeIdAndData(i, j, k, this.id, this.filterData(itemstack.getData()))) { // <-- world.setTypeIdAndData does this to place the block if (world.setRawTypeIdAndData(i, j, k, this.id, this.filterData(itemstack.getData()))) { // <-- world.setTypeIdAndData does this to place the block
// Make sure the block-rotation already gets set before we call the event
if (Block.byId[this.id] instanceof BlockStairs) {
Block.byId[this.id].postPlace(world, i, j, k, entityhuman);
}
BlockPlaceEvent event = CraftEventFactory.callBlockPlaceEvent(world, entityhuman, eventUseBlockBelow ? blockStateBelow : replacedBlockState, clickedX, clickedY, clickedZ, block); BlockPlaceEvent event = CraftEventFactory.callBlockPlaceEvent(world, entityhuman, eventUseBlockBelow ? blockStateBelow : replacedBlockState, clickedX, clickedY, clickedZ, block);
if (event.isCancelled() || !event.canBuild()) { if (event.isCancelled() || !event.canBuild()) {