3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-18 20:40:08 +01:00

[Bleeding] Fix incorrect Cocoa Bean orientation. Addresses BUKKIT-5182

When ItemDye is used to place a Cocoa Block, the postPlace() method
should not be called, as data is handled within the ItemDye class.
However, if Cocoa is placed via its block item, postPlace() should
still be called to mirror vanilla behavior.
Dieser Commit ist enthalten in:
t00thpick1 2013-12-16 21:02:39 -05:00 committet von Wesley Wolfe
Ursprung 9a6d035998
Commit 0e809d8318
2 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen

Datei anzeigen

@ -103,6 +103,11 @@ public class ItemBlock extends Item {
world.update(x, y, z, block); world.update(x, y, z, block);
// Cocoa beans placed via ItemDye do not need the rest of the processing
if (block == Blocks.COCOA && itemstack != null && itemstack.getItem() instanceof ItemDye) {
return true;
}
// Skulls don't get block data applied to them // Skulls don't get block data applied to them
if (block != null && block != Blocks.SKULL) { if (block != null && block != Blocks.SKULL) {
block.postPlace(world, x, y, z, entityhuman, itemstack); block.postPlace(world, x, y, z, entityhuman, itemstack);

Datei anzeigen

@ -70,7 +70,7 @@ public class ItemDye extends Item {
// CraftBukkit start // CraftBukkit start
// world.setTypeAndData(i, j, k, Blocks.COCOA, j1, 2); // world.setTypeAndData(i, j, k, Blocks.COCOA, j1, 2);
if (!ItemBlock.processBlockPlace(world, entityhuman, null, i, j, k, Blocks.COCOA, j1, clickedX, clickedY, clickedZ)) { if (!ItemBlock.processBlockPlace(world, entityhuman, itemstack, i, j, k, Blocks.COCOA, j1, clickedX, clickedY, clickedZ)) {
return false; return false;
} }
// CraftBukkit end // CraftBukkit end