diff options
author | DoKM <mcazzyman@gmail.com> | 2021-07-21 21:57:12 +0200 |
---|---|---|
committer | DoKM <mcazzyman@gmail.com> | 2021-07-21 21:57:12 +0200 |
commit | 4cbf55396f509db89a467f8a4817bb652617f3cf (patch) | |
tree | 2d279ca42712cd2e00345732595f8387600576f2 /src/main | |
parent | 473d41068f8e53680f2b3035216c1ba352cc21bf (diff) | |
download | NotEnoughUpdates-4cbf55396f509db89a467f8a4817bb652617f3cf.tar.gz NotEnoughUpdates-4cbf55396f509db89a467f8a4817bb652617f3cf.tar.bz2 NotEnoughUpdates-4cbf55396f509db89a467f8a4817bb652617f3cf.zip |
Add Scroll lock for storage gui
so people with scrollable tooltips can scroll in storage gui
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/miscgui/StorageOverlay.java | 5 | ||||
-rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/options/seperateSections/StorageGUI.java | 22 |
2 files changed, 26 insertions, 1 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/miscgui/StorageOverlay.java b/src/main/java/io/github/moulberry/notenoughupdates/miscgui/StorageOverlay.java index b8d6dc38..2dd0fbd1 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/miscgui/StorageOverlay.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/miscgui/StorageOverlay.java @@ -40,6 +40,7 @@ import org.lwjgl.util.vector.Vector4f; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import java.awt.*; +import java.awt.event.KeyEvent; import java.util.*; import java.util.List; @@ -1439,7 +1440,9 @@ public class StorageOverlay extends GuiElement { if(!(Minecraft.getMinecraft().currentScreen instanceof GuiChest)) return false; int dWheel = Mouse.getEventDWheel(); - if(dWheel != 0) { + if(dWheel != 0 && + (((NotEnoughUpdates.INSTANCE.config.storageGUI.scrollLock == 0)|| + (NotEnoughUpdates.INSTANCE.config.storageGUI.scrollLock == 1 && !KeybindHelper.isKeyPressed(NotEnoughUpdates.INSTANCE.config.storageGUI.slotLockKey))))) { if(dWheel < 0) { dWheel = -1; if(scrollVelocity > 0) scrollVelocity = 0; diff --git a/src/main/java/io/github/moulberry/notenoughupdates/options/seperateSections/StorageGUI.java b/src/main/java/io/github/moulberry/notenoughupdates/options/seperateSections/StorageGUI.java index 17c25117..2b48bc74 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/options/seperateSections/StorageGUI.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/options/seperateSections/StorageGUI.java @@ -102,6 +102,28 @@ public class StorageGUI { @ConfigAccordionId(id = 1)
public String selectedStorageColour = "0:255:255:223:0";
+ @Expose
+ @ConfigOption(
+ name = "Scroll Lock",
+ desc = "Stop scrolling when holding the key below.\n"+
+ "Usefull for people using scrollable tooltips."
+ )
+ @ConfigEditorDropdown(
+ values = {"Off", "On"}
+ )
+ @ConfigAccordionId(id = 1)
+ public int scrollLock = 0;
+
+ @Expose
+ @ConfigOption(
+ name = "Scroll Lock Key",
+ desc = "Hold this keep to stop scrolling in the gui.\n" +
+ "Don't forget to enable it above."
+ )
+ @ConfigEditorKeybind(defaultKey = Keyboard.KEY_LSHIFT)
+ @ConfigAccordionId(id = 1)
+ public int slotLockKey = Keyboard.KEY_LSHIFT;
+
@ConfigOption(
name = "Inventory Backpacks",
|