From 3afb5e49f801350465625869828df09770d772ce Mon Sep 17 00:00:00 2001
From: mfnalex <1122571+mfnalex@users.noreply.github.com>
Date: Sat, 1 Oct 2022 13:03:38 +0200
Subject: [PATCH] 13.4.0
---
CHANGELOG.md | 4 ++
pom.xml | 2 +-
.../de/jeff_media/chestsort/enums/Hotkey.java | 1 +
.../de/jeff_media/chestsort/gui/NewUI.java | 1 +
.../listeners/ChestSortListener.java | 1 +
src/main/resources/config.yml | 42 +++++++++----------
6 files changed, 29 insertions(+), 22 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2c5ee4d..ff1fd07 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# Changelog
+## 13.4.0
+- Hoppers can now be sorted using hotkeys (not via automatic sorting, as this would break hopper sorting machines)
+- Added Hebrew translation
+
## 13.2.1
- Fixed exceptions when using the latest version of AdvancedChests
diff --git a/pom.xml b/pom.xml
index 34688d5..2d5b547 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
ChestSort
https://www.chestsort.de
Allows automatic chest sorting!
- 13.3.0
+ 13.4.0
jar
diff --git a/src/main/java/de/jeff_media/chestsort/enums/Hotkey.java b/src/main/java/de/jeff_media/chestsort/enums/Hotkey.java
index cabb3b9..90f7890 100644
--- a/src/main/java/de/jeff_media/chestsort/enums/Hotkey.java
+++ b/src/main/java/de/jeff_media/chestsort/enums/Hotkey.java
@@ -54,6 +54,7 @@ public enum Hotkey {
public static Hotkey fromPermission(String permission) {
//System.out.println("Checking permission " + permission + " and returning the proper hotkey...");
+ if(permission == null) return null;
switch(permission) {
case "shiftclick": return SHIFT_CLICK;
case "middleclick": return MIDDLE_CLICK;
diff --git a/src/main/java/de/jeff_media/chestsort/gui/NewUI.java b/src/main/java/de/jeff_media/chestsort/gui/NewUI.java
index 3c02a46..5ba1a06 100644
--- a/src/main/java/de/jeff_media/chestsort/gui/NewUI.java
+++ b/src/main/java/de/jeff_media/chestsort/gui/NewUI.java
@@ -30,6 +30,7 @@ public class NewUI {
if(conf.isString("slots." + slot)) {
String buttonName = conf.getString("slots." + slot);
//if(!player.hasPermission("chestsort.hotkey." + buttonName)) {
+ Hotkey key = Hotkey.fromPermission(buttonName);
if(!Hotkey.fromPermission(buttonName).hasPermission(player)) {
buttonName = buttonName + "-nopermission";
} else {
diff --git a/src/main/java/de/jeff_media/chestsort/listeners/ChestSortListener.java b/src/main/java/de/jeff_media/chestsort/listeners/ChestSortListener.java
index 672fe26..30afd6a 100644
--- a/src/main/java/de/jeff_media/chestsort/listeners/ChestSortListener.java
+++ b/src/main/java/de/jeff_media/chestsort/listeners/ChestSortListener.java
@@ -569,6 +569,7 @@ public class ChestSortListener implements org.bukkit.event.Listener {
if (isAPICall
|| belongsToChestLikeBlock(event.getClickedInventory())
+ || (event.getClickedInventory() != null && event.getClickedInventory().getType() == InventoryType.HOPPER)
|| plugin.getOrganizer().isMarkedAsSortable(event.getClickedInventory())
|| LlamaUtils.belongsToLlama(event.getClickedInventory())
|| minepacksHook.isMinepacksBackpack(event.getClickedInventory())
diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml
index 7862179..460818d 100644
--- a/src/main/resources/config.yml
+++ b/src/main/resources/config.yml
@@ -553,6 +553,27 @@ message-gui-left-click-outside: "Left-Click from outside"
#message-gui-right-click: "Kiste leeren (Rechtsklick/doppelter Rechtsklick)"
#message-gui-left-click-outside: "Linksklick von außen"
+##### Hebrew / עברית
+#message-when-using-chest: "&7רמז: &fהקלידו &e/chestsort&f בשביל להפעיל מיון תיבות."
+#message-when-using-chest2: "&7רמז: &fהקלידו &e/chestsort&7 בשביל לכבות מיון תיבות."
+#message-sorting-disabled: "&fמיון תיבות &cלא פועל&f."
+#message-sorting-enabled: "&fמיון תיבות &aפועל&f."
+#message-inv-sorting-disabled: "&fמיון אינבנטורי &cלא פועל&f."
+#message-inv-sorting-enabled: "&fמיון אינבנטורי &aפועל&f."
+#message-player-inventory-sorted: "&fהאינבנטורי שלך סודר."
+#message-error-players-only: "&c&lשגיאה: הפקודה הזאת היא לשימוש השחקנים בלבד."
+#message-error-invalid-options: "&c&lשגיאה: Unknown option %s. Valid options are %s."
+#message-container-sorted: "&a&lסודר מחדש!"
+#message-gui-enabled: "&aפועל&f"
+#message-gui-disabled: "&cלא פועל"
+#message-gui-middle-click: "לחיצה בעמצא(עכבר)"
+#message-gui-shift-click: "Shift + קליד"
+#message-gui-double-click: "לחיצה כפולה"
+#message-gui-shift-right-click: "Shift + לחיצה ימנית"
+#message-gui-left-click: "למלא תיבה (לחיצה שמאלית/לחיצה שמאלית כפולה)"
+#message-gui-right-click: "לרוקן תיבה (לחיצה ימנית/לחיצה ימנית כפולה)"
+#message-gui-left-click-outside: "לחיצה שמאלית מבחוץ"
+
##### Hungarian
#message-when-using-chest: "&7Automatikus láda rendezés bekapcsolás: &6/chestsort"
#message-when-using-chest2: "&7Automatikus láda rendezés bekapcsolás: &6/chestsort"
@@ -786,27 +807,6 @@ message-gui-left-click-outside: "Left-Click from outside"
#message-gui-right-click: "Empty Chest (Chuột phải/nhấn đúp chuột phải)"
#message-gui-left-click-outside: "Nhấn chuột trái bên ngoài"
-##### Hebrew / עברית
-#message-when-using-chest: "&7רמז: &fהקלידו &e/chestsort&f בשביל להפעיל מיון תיבות."
-#message-when-using-chest2: "&7רמז: &fהקלידו &e/chestsort&7 בשביל לכבות מיון תיבות."
-#message-sorting-disabled: "&fמיון תיבות &cלא פועל&f."
-#message-sorting-enabled: "&fמיון תיבות &aפועל&f."
-#message-inv-sorting-disabled: "&fמיון אינבנטורי &cלא פועל&f."
-#message-inv-sorting-enabled: "&fמיון אינבנטורי &aפועל&f."
-#message-player-inventory-sorted: "&fהאינבנטורי שלך סודר."
-#message-error-players-only: "&c&lשגיאה: הפקודה הזאת היא לשימוש השחקנים בלבד."
-#message-error-invalid-options: "&c&lשגיאה: Unknown option %s. Valid options are %s."
-#message-container-sorted: "&a&lסודר מחדש!"
-#message-gui-enabled: "&aפועל&f"
-#message-gui-disabled: "&cלא פועל"
-#message-gui-middle-click: "לחיצה בעמצא(עכבר)"
-#message-gui-shift-click: "Shift + קליד"
-#message-gui-double-click: "לחיצה כפולה"
-#message-gui-shift-right-click: "Shift + לחיצה ימנית"
-#message-gui-left-click: "למלא תיבה (לחיצה שמאלית/לחיצה שמאלית כפולה)"
-#message-gui-right-click: "לרוקן תיבה (לחיצה ימנית/לחיצה ימנית כפולה)"
-#message-gui-left-click-outside: "לחיצה שמאלית מבחוץ"
-
############################
##### Technical stuff! #####
############################