diff options
author | olim <bobq4582@gmail.com> | 2024-04-17 15:06:48 +0100 |
---|---|---|
committer | olim <bobq4582@gmail.com> | 2024-04-17 15:06:48 +0100 |
commit | b6f8394d5b08a53242e6cd06132ab2dd2f7f9186 (patch) | |
tree | 51f0cca1d96a5fa2909157ba4353fec934029fe6 /src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java | |
parent | c04bef8c93f15ba162091db40c6062af47d22515 (diff) | |
parent | 226df55005fe3d227fbe52b39c2a60f32fef4b2a (diff) | |
download | Skyblocker-b6f8394d5b08a53242e6cd06132ab2dd2f7f9186.tar.gz Skyblocker-b6f8394d5b08a53242e6cd06132ab2dd2f7f9186.tar.bz2 Skyblocker-b6f8394d5b08a53242e6cd06132ab2dd2f7f9186.zip |
Merge remote-tracking branch 'upstream/master' into metal-detector-helper
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java b/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java index 049443f7..8fb2fda4 100644 --- a/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java +++ b/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java @@ -27,7 +27,9 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(ClientPlayerEntity.class) public abstract class ClientPlayerEntityMixin extends AbstractClientPlayerEntity { - @Shadow @Final protected MinecraftClient client; + @Shadow + @Final + protected MinecraftClient client; public ClientPlayerEntityMixin(ClientWorld world, GameProfile profile) { super(world, profile); @@ -35,14 +37,9 @@ public abstract class ClientPlayerEntityMixin extends AbstractClientPlayerEntity @Inject(method = "dropSelectedItem", at = @At("HEAD"), cancellable = true) public void skyblocker$dropSelectedItem(CallbackInfoReturnable<Boolean> cir) { - if (Utils.isOnSkyblock()) { - if (ItemProtection.isItemProtected(this.getInventory().getMainHandStack())) { - if (!SkyblockerConfigManager.get().locations.dungeons.allowDroppingProtectedItems - || (SkyblockerConfigManager.get().locations.dungeons.allowDroppingProtectedItems && !Utils.isInDungeons())) { - cir.setReturnValue(false); - } - } - HotbarSlotLock.handleDropSelectedItem(this.getInventory().selectedSlot, cir); + if (Utils.isOnSkyblock() && (ItemProtection.isItemProtected(this.getInventory().getMainHandStack()) || HotbarSlotLock.isLocked(this.getInventory().selectedSlot)) + && (!SkyblockerConfigManager.get().locations.dungeons.allowDroppingProtectedItems || !Utils.isInDungeons())) { + cir.setReturnValue(false); } } |