← Alle Artikel

RP-Ökonomie mit eigenen Dorfbewohnern: Währung mit custom_data schützen

Ein Papiergeldschein, Gildenpass, Rationsmarke oder gestempeltes Zertifikat funktioniert nur dann als Serverwährung, wenn Spieler es nicht mit einem umbenannten Vanilla-Item nachbauen können. Der einfachste Schutz ist, die Identität des Items über Komponenten zu prüfen, nicht nur über den sichtbaren Namen.

Dorfbewohner-Handel-Builder öffnen

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

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

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

  1. Erstelle Belohnungs- und Zahlungsitems mit passendem custom_data.
  2. Gib ihnen einen gut lesbaren sichtbaren Namen für Spieler.
  3. Nutze den Dorfbewohner-Handel-Builder, um den Zahlungsstack an diese versteckte Nutzlast zu binden.
  4. Teste den Handel mit einer gefälschten umbenannten Kopie, bevor du ihn live stellst.