Presety

Presety datapacków

Gotowe ustawienie miecza z nagrodą dla bossa Trial Champion

Gotowe ustawienie miecza z nagrodą bossa w ramach Trial Champion to teraz kompletny proces zdobywania loot z bossa, a nie cienka wygenerowana notatka. Pokazuje prostego bossa, ścieżkę DeathLootTable, nagrodę datapack JSON i wynik przetestowanego bossa w grze, dzięki czemu można przejrzeć spotkanie, zanim stanie się walką na mapie. Użyj go, gdy potrzebujesz bossa w komorze próbnej z mieczem z nagrodą, który może zakotwiczyć większy datapack i chcesz, aby polecenie przywołania i tabela nagród pozostały w tym samym kontekście Project.

Wynik presetu

Trial Champion jest podłączony do nbtforge:entities/trial_champion i nagradza Champion Overpower Sword.

Wynik

Boss Championa Próbnego i pakiet loot

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

# 2) Save this datapack file as data/nbtforge/loot_table/entities/trial_champion.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": "Champion Overpower Sword",
                  "color": "blue",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Trial Champion",
                    "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:trial_champion_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": "trial_champion",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

The longest command line is 432 characters, 176 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.

Zrzut ekranu presetu

Trial Champion zaczyna jako nazwana bryza z tagami bossów, wytrwałością i tuningiem walki.
Ścieżka do loot table to nbtforge:entities/trial_champion i odpowiada komendzie przywołania DeathLootTable.
Output zawierają razem polecenie przywołania, ścieżkę datapack JSON i szybki test loot.
Przechwycenie potwierdza, że Mistrz Próbny pojawi się w przywróconym świecie testowym, zanim będzie można kontynuować dostosowywanie nagród.

Zbuduj preset

  1. Otwórz workbench Summon i wybierz bryzę jako jednostkę szefa.
  2. Ustaw widoczną nazwę niestandardową na Trial Champion i pozostaw ją widoczną dla kontroli jakości na arenie.
  3. Dodaj stabilne tagi bossa, więc atrybuty, czyszczenie i logika nagród mogą być ukierunkowane na tę jednostkę.
  4. Ustaw maksymalne zdrowie na 135 i obrażenia od ataku na 12.
  5. Dodaj DeathLootTable:"nbtforge:entities/trial_champion" do danych bossa.
  6. Otwórz Data Pack i utwórz data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
  7. Skonfiguruj tabelę loot, aby upuścić Miecz Pokonania Czempiona o nazwie lore, enchantments, rzadkości i custom_data.
  8. Zapisz polecenie przywołania i zdobądź razem JSON w Project przed skopiowaniem któregokolwiek artefaktu.
  9. Najpierw przetestuj spawn bossa, a następnie przetestuj tabelę loot za pomocą `/loot spawn` lub zabicia na arenie.

Istota szefa i tabela nagród

Trial Champion ma dwa oddzielne obowiązki. Polecenie przywołania tworzy bryzę z nazwą, tagami, trwałością, zdrowiem, obrażeniami od ataku i odniesieniem do DeathLootTable. Plik datapack pod adresem data/nbtforge/loot_table/entities/XQZKEEP0ZXQ określa, co gracz otrzyma po śmierci bossa.

Oddzielenie tych obowiązków ułatwia debugowanie presetu. Jeśli boss się nie pojawi, sprawdź wynik przywołania i składnię bytu. Jeśli boss pojawi się, ale nic nie upuści, sprawdź przestrzeń nazw, ścieżkę zasobów, przeładowanie datapack i tabelę loot JSON przed zmianą polecenia encji.

Galeria workbench jest rozmieszczona wokół tego podziału. Pierwszy strzał sprawdza tożsamość bossa, drugi strzał sprawdza zasób nagrody, a strzał wyjściowy utrzymuje oba artefakty na tyle blisko, że wpis Project może zachować relację.

  • Identyfikator szefa: bryza
  • Ścieżka łupu: nbtforge:entities/trial_champion
  • Nagroda: Miecz Pokonania Czempiona

Bezpieczne testowanie spotkania

Zacznij od czystego testu przywołania, zanim zrównoważysz pełną walkę. Trial Champion powinien pojawić się z oczekiwaną nazwą i tagami w przywróconym świecie, a zrzut ekranu powinien sprawić, że boss będzie czytelny, bez polegania na starych mobach lub pozostałościach efektów z poprzedniego przechwycenia.

Gdy spawn będzie stabilny, przetestuj tabelę loot niezależnie. Szybki test `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` dowodzi, że JSON może wygenerować nagrodę, zanim zaangażuje się logika walki. Następnie uruchom ostatnią ścieżkę areny, gdzie faktyczna śmierć bossa aktywuje ten sam zasób.

Nie dostosowuj jednocześnie zdrowia, obrażeń, efektów, bossbarów i loot. Wprowadź jedną zmianę, zaktualizuj wpis Project, a następnie przetestuj skopiowany artefakt. Dzięki temu uszkodzona ścieżka datapack nie będzie wyglądać jak problem z jednostką, a literówka w encji nie będzie wyglądać jak awaria łupu.

  • Najpierw test spawnu.
  • Zdobądź drugi test JSON.
  • Ostatni test pełnego zabójstwa na arenie.

Umiejscowienie spotkania

Trial Champion sprawdza się najlepiej, gdy konfiguracja areny, pasek bossów, ostrzeżenia i tabela nagród są zapisane w pobliżu polecenia przywołania. Dzięki temu recenzenci mogą w jednym miejscu sprawdzić, czy spotkanie się rozpoczęło, sygnalizuje niebezpieczeństwo, upuszcza zamierzony przedmiot i sprząta po sobie.

Gdy preset stanie się treścią produkcyjną, przenieś długie polecenia do funkcji datapack i przechowuj tabelę loot w tej samej przestrzeni nazw. Output artykułu są celowo jawne, więc polecenie summon i ścieżka JSON pozostają łatwe do sprawdzenia przed skopiowaniem do plików.

Aby zapoznać się z sąsiadującymi przykładami loot z bossów, porównaj Gotowe łupy z bossa Fire Emperor, Predefiniowane łupy ze starożytnego miasta, boss Warden Echo i Gotowa loot table dla zrzutów z bossów.

FAQ

W jaki sposób Mistrz Próbny upuszcza Miecz Pokonania Bohatera?

Komenda summon ustawia DeathLootTable na nbtforge:entities/trial_champion. Plik datapack w data/nbtforge/loot_table/entities/XQZKEEP1ZXQ definiuje Miecz Potępienia Czempiona jako nagrodę.

Czy mogę wkleić polecenie szefa w chat?

Tylko jeśli wygenerowane polecenie nie przekracza limitu czatu. Polecenia Boss zwykle należą do command block dla jednorazowego testu lub do funkcji datapack dla zawartości mapy do ponownego wykorzystania.

Co powinienem najpierw przetestować, jeśli nagroda nie spada?

Najpierw przetestuj ścieżkę loot table za pomocą `/loot spawn`, a następnie sprawdź, czy wezwanie bossa nadal odwołuje się do tego samego identyfikatora DeathLootTable. Większość niepowodzeń wynika z niezgodności przestrzeni nazw lub ścieżek zasobów.

Otwórz ten przebieg

Zacznij od powiązanego obszaru roboczego Data Pack i dopasuj pola presetu do swojego świata.