Presets

Datenpaket-Voreinstellungen

Boss-Arena-Beute-Preset für den Ravager Warlord

Das Boss-Arena-Beute-Preset für den Ravager Warlord ist jetzt ein vollständiger Boss-Beute-Workflow statt einer dünn generierten Notiz. Es zeigt den Ravager-Boss, den DeathLootTable-Pfad, die Belohnungs-JSON des Datenpakets und das im Spiel getestete Boss-Ergebnis gemeinsam, sodass die Begegnung geprüft werden kann, bevor sie zu einem Kartenkampf wird. Verwenden Sie es, wenn Sie einen Boss im Raid-Stil benötigen, der zu Arenen, Außenposten und Begegnungen im Command Pack passt, und möchten, dass Beschwörungsbefehl und Belohnungstabelle im selben Project-Kontext bleiben.

Preset-Ergebnis

Der Ravager Warlord ist mit nbtforge:entities/ravager_warlord verknüpft und belohnt mit dem Warlord Overpower Sword.

Ausgabe

Ravager-Warlord-Boss und Beutepaket

# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:ravager ~ ~ ~ {Tags:["nbtforge_boss","ravager_warlord"],CustomName:{text:"Ravager Warlord",color:"gold",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/ravager_warlord",equipment:{mainhand:{id:"minecraft:netherite_sword",count:1,components:{"minecraft:custom_name":{text:"Warlord Overpower Sword",color:"gold",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}}}}
/attribute @e[tag=ravager_warlord,limit=1,sort=nearest] minecraft:max_health base set 180
/attribute @e[tag=ravager_warlord,limit=1,sort=nearest] minecraft:attack_damage base set 18
/data merge entity @e[tag=ravager_warlord,limit=1,sort=nearest] {Health:180f}

