From ebbf3a6983bca71764e3cc3d8dd99bd6d1a608ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Ryb=C3=A1rsky?= Date: Sat, 10 May 2025 22:35:04 +0200 Subject: [PATCH] Update to 1.21.5 UUID format changed, new data files are not compatible with old versions --- gradle.properties | 6 +- .../java/systems/brn/servershop/lib/Util.java | 2 + .../servershop/lib/storages/PriceStorage.java | 4 + .../assets/servershop/lang/de_de.json | 84 +++++++++++++++++++ 4 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/assets/servershop/lang/de_de.json diff --git a/gradle.properties b/gradle.properties index 039b03b..4b5e8a1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,14 +4,14 @@ org.gradle.jvmargs=-Xmx1G # check these on https://modmuss50.me/fabric.html minecraft_version=1.21.5 yarn_mappings=1.21.5+build.1 -loader_version=0.16.13 +loader_version=0.16.14 # Mod Properties -mod_version=1.5.4 +mod_version=1.5.6 maven_group=systems.brn archives_base_name=servershop # Dependencies # check this on https://modmuss50.me/fabric.html -fabric_version=0.120.0+1.21.5 +fabric_version=0.121.0+1.21.5 # Dependencies diff --git a/src/main/java/systems/brn/servershop/lib/Util.java b/src/main/java/systems/brn/servershop/lib/Util.java index 3ee86dd..5b2e14f 100644 --- a/src/main/java/systems/brn/servershop/lib/Util.java +++ b/src/main/java/systems/brn/servershop/lib/Util.java @@ -93,6 +93,8 @@ public class Util { } public static boolean canCombine(ItemStack stack1, ItemStack stack2) { + stack1.remove(DataComponentTypes.TOOLTIP_DISPLAY); + stack2.remove(DataComponentTypes.TOOLTIP_DISPLAY); return !stack1.isEmpty() && stack1.getItem() == stack2.getItem() && ItemStack.areItemsAndComponentsEqual(stack1, stack2); } diff --git a/src/main/java/systems/brn/servershop/lib/storages/PriceStorage.java b/src/main/java/systems/brn/servershop/lib/storages/PriceStorage.java index 77a8eaa..f3b41ec 100644 --- a/src/main/java/systems/brn/servershop/lib/storages/PriceStorage.java +++ b/src/main/java/systems/brn/servershop/lib/storages/PriceStorage.java @@ -1,5 +1,7 @@ package systems.brn.servershop.lib.storages; +import net.minecraft.component.DataComponentTypes; +import net.minecraft.component.type.TooltipDisplayComponent; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.*; @@ -53,6 +55,7 @@ public class PriceStorage { public void setPrices(ItemStack inStack, double buyPrice, double sellPrice) { boolean found = false; + inStack.remove(DataComponentTypes.TOOLTIP_DISPLAY); for (ItemStack priceStack : prices.keySet()) { if (ItemStack.areItemsAndComponentsEqual(inStack, priceStack)) { prices.put(priceStack, new ItemPriceRecord(buyPrice, sellPrice, priceStack)); @@ -66,6 +69,7 @@ public class PriceStorage { } public ItemPriceRecord getPrices(ItemStack inStack) { + inStack.remove(DataComponentTypes.TOOLTIP_DISPLAY); for (ItemStack priceStack : prices.keySet()) { if (ItemStack.areItemsAndComponentsEqual(inStack, priceStack)) { return prices.get(priceStack); diff --git a/src/main/resources/assets/servershop/lang/de_de.json b/src/main/resources/assets/servershop/lang/de_de.json new file mode 100644 index 0000000..6d31e6e --- /dev/null +++ b/src/main/resources/assets/servershop/lang/de_de.json @@ -0,0 +1,84 @@ +{ + "gui.servershop.shop.title": "Shop", + "gui.servershop.auction.title": "Auktion", + "gui.servershop.auction.create": "Auktion erstellen", + "gui.servershop.search.title": "Suche", + "gui.servershop.balance.editor.title": "Neuen Kontostand für %s eingeben", + "gui.servershop.balance.editor.value": "Kontostand: %d", + "gui.servershop.balances.title": "Spielerkontostände", + "gui.servershop.item.seller_me": "Verkauft von dir (%s)", + "gui.servershop.item.seller": "Verkauft von %s", + "gui.servershop.sort.unknown": "Ungültige Sortier-ID", + "gui.servershop.sort.name.item.ascending": "Sortierung nach Itemname aufsteigend", + "gui.servershop.sort.name.item.descending": "Sortierung nach Itemname absteigend", + "gui.servershop.sort.name.player.ascending": "Sortierung nach Spielername aufsteigend", + "gui.servershop.sort.name.player.descending": "Sortierung nach Spielername absteigend", + "gui.servershop.sort.balance.player.ascending": "Sortierung nach Spielerkontostand aufsteigend", + "gui.servershop.sort.balance.player.descending": "Sortierung nach Spielerkontostand absteigend", + "gui.servershop.sort.price.sell.ascending": "Sortierung nach Verkaufspreis aufsteigend", + "gui.servershop.sort.price.sell.descending": "Sortierung nach Verkaufspreis absteigend", + "gui.servershop.sort.price.buy.ascending": "Sortierung nach Kaufpreis aufsteigend", + "gui.servershop.sort.price.buy.descending": "Sortierung nach Kaufpreis absteigend", + "gui.servershop.shop.editor.title": "Preiseditor", + "gui.servershop.auction.create.title": "Preis eingeben, Item einfügen", + "gui.servershop.item.buy_price": "Kaufen für %d mit Linksklick", + "gui.servershop.item.sell_price": "Verkaufen für %d mit Rechtsklick", + "gui.servershop.shop.editor.item.buy_price": "Kann für %d gekauft werden, mit Linksklick bearbeiten", + "gui.servershop.shop.editor.item.sell_price": "Kann für %d verkauft werden, mit Rechtsklick bearbeiten", + "gui.servershop.shop.editor.item.buy_price_disabled": "Kaufen deaktiviert, mit Linksklick bearbeiten", + "gui.servershop.shop.editor.item.buy_price_not_buyable": "Nicht kaufbar, mit Linksklick bearbeiten", + "gui.servershop.shop.editor.item.sell_price_disabled": "Verkaufen deaktiviert, mit Rechtsklick bearbeiten", + "gui.servershop.shop.editor.item.sell_price_not_sellable": "Nicht verkaufbar, mit Rechtsklick bearbeiten", + "gui.servershop.shop.editor.filtering.buy.not_buyable.show": "Nicht kaufbare Items anzeigen", + "gui.servershop.shop.editor.filtering.buy.not_buyable.hide": "Nicht kaufbare Items ausblenden", + "gui.servershop.shop.editor.filtering.buy.disabled.show": "Deaktivierte Items für Kauf anzeigen", + "gui.servershop.shop.editor.filtering.buy.disabled.hide": "Deaktivierte Items für Kauf ausblenden", + "gui.servershop.shop.editor.filtering.buy.normal.show": "Kaufbare Items anzeigen", + "gui.servershop.shop.editor.filtering.buy.normal.hide": "Kaufbare Items ausblenden", + "gui.servershop.shop.editor.filtering.sell.normal.show": "Verkaufbare Items anzeigen", + "gui.servershop.shop.editor.filtering.sell.normal.hide": "Verkaufbare Items ausblenden", + "gui.servershop.shop.editor.filtering.sell.not_selling.show": "Nicht verkaufbare Items anzeigen", + "gui.servershop.shop.editor.filtering.sell.not_selling.hide": "Nicht verkaufbare Items ausblenden", + "gui.servershop.shop.editor.filtering.sell.disabled.show": "Deaktivierte Items für Verkauf anzeigen", + "gui.servershop.shop.editor.filtering.sell.disabled.hide": "Deaktivierte Items für Verkauf ausblenden", + "gui.servershop.shop.editor.item.buy_price.title": "Kaufpreis eingeben", + "gui.servershop.shop.editor.item.sell_price.title": "Verkaufspreis eingeben", + "gui.servershop.item.stack_info": "Shift gedrückt halten versucht einen Stapel", + "gui.servershop.shop.editor.item.stack_info": "Shift gedrückt halten bearbeitet beides", + "message.servershop.prices.load": "Preise von der Festplatte geladen", + "message.servershop.prices.load_fail": "Fehler beim Laden der Preise von der Festplatte", + "message.servershop.prices.save": "Preise auf die Festplatte gespeichert", + "message.servershop.prices.save_fail": "Fehler beim Speichern der Preise auf der Festplatte", + "message.servershop.auction.load": "Auktionen von der Festplatte geladen", + "message.servershop.auction.load_fail": "Fehler beim Laden der Auktionen von der Festplatte", + "message.servershop.auction.save": "Auktionen auf die Festplatte gespeichert", + "message.servershop.auction.save_fail": "Fehler beim Speichern der Auktionen auf der Festplatte", + "message.servershop.auction.empty": "Du kannst keinen leeren Stapel verkaufen", + "message.servershop.balance.load": "Kontostände von der Festplatte geladen", + "message.servershop.balance.load_fail": "Fehler beim Laden der Kontostände von der Festplatte", + "message.servershop.balance.save": "Kontostände auf der Festplatte gespeichert", + "message.servershop.balance.save_fail": "Fehler beim Speichern der Kontostände auf der Festplatte", + "message.servershop.prices.set": "Preis für %s gesetzt, Kaufpreis: %d, Verkaufspreis: %d", + "message.servershop.prices.set_fail": "Preis für %s konnte nicht gesetzt werden", + "message.servershop.pay.success": "Du hast %d an %s gezahlt, du hast jetzt %d", + "message.servershop.pay.bad_amount": "%d ist mehr als du hast (%d) oder ein ungültiger Betrag", + "message.servershop.balance.other": "%s hat %d auf seinem Konto", + "message.servershop.balance.self": "Du hast %d auf deinem Konto", + "message.servershop.balance.set_self": "Dein Kontostand wurde auf %d gesetzt", + "message.servershop.balance.set_other": "%s hat jetzt %d auf seinem Konto", + "message.servershop.buy.not_enough": "Du hast nicht genug Geld (%d>%d), dir fehlen %d", + "message.servershop.buy.inventory": "Dein Inventar hat nicht genug Platz", + "message.servershop.buy.success": "Du hast %d %s für %d gekauft, du hast jetzt %d", + "message.servershop.buy.own": "Du hast deine eigenen %d %s für %d gekauft, du hast jetzt %d", + "message.servershop.buy.other": "%s hat %d von %s von dir für %d gekauft, du hast jetzt %d", + "message.servershop.buy.not_available": "Dieses Item (%s) ist nicht zum Kauf verfügbar", + "message.servershop.sell.not_enough": "Du hast dieses Item nicht", + "message.servershop.sell.success": "Du hast %d %s für %d verkauft, du hast jetzt %d", + "message.servershop.sell.not_available": "Dieses Item (%s) ist nicht zum Verkauf verfügbar", + "message.servershop.sell.auction": "Du hast %d von %s zur Auktion für %d eingestellt", + "message.servershop.sell.bad_price": "Du kannst diesen Preis (%d) nicht verwenden", + "message.servershop.price.both": "Dieses Item (%s) kann für %d gekauft und für %d verkauft werden", + "message.servershop.price.buy": "Dieses Item (%s) kann für %d gekauft werden und nicht verkauft werden", + "message.servershop.price.sell": "Dieses Item (%s) kann für %d verkauft werden und nicht gekauft werden", + "message.servershop.price.neither": "Dieses Item (%s) kann weder gekauft noch verkauft werden" +}