From 13b53bfe536ec832c8a88ec68551398ef9d1e0c7 Mon Sep 17 00:00:00 2001 From: glowredman <35727266+glowredman@users.noreply.github.com> Date: Wed, 8 Nov 2023 17:05:33 +0100 Subject: [PATCH] Last fixes --- .../applecore/mixins/early/minecraft/BlockMushroomMixin.java | 2 +- .../applecore/mixins/early/minecraft/BlockReedMixin.java | 4 ++-- .../applecore/mixins/early/minecraft/BlockStemMixin.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/squeek/applecore/mixins/early/minecraft/BlockMushroomMixin.java b/src/main/java/squeek/applecore/mixins/early/minecraft/BlockMushroomMixin.java index 8549ded..f28670c 100644 --- a/src/main/java/squeek/applecore/mixins/early/minecraft/BlockMushroomMixin.java +++ b/src/main/java/squeek/applecore/mixins/early/minecraft/BlockMushroomMixin.java @@ -23,7 +23,7 @@ public class BlockMushroomMixin extends BlockBush { @ModifyExpressionValue( method = "updateTick", at = @At(value = "INVOKE", target = "Ljava/util/Random;nextInt(I)I", ordinal = 0)) - private int onUpdateTick(int original, Random random, World worldIn, int x, int y, int z, + private int onUpdateTick(int original, World worldIn, int x, int y, int z, Random random, @Share("executedCondition") LocalBooleanRef executedCondition) { switch (AppleCoreAPI.dispatcher.validatePlantGrowth(this, worldIn, x, y, z, random)) { case ALLOW: diff --git a/src/main/java/squeek/applecore/mixins/early/minecraft/BlockReedMixin.java b/src/main/java/squeek/applecore/mixins/early/minecraft/BlockReedMixin.java index 8348ca7..e2d46cd 100644 --- a/src/main/java/squeek/applecore/mixins/early/minecraft/BlockReedMixin.java +++ b/src/main/java/squeek/applecore/mixins/early/minecraft/BlockReedMixin.java @@ -28,9 +28,9 @@ private BlockReedMixin() { @Inject( method = "updateTick", - at = @At(value = "INVOKE", target = "Lnet/minecraft/world/World;getBlockMetadata(III)I"), + at = @At(value = "INVOKE_ASSIGN", target = "Lnet/minecraft/world/World;getBlockMetadata(III)I"), cancellable = true) - private void beforeGetBlockMetadata(World world, int blockX, int blockY, int blockZ, Random random, + private void afterGetBlockMetadata(World world, int blockX, int blockY, int blockZ, Random random, CallbackInfo callbackInfo, @Local(name = "i1") int i1, @Share("wasAllowedToGrow") LocalBooleanRef wasAllowedToGrow, @Share("previousMetadata") LocalIntRef previousMetadata) { diff --git a/src/main/java/squeek/applecore/mixins/early/minecraft/BlockStemMixin.java b/src/main/java/squeek/applecore/mixins/early/minecraft/BlockStemMixin.java index 9e2b186..4b62c2e 100644 --- a/src/main/java/squeek/applecore/mixins/early/minecraft/BlockStemMixin.java +++ b/src/main/java/squeek/applecore/mixins/early/minecraft/BlockStemMixin.java @@ -35,7 +35,7 @@ private int redirectGetBlockLightValue(int original, World worldIn, int x, int y @Inject( method = "updateTick", - at = @At(value = "INVOKE", target = "Lnet/minecraft/world/World;getBlockMetadata(III)I")) + at = @At(value = "INVOKE_ASSIGN", target = "Lnet/minecraft/world/World;getBlockMetadata(III)I")) private void onGetBlockMetadata(World world, int blockX, int blockY, int blockZ, Random random, CallbackInfo callbackInfo, @Local(name = "l") int l, @Share("previousMetadata") LocalIntRef previousMetadata) {