# 2) Save this datapack file as data/nbtforge/loot_table/entities/ravager_warlord.json
{
  "type": "minecraft:entity",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:netherite_sword",
          "weight": 1,
          "functions": [
            {
              "function": "minecraft:set_count",
              "count": 1
            },
            {
              "function": "minecraft:set_components",
              "components": {
                "minecraft:custom_name": {
                  "text": "Warlord Overpower Sword",
                  "color": "gold",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Ravager Warlord",
                    "color": "gray",
                    "italic": false
                  },
                  {
                    "text": "Overpowered boss reward from NBTForge",
                    "color": "gold",
                    "italic": false
                  }
                ],
                "minecraft:enchantments": {
                  "minecraft:sharpness": 10,
                  "minecraft:unbreaking": 5,
                  "minecraft:fire_aspect": 2,
                  "minecraft:sweeping_edge": 3
                },
                "minecraft:attribute_modifiers": [
                  {
                    "id": "nbtforge:ravager_warlord_power",
                    "type": "minecraft:attack_damage",
                    "amount": 12,
                    "operation": "add_value",
                    "slot": "mainhand"
                  }
                ],
                "minecraft:rarity": "epic",
                "minecraft:enchantment_glint_override": true,
                "minecraft:custom_data": {
                  "nbtforge_boss_drop": "ravager_warlord",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

# 3) Optional quick test after /reload: spawn the reward without killing the boss.
/loot spawn ~ ~1 ~ loot nbtforge:entities/ravager_warlord
Too long for Minecraft chat

The longest command line is 437 characters, 181 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.

  • Use a Command Block: run /give @s command_block, place it, then paste this command into the block command field.
  • Use a .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

Preset-Screenshot

Der Ravager Warlord beginnt als benannter Ravager mit Boss-Tags, Persistenz und abgestimmten Kampfwerten.
Der Beutetabellenpfad lautet nbtforge:entities/ravager_warlord und stimmt mit der DeathLootTable im Beschwörungsbefehl überein.
Die Ausgabe hält den Beschwörungsbefehl, den JSON-Pfad des Datenpakets und den schnellen Beutetest zusammen.
Der Screenshot bestätigt, dass der Ravager Warlord in der zurückgesetzten Testwelt erscheint, bevor die Belohnungen weiter feinabgestimmt werden.

Preset erstellen

  1. Öffnen Sie die Summon-Workbench und wählen Sie den Ravager als Boss-Entität.
  2. Setzen Sie den sichtbaren benutzerdefinierten Namen auf „Ravager Warlord“ und lassen Sie ihn für die Arena-Qualitätssicherung sichtbar.
  3. Vergeben Sie stabile Boss-Tags, damit Attribute, Aufräumlogik und Belohnungslogik gezielt auf diese Entität wirken können.
  4. Setzen Sie die maximale Gesundheit auf 180 und den Angriffsschaden auf 18.
  5. Fügen Sie DeathLootTable:"nbtforge:entities/ravager_warlord" zu den Boss-Daten hinzu.
  6. Öffnen Sie Data Pack und erstellen Sie data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
  7. Richten Sie die Beutetabelle so ein, dass sie das Warlord Overpower Sword mit Namen, lore, enchantments, Seltenheit und custom_data ausgibt.
  8. Speichern Sie den Beschwörungsbefehl und die Beute-JSON gemeinsam im Project, bevor Sie eines der Artefakte mit Copy übernehmen.
  9. Testen Sie zuerst das Spawnen des Bosses und prüfen Sie anschließend die Beutetabelle mit `/loot spawn` oder einem Arena-Kill.

Boss-Entität und Belohnungstabelle

Der Ravager Warlord hat zwei getrennte Aufgaben. Der Beschwörungsbefehl erstellt den Ravager mit Namen, Tags, Persistenz, Gesundheit, Angriffsschaden und einer DeathLootTable-Referenz. Die Datenpaketdatei unter data/nbtforge/loot_table/entities/XQZKEEP0ZXQ legt fest, was der Spieler erhält, nachdem der Boss gestorben ist.

Diese Aufgaben zu trennen erleichtert das Debuggen des Presets. Wenn der Boss nicht erscheint, prüfen Sie die Ausgabe des Beschwörungsbefehls und die Syntax der Entität. Wenn der Boss spawnt, aber nichts fallen lässt, prüfen Sie den Namespace, den Ressourcenpfad, das Neuladen des Datenpakets und die JSON der Beutetabelle, bevor Sie den Entitätsbefehl ändern.

Um diese Trennung herum ist die Workbench-Galerie aufgebaut. Der erste Screenshot prüft die Identität des Bosses, der zweite die Belohnungsressource, und der Ausgabe-Screenshot hält beide Artefakte so nah beieinander, dass der Eintrag im Project ihre Beziehung bewahren kann.

  • Boss-ID: Ravager
  • Beutepfad: nbtforge:entities/ravager_warlord
  • Belohnungsgegenstand: Warlord Overpower Sword

Die Begegnung sicher testen

Beginnen Sie mit einem sauberen Beschwörungstest, bevor Sie den gesamten Kampf ausbalancieren. Der Ravager Warlord sollte mit dem erwarteten Namen und den erwarteten Tags in einer zurückgesetzten Welt erscheinen, und der Screenshot sollte den Boss klar erkennbar machen, ohne sich auf alte mobs oder übrig gebliebene Effekte einer früheren Aufnahme zu stützen.

Sobald das Spawnen stabil ist, testen Sie die Beutetabelle unabhängig davon. Eine schnelle Prüfung mit `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` belegt, dass die JSON die Belohnung erzeugen kann, bevor die Kampflogik ins Spiel kommt. Führen Sie danach den endgültigen Arena-Ablauf aus, bei dem der tatsächliche Tod des Bosses dieselbe Ressource auslöst.

Passen Sie Gesundheit, Schaden, Effekte, Bossleisten und Beute nicht gleichzeitig an. Nehmen Sie eine Änderung vor, aktualisieren Sie den Eintrag im Project und testen Sie dann das kopierte Artefakt. So vermeiden Sie, dass ein fehlerhafter Datenpaketpfad wie ein Entitätsproblem aussieht und ein Tippfehler in der Entität wie ein Beutefehler.

  • Zuerst den Spawn-Test.
  • Als Zweites den Test der Beute-JSON.
  • Zuletzt der vollständige Arena-Kill-Test.

Platzierung der Begegnung

Der Ravager Warlord passt am besten, wenn Arena-Aufbau, Bossleiste, Warnhinweise und Belohnungstabelle nahe am Beschwörungsbefehl gespeichert werden. Das gibt den Prüfern einen Ort, an dem sie nachvollziehen können, ob die Begegnung startet, Gefahr signalisiert, den vorgesehenen Gegenstand fallen lässt und sich danach wieder aufräumt.

Wenn das Preset zu Produktionsinhalt wird, verschieben Sie lange Befehle in eine Datenpaketfunktion und behalten Sie die Beutetabelle im selben Namespace. Die Ausgabe des Artikels ist bewusst explizit, sodass sich der Beschwörungsbefehl und der JSON-Pfad vor dem Kopieren in Dateien leicht prüfen lassen.

Vergleichen Sie für benachbarte Boss-Beute-Beispiele das Preset für die Feuerboss-Beute des Blaze Emperor, das Warden-Echo-Boss-Beute-Preset für die antike Stadt und das Preset für Boss-Drop-Beutetabellen.

FAQ

Wie lässt der Ravager Warlord das Warlord Overpower Sword fallen?

Der Beschwörungsbefehl setzt DeathLootTable auf nbtforge:entities/ravager_warlord. Die Datenpaketdatei unter data/nbtforge/loot_table/entities/XQZKEEP1ZXQ definiert das Warlord Overpower Sword als Belohnung.

Kann ich den Boss-Befehl in den Chat einfügen?

Nur wenn der erzeugte Befehl unter dem Chat-Limit bleibt. Boss-Befehle gehören in der Regel in einen command block für einen einmaligen Test oder in eine Datenpaketfunktion für wiederverwendbare Karteninhalte.

Was sollte ich zuerst testen, wenn die Belohnung nicht fällt?

Testen Sie zuerst den Beutetabellenpfad mit `/loot spawn` und stellen Sie dann sicher, dass die Boss-Beschwörung weiterhin auf dieselbe DeathLootTable-ID verweist. Die meisten Fehler entstehen durch nicht übereinstimmende Namespaces oder Ressourcenpfade.

Ablauf öffnen

Starte im passenden Data Pack Arbeitsbereich und passe die Preset-Felder für deine Welt an.