Skip to content

Commit

Permalink
Fix another mixin issue with immersive weathering
Browse files Browse the repository at this point in the history
  • Loading branch information
JustRed23 committed Jun 3, 2024
1 parent 9d24029 commit c135d18
Showing 1 changed file with 5 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
--- a/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.java
+++ b/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.java
@@ -35,15 +_,22 @@
@@ -35,15 +_,25 @@

public void randomTick(BlockState p_222508_, ServerLevel p_222509_, BlockPos p_222510_, RandomSource p_222511_) {
if (!canBeGrass(p_222508_, p_222509_, p_222510_)) {
Expand All @@ -20,7 +20,10 @@
BlockPos blockpos = p_222510_.offset(p_222511_.nextInt(3) - 1, p_222511_.nextInt(5) - 3, p_222511_.nextInt(3) - 1);
if (p_222509_.getBlockState(blockpos).is(Blocks.DIRT) && canPropagate(blockstate, p_222509_, blockpos)) {
- p_222509_.setBlockAndUpdate(blockpos, blockstate.setValue(SNOWY, Boolean.valueOf(p_222509_.getBlockState(blockpos.above()).is(Blocks.SNOW))));
+ org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.handleBlockSpreadEvent(p_222509_, p_222510_, blockpos, (BlockState) blockstate.setValue(SpreadingSnowyDirtBlock.SNOWY, p_222509_.getBlockState(blockpos.above()).is(Blocks.SNOW))); // CraftBukkit
+ org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.handleBlockSpreadUpdate.set(false); // Ketting - Update here
+ if (org.bukkit.craftbukkit.v1_20_R1.event.CraftEventFactory.handleBlockSpreadEvent(p_222509_, p_222510_, blockpos, (BlockState) blockstate.setValue(SpreadingSnowyDirtBlock.SNOWY, p_222509_.getBlockState(blockpos.above()).is(Blocks.SNOW)))) {// CraftBukkit
+ p_222509_.setBlockAndUpdate(blockpos, blockstate.setValue(SNOWY, Boolean.valueOf(p_222509_.getBlockState(blockpos.above()).is(Blocks.SNOW))));
+ }
}
}
}

0 comments on commit c135d18

Please sign in to comment.