Update to 1.21.5

UUID format changed, new data files are not compatible with old versions
This commit is contained in:
2025-05-10 22:35:04 +02:00
parent 30b8142b7a
commit ebbf3a6983
4 changed files with 93 additions and 3 deletions

View File

@@ -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

View File

@@ -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);
}

View File

@@ -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);

View File

@@ -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"
}