diff options
author | Kaluub <60589762+Kaluub@users.noreply.github.com> | 2024-01-20 15:37:49 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-20 15:37:49 -0500 |
commit | fa4063d358f3a9f15b867c593532b00c38f5232d (patch) | |
tree | 7dd8c0deabc4235e1f456aa3622c385758b72a84 /src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java | |
parent | 2cf648baabfe10dcdb99e6544f5d3e71749d6cf5 (diff) | |
download | Skyblocker-fa4063d358f3a9f15b867c593532b00c38f5232d.tar.gz Skyblocker-fa4063d358f3a9f15b867c593532b00c38f5232d.tar.bz2 Skyblocker-fa4063d358f3a9f15b867c593532b00c38f5232d.zip |
Dungeons improvements (#493)
* Add setting for dropping protected items in dungeons
* Fix Livid colour text
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java b/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java index dd207dc0..1d54b02c 100644 --- a/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java +++ b/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerEntityMixin.java @@ -2,6 +2,7 @@ package de.hysky.skyblocker.mixin; import com.mojang.authlib.GameProfile; +import de.hysky.skyblocker.config.SkyblockerConfigManager; import de.hysky.skyblocker.skyblock.dungeon.partyfinder.PartyFinderScreen; import de.hysky.skyblocker.skyblock.item.HotbarSlotLock; import de.hysky.skyblocker.skyblock.item.ItemProtection; @@ -31,7 +32,12 @@ 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())) cir.setReturnValue(false); + 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); } } |