Ustawienia wstępne pakietów danych
Gotowy miecz z łupem z utopionego Lewiatana
Gotowy miecz z łupem utopionego Lewiatana jest teraz kompletnym procesem zdobywania łupów z bossa, a nie cienką generowaną notatką. Pokazuje utopionego bossa, ścieżkę DeathLootTable, nagrodę pakietu danych 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 do spotkania w oceanie z wodnym mieczem z nagrodą i chcesz, aby polecenie przywołania i tabela nagród pozostały w tym samym kontekście Project.
Wynik presetu
Utopiony Lewiatan jest podłączony do nbtforge:entities/drowned_leviathan i nagradza Miecz Potęgi Lewiatana.
Wynik
Utopiony boss Lewiatan i pakiet łupów
# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:drowned ~ ~ ~ {Tags:["nbtforge_boss","drowned_leviathan"],CustomName:{text:"Drowned Leviathan",color:"aqua",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/drowned_leviathan",equipment:{mainhand:{id:"minecraft:diamond_sword",count:1,components:{"minecraft:custom_name":{text:"Leviathan Overpower Sword",color:"aqua",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}},head:{id:"minecraft:turtle_helmet",count:1}}}
/attribute @e[tag=drowned_leviathan,limit=1,sort=nearest] minecraft:max_health base set 130
/attribute @e[tag=drowned_leviathan,limit=1,sort=nearest] minecraft:attack_damage base set 13
/data merge entity @e[tag=drowned_leviathan,limit=1,sort=nearest] {Health:130f}
# 2) Save this datapack file as data/nbtforge/loot_table/entities/drowned_leviathan.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": "Leviathan Overpower Sword",
"color": "aqua",
"italic": false
},
"minecraft:lore": [
{
"text": "Dropped by Drowned Leviathan",
"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:drowned_leviathan_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": "drowned_leviathan",
"overpower": 1
}
}
}
]
}
]
}
]
}
# 3) Optional quick test after /reload: spawn the reward without killing the boss.
/loot spawn ~ ~1 ~ loot nbtforge:entities/drowned_leviathanThe longest command line is 487 characters, 231 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
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
Zrzut ekranu presetu
Zbuduj preset
- Otwórz workbench Summon i wybierz utopionego jako istotę szefa.
- Ustaw widoczną nazwę niestandardową na Utopiony Lewiatan i pozostaw ją widoczną na potrzeby kontroli jakości na arenie.
- Dodaj stabilne tagi bossa, więc atrybuty, czyszczenie i logika nagród mogą być ukierunkowane na tę jednostkę.
- Ustaw maksymalne zdrowie na 130 i obrażenia od ataku na 13.
- Dodaj DeathLootTable:"nbtforge:entities/drowned_leviathan" do danych bossa.
- Otwórz Data Pack i utwórz data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
- Skonfiguruj tabelę łupów, aby upuścić Lewiatan Overpower Sword o nazwie, lore, enchantments, rzadkości i custom_data.
- Zapisz polecenie przywołania i zdobądź razem JSON w Project przed skopiowaniem któregokolwiek artefaktu.
- Najpierw przetestuj spawn bossa, a następnie przetestuj tabelę łupów za pomocą `/loot spawn` lub zabicia na arenie.
Istota szefa i tabela nagród
Utopiony Lewiatan ma dwa odrębne obowiązki. Polecenie przywołania tworzy utopionego z nazwą, znacznikami, trwałością, zdrowiem, obrażeniami od ataku i referencją DeathLootTable. Plik pakietu danych pod adresem data/nbtforge/loot_table/entities/XQZKEEP0ZXQ określa, co gracz otrzyma po śmierci bossa.
Oddzielenie tych obowiązków ułatwia debugowanie ustawienia wstępnego. 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 pakietu danych i tabelę łupów 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 bossa: utonął
- Ścieżka łupu: nbtforge:entities/drowned_leviathan
- Nagroda: Lewiatan Obezwładniający Miecz
Bezpieczne testowanie spotkania
Zacznij od czystego testu przywołania, zanim zrównoważysz pełną walkę. Utopiony Lewiatan powinien pojawić się z oczekiwaną nazwą i tagami w odrestaurowanym ś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ę łupów 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 łupów. Wprowadź jedną zmianę, zaktualizuj wpis Project, a następnie przetestuj skopiowany artefakt. Dzięki temu uszkodzona ścieżka pakietu danych 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
Utopiony Lewiatan najlepiej sprawdza się, gdy konfiguracja areny, pasek bossów, informacje ostrzegawcze 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 pakietu danych i przechowuj tabelę łupów 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 łupów 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 Utopiony Lewiatan upuszcza Lewiatanowy Miecz Obezwładniający?
Komenda summon ustawia DeathLootTable na nbtforge:entities/drowned_leviathan. Plik pakietu danych w data/nbtforge/loot_table/entities/XQZKEEP1ZXQ definiuje Miecz Potępienia Lewiatana jako nagrodę.
Czy mogę wkleić polecenie szefa na czacie?
Tylko jeśli wygenerowane polecenie nie przekracza limitu czatu. Polecenia Boss zwykle należą do bloku poleceń dla jednorazowego testu lub do funkcji pakietu danych dla zawartości mapy do ponownego wykorzystania.
Co powinienem najpierw przetestować, jeśli nagroda nie spada?
Najpierw przetestuj ścieżkę tabeli łupów 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.