aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorTrương Hoàng Long <longtruong2411@gmail.com>2022-03-14 22:30:28 +0100
committerGitHub <noreply@github.com>2022-03-14 22:30:28 +0100
commit85ef1ec14b94ab62474ea74ad82ec3e6e3f0a11f (patch)
tree13def4ae306fad86f99f5ad37112890c959f5214 /src/main
parentc6c9cf38ad107e26d2ca70ab63bb8f72ef2111fb (diff)
parent2cfda0230cca44b51e1b71db77d6c2a4ae7d42a1 (diff)
downloadSkyblocker-85ef1ec14b94ab62474ea74ad82ec3e6e3f0a11f.tar.gz
Skyblocker-85ef1ec14b94ab62474ea74ad82ec3e6e3f0a11f.tar.bz2
Skyblocker-85ef1ec14b94ab62474ea74ad82ec3e6e3f0a11f.zip
Merge pull request #60 from Fix3dll/master
add: customization backpack preview without shift
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java4
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java3
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java3
-rw-r--r--src/main/resources/assets/skyblocker/lang/en_us.json3
4 files changed, 7 insertions, 6 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
index a37f7951..eea430ab 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
@@ -30,6 +30,8 @@ public class SkyblockerConfig implements ConfigData {
public RichPresence richPresence = new RichPresence();
public static class General {
+ public boolean enableUpdateNotification = true;
+ public boolean backpackPreviewWithoutShift = false;
@ConfigEntry.Gui.Excluded
public String apiKey;
@@ -46,8 +48,6 @@ public class SkyblockerConfig implements ConfigData {
@ConfigEntry.Gui.CollapsibleObject(startExpanded = true)
public Quicknav quicknav = new Quicknav();
- public boolean enableUpdateNotification = true;
-
@ConfigEntry.Category("itemTooltip")
@ConfigEntry.Gui.CollapsibleObject(startExpanded = true)
public ItemTooltip itemTooltip = new ItemTooltip();
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
index b3de4850..b1bb0d93 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
@@ -55,7 +55,8 @@ public abstract class HandledScreenMixin extends Screen {
@Inject(at = @At("HEAD"), method = "drawMouseoverTooltip", cancellable = true)
public void drawMouseOverTooltip(MatrixStack matrices, int x, int y, CallbackInfo ci) {
String title = ((HandledScreen)(Object)this).getTitle().getString();
- if (Screen.hasShiftDown() && title.equals("Storage") && focusedSlot != null) {
+ boolean shiftDown = SkyblockerConfig.get().general.backpackPreviewWithoutShift || Screen.hasShiftDown();
+ if (shiftDown && title.equals("Storage") && focusedSlot != null) {
if (BackpackPreview.renderPreview(matrices, focusedSlot.getIndex(), x, y)) ci.cancel();
}
}
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java
index cb760d7d..2413471c 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java
@@ -49,7 +49,6 @@ public class PriceInfoTooltip {
int count = stack.getCount();
String timestamp = getTimestamp(stack);
- List<String> listString = lines.stream().map(Text::getString).toList();
if (SkyblockerConfig.get().general.itemTooltip.enableNPCPrice) {
if (npcPricesJson == null) {
@@ -136,7 +135,7 @@ public class PriceInfoTooltip {
}
if (SkyblockerConfig.get().general.itemTooltip.enableBazaarPrice
- && listString.stream().noneMatch(each -> each.contains("Buy price:") || each.contains("Sell price:"))) {
+ && lines.stream().noneMatch(each -> each.getString().contains("Buy price:") || each.getString().contains("Sell price:"))) {
if (bazaarPricesJson == null) {
if (!nullMsgSend) {
client.player.sendMessage(new TranslatableText("skyblocker.itemTooltip.nullMessage"), false);
diff --git a/src/main/resources/assets/skyblocker/lang/en_us.json b/src/main/resources/assets/skyblocker/lang/en_us.json
index 4aacfebf..db024916 100644
--- a/src/main/resources/assets/skyblocker/lang/en_us.json
+++ b/src/main/resources/assets/skyblocker/lang/en_us.json
@@ -10,6 +10,7 @@
"text.autoconfig.skyblocker.option.general.bars.enableBars": "Enable Bars",
"text.autoconfig.skyblocker.option.general.quicknav": "Quicknav",
"text.autoconfig.skyblocker.option.general.quicknav.enableQuicknav": "Enable Quicknav",
+ "text.autoconfig.skyblocker.option.general.backpackPreviewWithoutShift": "View backpack preview without holding Shift",
"text.autoconfig.skyblocker.option.general.itemTooltip": "Item Tooltip",
"text.autoconfig.skyblocker.option.general.itemTooltip.enableNPCPrice": "Enable NPC Price",
"text.autoconfig.skyblocker.option.general.itemTooltip.enableAvgBIN": "Enable Avg. BIN Price",
@@ -64,4 +65,4 @@
"text.autoconfig.skyblocker.option.general.enableUpdateNotification": "Update Notification",
"skyblocker.api.got_key": "§b[§6Skyblocker§b] §2Automatically set your API key!"
-} \ No newline at end of file
+}