Warum sichtbare Namen nicht reichen
Wenn dein Dorfbewohner nur nach Papier mit dem Namen City voucher fragt, kann jeder Spieler mit einem Amboss eine Fälschung herstellen. Lore allein ist ebenfalls schwach, weil sie weiterhin sichtbarer Text ist. Für Wirtschafts-Items sollte der Dorfbewohner eine unsichtbare Nutzlast im Stack prüfen.
minecraft:custom_data als Identitätsschicht nutzen
In modernen Versionen kannst du dem Währungsitem eine versteckte Komponente geben. Das sichtbare Label kann weiterhin Gildengutschein heißen, aber die echte Prüfung liegt in einem strukturierten Objekt.
components:{
"minecraft:custom_name":'[{"text":"Gildengutschein","italic":false}]',
"minecraft:custom_data":{currency:"guild_voucher",issuer:"capital_bank",tier:"silver"}
}
Warum das die Wirtschaft schützt
- Ein umbenanntes Vanilla-Item hat nicht dieselbe versteckte Nutzlast.
- Du kannst das Design wechseln, ohne die eigentliche ID zu ändern.
- Verschiedene Fraktionen können eigene Aussteller und Stufen verwenden.
- Ein sichtbar gleicher Schein kann trotzdem ungültig sein, wenn die versteckten Daten falsch sind.
Praktisches Muster für Dorfbewohner
Wenn du den buy-Stack für einen Handel baust, füge dort dasselbe custom_data-Objekt hinzu. So akzeptiert der Dorfbewohner nur den echten Token und keine Imitation mit kopiertem Text.
buy:{
id:"minecraft:paper",
count:3,
components:{
"minecraft:custom_name":'[{"text":"Gildengutschein","italic":false}]',
"minecraft:custom_data":{currency:"guild_voucher",issuer:"capital_bank",tier:"silver"}
}
}
Gute Wirtschaftsregeln für RP-Server
- Behalte pro Währungsfamilie eine stabile Zeichenkette:
guild_voucher,dock_token,ration_stamp. - Füge ein zweites Feld für den Aussteller hinzu: Stadt, Bank, Gilde oder Kapitel.
- Vertraue nie nur auf Lore, Anzeigenamen oder Modell.
- Nutze Zahlenfelder für Mengen und Werte, aber halte IDs lesbar.
Wann Währungen getrennt werden sollten
Nutze getrennte IDs für Geld, das sich nicht vermischen soll. Tempelspendenzettel, Militärsoldscheine und Schwarzmarkt-Coupons können alle Papier sein, sollten aber nie dieselbe custom_data-Nutzlast teilen.
Empfohlener Workflow
- Erstelle Belohnungs- und Zahlungsitems mit passendem
custom_data. - Gib ihnen einen gut lesbaren sichtbaren Namen für Spieler.
- Nutze den Dorfbewohner-Handel-Builder, um den Zahlungsstack an diese versteckte Nutzlast zu binden.
- Teste den Handel mit einer gefälschten umbenannten Kopie, bevor du ihn live stellst.