Presets

datapack-Presets

Der Skeleton-König-Boss lässt die Überwältigungsschwert-Preset fallen

Die Preset „Skeleton King Boss Drops Overpower Sword“ ist jetzt ein vollständiger Boss-Loot-Workflow anstelle einer dünnen generierten Notiz. Es zeigt den Skelettboss, den Pfad DeathLootTable, die Datenpaketbelohnung Verwenden Sie es, wenn Sie einen untoten Fernkampfboss mit einer garantierten Belohnung mit benanntem Schwert benötigen und möchten, dass der Beschwörungsbefehl und die Belohnungstabelle im gleichen Project-Kontext bleiben.

Preset-Ergebnis

Skeleton King ist mit nbtforge:entities/skeleton_king verbunden und belohnt Kingbreaker Overpower Sword.

Ausgabe

Skelettkönig-Boss und Beutepaket

# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:skeleton ~ ~ ~ {Tags:["nbtforge_boss","skeleton_king"],CustomName:{text:"Skeleton King",color:"gray",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/skeleton_king",equipment:{mainhand:{id:"minecraft:diamond_sword",count:1,components:{"minecraft:custom_name":{text:"Kingbreaker Overpower Sword",color:"gray",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}},head:{id:"minecraft:golden_helmet",count:1}}}
/attribute @e[tag=skeleton_king,limit=1,sort=nearest] minecraft:max_health base set 120
/attribute @e[tag=skeleton_king,limit=1,sort=nearest] minecraft:attack_damage base set 12
/data merge entity @e[tag=skeleton_king,limit=1,sort=nearest] {Health:120f}

