diff options
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/HotbarSlotLock.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/HotbarSlotLock.java | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/HotbarSlotLock.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/HotbarSlotLock.java deleted file mode 100644 index 30dd1270..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/HotbarSlotLock.java +++ /dev/null @@ -1,40 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock; - -import me.xmrvizzy.skyblocker.config.SkyblockerConfigManager; -import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.client.option.KeyBinding; -import org.lwjgl.glfw.GLFW; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -import java.util.List; - -public class HotbarSlotLock { - public static KeyBinding hotbarSlotLock; - - public static void init() { - hotbarSlotLock = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "key.hotbarSlotLock", - GLFW.GLFW_KEY_H, - "key.categories.skyblocker" - )); - } - - public static boolean isLocked(int slot) { - return SkyblockerConfigManager.get().general.lockedSlots.contains(slot); - } - - public static void handleDropSelectedItem(int slot, CallbackInfoReturnable<Boolean> cir) { - if (isLocked(slot)) cir.setReturnValue(false); - } - - public static void handleInputEvents(ClientPlayerEntity player) { - while (hotbarSlotLock.wasPressed()) { - List<Integer> lockedSlots = SkyblockerConfigManager.get().general.lockedSlots; - int selected = player.getInventory().selectedSlot; - if (!isLocked(player.getInventory().selectedSlot)) lockedSlots.add(selected); - else lockedSlots.remove(Integer.valueOf(selected)); - SkyblockerConfigManager.save(); - } - } -}
\ No newline at end of file |