aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0814-Call-BlockGrowEvent-for-missing-blocks.patch
diff options
context:
space:
mode:
authorBjarne Koll <[email protected]>2024-10-25 13:52:04 +0200
committerBjarne Koll <[email protected]>2024-10-25 14:25:28 +0200
commit6fb86bb20a492c5a4f786eb03475940a007199a9 (patch)
tree4479b6fd0398e1787e61d2d0294901b2843630fd /patches/server/0814-Call-BlockGrowEvent-for-missing-blocks.patch
parent0f011a31b1e868636f53be02f7f09f80e8e90133 (diff)
downloadPaper-6fb86bb20a492c5a4f786eb03475940a007199a9.tar.gz
Paper-6fb86bb20a492c5a4f786eb03475940a007199a9.zip
Compiler issues v2
Diffstat (limited to 'patches/server/0814-Call-BlockGrowEvent-for-missing-blocks.patch')
-rw-r--r--patches/server/0814-Call-BlockGrowEvent-for-missing-blocks.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/patches/server/0814-Call-BlockGrowEvent-for-missing-blocks.patch b/patches/server/0814-Call-BlockGrowEvent-for-missing-blocks.patch
new file mode 100644
index 0000000000..d48638c261
--- /dev/null
+++ b/patches/server/0814-Call-BlockGrowEvent-for-missing-blocks.patch
@@ -0,0 +1,39 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Lulu13022002 <[email protected]>
+Date: Fri, 9 Jun 2023 13:04:42 +0200
+Subject: [PATCH] Call BlockGrowEvent for missing blocks
+
+Call the event for pitcher crops and sniffer egg
+
+diff --git a/src/main/java/net/minecraft/world/level/block/PitcherCropBlock.java b/src/main/java/net/minecraft/world/level/block/PitcherCropBlock.java
+index ea6135edc76c06b7cd55930b620dfb05f939e4f6..640e439524cc1e5960ba99f8bd555c7dee8edbf5 100644
+--- a/src/main/java/net/minecraft/world/level/block/PitcherCropBlock.java
++++ b/src/main/java/net/minecraft/world/level/block/PitcherCropBlock.java
+@@ -142,7 +142,7 @@ public class PitcherCropBlock extends DoublePlantBlock implements BonemealableBl
+ int i = Math.min(state.getValue(AGE) + amount, 4);
+ if (this.canGrow(world, pos, state, i)) {
+ BlockState blockState = state.setValue(AGE, Integer.valueOf(i));
+- world.setBlock(pos, blockState, 2);
++ if (!org.bukkit.craftbukkit.event.CraftEventFactory.handleBlockGrowEvent(world, pos, blockState, 2)) return; // Paper
+ if (isDouble(i)) {
+ world.setBlock(pos.above(), blockState.setValue(HALF, DoubleBlockHalf.UPPER), 3);
+ }
+diff --git a/src/main/java/net/minecraft/world/level/block/SnifferEggBlock.java b/src/main/java/net/minecraft/world/level/block/SnifferEggBlock.java
+index 2df28caefff893f319924ae5fd376c8aeb0a2158..c6b7cfd78bc0c4cb64eada507876c293541890f4 100644
+--- a/src/main/java/net/minecraft/world/level/block/SnifferEggBlock.java
++++ b/src/main/java/net/minecraft/world/level/block/SnifferEggBlock.java
+@@ -72,8 +72,13 @@ public class SnifferEggBlock extends Block {
+ @Override
+ public void tick(BlockState state, ServerLevel world, BlockPos pos, RandomSource random) {
+ if (!this.isReadyToHatch(state)) {
++ // Paper start
++ if (!org.bukkit.craftbukkit.event.CraftEventFactory.handleBlockGrowEvent(world, pos, state.setValue(HATCH, Integer.valueOf(this.getHatchLevel(state) + 1)), 2)) {
++ this.rescheduleTick(world, pos);
++ return;
++ }
++ // Paper end
+ world.playSound(null, pos, SoundEvents.SNIFFER_EGG_CRACK, SoundSource.BLOCKS, 0.7F, 0.9F + random.nextFloat() * 0.2F);
+- world.setBlock(pos, state.setValue(HATCH, Integer.valueOf(this.getHatchLevel(state) + 1)), 2);
+ } else {
+ // Paper start - Call BlockFadeEvent
+ if (org.bukkit.craftbukkit.event.CraftEventFactory.callBlockFadeEvent(world, pos, state.getFluidState().createLegacyBlock()).isCancelled()) {