# 2) Save this datapack file as data/nbtforge/loot_table/entities/skeleton_king.json
{
  "type": "minecraft:entity",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:diamond_sword",
          "weight": 1,
          "functions": [
            {
              "function": "minecraft:set_count",
              "count": 1
            },
            {
              "function": "minecraft:set_components",
              "components": {
                "minecraft:custom_name": {
                  "text": "Kingbreaker Overpower Sword",
                  "color": "gray",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Skeleton King",
                    "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:skeleton_king_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": "skeleton_king",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

The longest command line is 478 characters, 222 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

Skeleton King beginnt als benanntes Skelett mit Boss-Tags, Ausdauer und Kampf-Tuning.
Der Beutetabellenpfad ist nbtforge:entities/skeleton_king und entspricht dem Beschwörungsbefehl DeathLootTable.
Der Output hält den Summon-Befehl, den datapack-JSON-Pfad und den schnellen Beutetest zusammen.
Die Gefangennahme bestätigt, dass Skeleton King in der wiederhergestellten Testwelt erscheint, bevor die Belohnungsoptimierung fortgesetzt wird.

Preset erstellen

  1. Öffnen Sie die Summon-Workbench und wählen Sie Skeleton als Boss-Entität.
  2. Legen Sie den sichtbaren benutzerdefinierten Namen auf Skeleton King fest und lassen Sie ihn für die Arena-QA sichtbar.
  3. Fügen Sie stabile Boss-Tags, damit Attribute, Bereinigung und Belohnungslogik auf diese Entität abzielen können.
  4. Stellen Sie die maximale Gesundheit auf 120 und den Angriffsschaden auf 12 ein.
  5. Fügen Sie DeathLootTable:"nbtforge:entities/skeleton_king" zu den Chefdaten.
  6. Öffnen Sie Data Pack und erstellen Sie data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
  7. Konfigurieren Sie die loot table, um das Kingbreaker Overpower Sword mit den Namen lore, enchantments, Seltenheit und custom_data fallen zu lassen.
  8. Speichern Sie den Beschwörungsbefehl und plündern Sie JSON zusammen in Project, bevor Sie eines der Artefakte Copy.
  9. Testen Sie zuerst den Boss-Spawn und testen Sie dann die loot table mit `/loot spawn` oder einem Arena-Kill.

Boss-Entität und Belohnungstabelle

Skeleton King hat zwei separate Verantwortlichkeiten. Der Befehl „summon“ erstellt das Skelett mit Namen, Tags, Persistenz, Gesundheit, Angriffsschaden und einer DeathLootTable-Referenz. Die Datenpaketdatei unter data/nbtforge/loot_table/entities/XQZKEEP0ZXQ definiert, was der Spieler erhält, nachdem der Boss gestorben ist.

Die Trennung dieser Verantwortlichkeiten erleichtert das Debuggen der Preset. Wenn der Boss nicht erscheint, überprüfen Sie die Beschwörungsausgabe und die Syntax der Entität. Wenn der Boss spawnt, aber nichts fallen lässt, überprüfen Sie den Namespace, den Ressourcenpfad, das Neuladen des Datenpakets und die loot table JSON, bevor Sie den Entitätsbefehl ändern.

Um diesen Spalt herum ist die Werkbankgalerie angeordnet. Der erste Schuss überprüft die Identität des Bosses, der zweite Schuss prüft die Belohnungsressource und der Ausgabeschuss hält beide Artefakte so nahe beieinander, dass der Eintrag Project die Beziehung aufrechterhalten kann.

  • Boss-ID: Skelett
  • Beutepfad: nbtforge:entities/skeleton_king
  • Belohnungsgegenstand: Königsbrecher-Überwältigungsschwert

Die Begegnung sicher testen

Beginnen Sie mit einem sauberen Beschwörungstest, bevor Sie den gesamten Kampf ausbalancieren. Skeleton King sollte mit dem erwarteten Namen und den erwarteten Tags in einer wiederhergestellten Welt erscheinen und der Screenshot sollte den Boss lesbar machen, ohne sich auf alte mobs oder übrig gebliebene Effekte aus einer früheren Aufnahme zu verlassen.

Nachdem der Spawn stabil ist, testen Sie die loot table unabhängig. Eine schnelle `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>`-Überprüfung beweist, dass JSON die Belohnung produzieren kann, bevor die Kampflogik involviert ist. Führen Sie dann den letzten Arenapfad aus, bei dem der tatsächliche Tod des Bosses dieselbe Ressource auslöst.

Passen Sie nicht gleichzeitig Gesundheit, Schaden, Effekte, Bossbars und loot an. Nehmen Sie eine Änderung vor, aktualisieren Sie den Project-Eintrag und testen Sie dann das kopierte Artefakt. Dadurch wird verhindert, dass ein defekter Datenpaketpfad wie ein Entitätsproblem aussieht und ein Entitätstippfehler nicht wie ein Beutefehler aussieht.

  • Spawn-Test zuerst.
  • loot JSON Testsekunde.
  • Zuletzt der vollständige Arena-Kill-Test.

Begegnungsplatzierung

Skeleton King passt am besten, wenn Arena-Setup, boss bar, Warn-Feedback und Belohnungstabelle in der Nähe des Beschwörungsbefehls gespeichert werden. Das gibt den Rezensenten einen Ort, an dem sie überprüfen können, ob die Begegnung beginnt, Gefahr kommuniziert, den beabsichtigten Gegenstand fallen lässt und sich hinterher aufräumt.

Wenn die Preset zum Produktionsinhalt wird, verschieben Sie lange Befehle in eine Datenpaketfunktion und behalten Sie die loot table unter demselben Namensraum. Der Output des Artikels ist bewusst explizit, sodass der Summon-Befehl und der JSON-Pfad vor dem Copy in Dateien leicht zu prüfen sind.

Vergleichen Sie für benachbarte Boss-loot-Beispiele die Preset für die loot des Feuerbosses von Blaze Emperor, Warden Echo Boss-Beutevoreinstellung für die antike Stadt und loot table für Boss-Drops voreingestellt.

FAQ

Wie lässt Skeleton King das Kingbreaker Overpower Sword fallen?

Der Summon-Befehl setzt DeathLootTable auf nbtforge:entities/skeleton_king. Die Datenpaketdatei unter data/nbtforge/loot_table/entities/XQZKEEP1ZXQ definiert Kingbreaker Overpower Sword als Belohnung.

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

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

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

Testen Sie zuerst den Beutetabellenpfad mit `/loot spawn` und stellen Sie dann sicher, dass die Bossbeschwörung immer noch auf dieselbe DeathLootTable-ID verweist. Die meisten Fehler sind auf Nichtübereinstimmungen von Namespaces oder Ressourcenpfaden zurückzuführen.

Ablauf öffnen

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