From 24e660f8635263eb1e96e35c400a6f7f725d89ad Mon Sep 17 00:00:00 2001 From: RubixDev Date: Thu, 30 May 2024 17:39:43 +0800 Subject: [PATCH] fix: incompatible with Chrysalis fixes #55 --- .../rubixdev/rug/mixins/EndCrystalItemMixin.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/main/java/de/rubixdev/rug/mixins/EndCrystalItemMixin.java b/src/main/java/de/rubixdev/rug/mixins/EndCrystalItemMixin.java index 49249ba..ee8ea93 100644 --- a/src/main/java/de/rubixdev/rug/mixins/EndCrystalItemMixin.java +++ b/src/main/java/de/rubixdev/rug/mixins/EndCrystalItemMixin.java @@ -1,23 +1,17 @@ package de.rubixdev.rug.mixins; +import com.llamalad7.mixinextras.injector.ModifyExpressionValue; import de.rubixdev.rug.RugSettings; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; import net.minecraft.item.EndCrystalItem; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Redirect; @Mixin(EndCrystalItem.class) public class EndCrystalItemMixin { - @Redirect( + @ModifyExpressionValue( method = "useOnBlock", at = @At(value = "INVOKE", target = "Lnet/minecraft/block/BlockState;isOf(Lnet/minecraft/block/Block;)Z")) - private boolean allowPlacement(BlockState blockState, Block block) { - if (!RugSettings.endCrystalPlacementRestriction) { - return true; - } - - return blockState.isOf(block); + private boolean allowPlacement(boolean original) { + return original || !RugSettings.endCrystalPlacementRestriction; } }