3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-19 04:50:06 +01:00

Fixed bonemeal not being consumed on failed growth attempts. This fixes BUKKIT-337. Thanks to md-5 for the pull request!

Dieser Commit ist enthalten in:
Nathan Adams 2011-12-19 16:41:55 +00:00
Ursprung 246d07482b
Commit 972b2087f2
7 geänderte Dateien mit 9 neuen und 17 gelöschten Zeilen

Datei anzeigen

@ -110,6 +110,9 @@ public class BlockMushroom extends BlockFlower {
} }
if (worldgenhugemushroom != null && event != null) { if (worldgenhugemushroom != null && event != null) {
grown = worldgenhugemushroom.grow(world, random, i, j, k, event, itemstack, world.getWorld()); grown = worldgenhugemushroom.grow(world, random, i, j, k, event, itemstack, world.getWorld());
if (event.isFromBonemeal() && itemstack != null) {
--itemstack.count;
}
} }
if (!grown || event.isCancelled()) { if (!grown || event.isCancelled()) {
world.setRawTypeIdAndData(i, j, k, this.id, l); world.setRawTypeIdAndData(i, j, k, this.id, l);

Datei anzeigen

@ -70,6 +70,9 @@ public class BlockSapling extends BlockFlower {
if (event == null) { if (event == null) {
return; return;
} }
if (event.isFromBonemeal() && itemstack != null) {
--itemstack.count;
}
if (!grownTree || event.isCancelled()) { if (!grownTree || event.isCancelled()) {
world.setRawTypeIdAndData(i, j, k, this.id, l); world.setRawTypeIdAndData(i, j, k, this.id, l);
} }
@ -82,6 +85,7 @@ public class BlockSapling extends BlockFlower {
// CraftBukkit start // CraftBukkit start
private class BlockChangeWithNotify implements BlockChangeDelegate { private class BlockChangeWithNotify implements BlockChangeDelegate {
World world; World world;
BlockChangeWithNotify(World world) { BlockChangeWithNotify(World world) {

Datei anzeigen

@ -401,9 +401,6 @@ public class WorldGenBigTree extends WorldGenerator {
for (BlockState state : event.getBlocks()) { for (BlockState state : event.getBlocks()) {
state.update(); state.update();
} }
if (event.isFromBonemeal() && itemstack != null) {
--itemstack.count;
}
} }
} }
// Craftbukkit end // Craftbukkit end

Datei anzeigen

@ -126,9 +126,6 @@ public class WorldGenForest extends WorldGenerator {
for (BlockState state : event.getBlocks()) { for (BlockState state : event.getBlocks()) {
state.update(true); state.update(true);
} }
if (event.isFromBonemeal() && itemstack != null) {
--itemstack.count;
}
} }
} }
// Craftbukkit end // Craftbukkit end

Datei anzeigen

@ -196,9 +196,6 @@ public class WorldGenHugeMushroom extends WorldGenerator {
for (BlockState state : event.getBlocks()) { for (BlockState state : event.getBlocks()) {
state.update(true); state.update(true);
} }
if (event.isFromBonemeal() && itemstack != null) {
--itemstack.count;
}
} }
} }
// Craftbukkit end // Craftbukkit end

Datei anzeigen

@ -144,9 +144,6 @@ public class WorldGenTaiga2 extends WorldGenerator {
for (BlockState state : event.getBlocks()) { for (BlockState state : event.getBlocks()) {
state.update(true); state.update(true);
} }
if (event.isFromBonemeal() && itemstack != null) {
--itemstack.count;
}
} }
} }
// Craftbukkit end // Craftbukkit end

Datei anzeigen

@ -124,9 +124,6 @@ public class WorldGenTrees extends WorldGenerator {
for (BlockState state : event.getBlocks()) { for (BlockState state : event.getBlocks()) {
state.update(true); state.update(true);
} }
if (event.isFromBonemeal() && itemstack != null) {
--itemstack.count;
}
} }
} }
// Craftbukkit end // Craftbukkit end