Preset

Preset datapack

Preset loot bos bawah Piglin Brute King

Preset loot bos bawah Piglin Brute King sekarang menjadi alur kerja penjarahan bos yang lengkap, bukan catatan yang dihasilkan tipis. Ini menunjukkan bos piglin_brute, jalur DeathLootTable, hadiah datapack JSON, dan hasil bos dalam game yang diuji bersama-sama sehingga pertemuan tersebut dapat ditinjau sebelum menjadi pertarungan peta. Gunakan saat Anda membutuhkan bos bawah bertema benteng dengan profil hadiah agresif dan ingin perintah pemanggilan dan tabel hadiah tetap dalam konteks Project yang sama.

Hasil preset

Piglin Brute King terhubung ke nbtforge:entities/piglin_brute_king dan menghadiahkan Bastion Overpower Sword.

Keluaran

Bos Piglin Brute King dan bundel loot

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

# 2) Save this datapack file as data/nbtforge/loot_table/entities/piglin_brute_king.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": "Bastion Overpower Sword",
                  "color": "red",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Piglin Brute 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:piglin_brute_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": "piglin_brute_king",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

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

Tangkapan layar preset

Piglin Brute King dimulai sebagai piglin_brute bernama dengan tag bos, ketekunan, dan penyetelan pertarungan.
Jalur loot table adalah nbtforge:entities/piglin_brute_king, cocok dengan perintah pemanggilan DeathLootTable.
Outputnya menyatukan perintah pemanggilan, jalur datapack JSON, dan tes rampasan cepat.
Penangkapan tersebut memverifikasi Piglin Brute King muncul di dunia pengujian yang dipulihkan sebelum penyetelan hadiah dilanjutkan.

Buat preset

  1. Buka workbench Summon dan pilih piglin_brute sebagai entitas bos.
  2. Tetapkan nama khusus yang terlihat menjadi Piglin Brute King dan pertahankan agar tetap terlihat untuk arena QA.
  3. Tag bos stabil Add sehingga atribut, pembersihan, dan logika penghargaan dapat menargetkan entitas ini.
  4. Tetapkan kesehatan maksimal menjadi 150 dan kerusakan serangan menjadi 16.
  5. Add DeathLootTable:"nbtforge:entities/piglin_brute_king" ke data bos.
  6. Buka Data Pack dan buat data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
  7. Konfigurasikan loot table untuk menjatuhkan Bastion Overpower Sword dengan nama, lore, enchantments, rarity, dan custom_data.
  8. Simpan perintah pemanggilan dan rampas JSON bersama-sama di Project sebelum Copy salah satu artefak.
  9. Uji asap bos yang muncul terlebih dahulu, lalu uji loot table dengan `/loot spawn` atau arena kill.

Entitas bos dan tabel hadiah

Piglin Brute King memiliki dua tanggung jawab terpisah. Perintah pemanggilan membuat piglin_brute dengan nama, tag, persistensi, kesehatan, kerusakan serangan, dan referensi DeathLootTable. File datapack di data/nbtforge/loot_table/entities/XQZKEEP0ZXQ mendefinisikan apa yang diterima pemain setelah bos mati.

Memisahkan tanggung jawab tersebut membuat preset lebih mudah untuk di-debug. Jika bos tidak muncul, periksa Output pemanggilan dan sintaks entitas. Jika bos muncul tetapi tidak menjatuhkan apa pun, periksa namespace, jalur sumber daya, pemuatan ulang datapack, dan tabel rampasan JSON sebelum mengubah perintah entitas.

Galeri workbench diatur di sekitar perpecahan itu. Tembakan pertama memeriksa identitas bos, tembakan kedua memeriksa sumber daya hadiah, dan tembakan Output menjaga kedua artefak cukup dekat sehingga entri Project dapat menjaga hubungan.

  • ID bos: piglin_brute
  • Jalur rampasan: nbtforge:entities/piglin_brute_king
  • Item hadiah: Bastion Overpower Sword

Menguji pertemuan itu dengan aman

Mulailah dengan tes pemanggilan bersih sebelum menyeimbangkan pertarungan penuh. Piglin Brute King akan muncul dengan nama dan tag yang diharapkan di dunia yang dipulihkan, dan tangkapan layar harus membuat bos dapat dibaca tanpa bergantung pada monster lama atau efek sisa dari penangkapan sebelumnya.

Setelah spawn stabil, uji loot table secara mandiri. Pemeriksaan `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` yang cepat membuktikan JSON dapat menghasilkan hadiah sebelum logika pertarungan terlibat. Kemudian jalankan jalur arena terakhir di mana kematian bos sebenarnya memicu sumber daya yang sama.

Jangan menyetel kesehatan, kerusakan, efek, bossbar, dan loot secara bersamaan. Buat satu perubahan, perbarui entri Project, lalu uji artefak yang disalin. Hal ini membuat jalur datapack yang rusak tidak terlihat seperti masalah entitas dan menjaga kesalahan ketik entitas agar tidak terlihat seperti kegagalan penjarahan.

  • Tes bibit dulu.
  • Tes rampasan JSON kedua.
  • Tes pembunuhan arena penuh terakhir.

Penempatan pertemuan

Piglin Brute King paling cocok ketika pengaturan arena, bossbar, umpan balik peringatan, dan tabel hadiah disimpan di dekat perintah pemanggilan. Hal ini memberi pengulas satu tempat untuk memeriksa apakah pertemuan dimulai, menyampaikan bahaya, menjatuhkan item yang dimaksud, dan membersihkannya sendiri.

Saat preset menjadi konten produksi, pindahkan perintah panjang ke dalam fungsi datapack dan pertahankan loot table di bawah namespace yang sama. Output artikel sengaja dibuat eksplisit sehingga perintah pemanggilan dan jalur JSON tetap mudah diaudit sebelum disalin ke file.

Untuk contoh loot bos yang berdekatan, bandingkan Preset loot bos api Blaze Emperor, Preset loot kota kuno bos Warden Echo, dan Tabel rampasan yang telah ditetapkan untuk menjatuhkan bos.

FAQ

Bagaimana cara Piglin Brute King menjatuhkan Bastion Overpower Sword?

Perintah pemanggilan menyetel DeathLootTable ke nbtforge:entities/piglin_brute_king. File datapack di data/nbtforge/loot_table/entities/XQZKEEP1ZXQ mendefinisikan Bastion Overpower Sword sebagai hadiahnya.

Bisakah saya menempelkan perintah bos ke dalam obrolan?

Hanya jika perintah yang dihasilkan tetap berada di bawah batas chat. Perintah bos biasanya termasuk dalam command block untuk pengujian satu kali atau dalam fungsi datapack untuk konten peta yang dapat digunakan kembali.

Apa yang harus saya uji terlebih dahulu jika hadiahnya tidak turun?

Uji jalur tabel rampasan dengan `/loot spawn` terlebih dahulu, lalu verifikasi pemanggilan bos masih merujuk pada id DeathLootTable yang sama. Sebagian besar kegagalan berasal dari ketidakcocokan namespace atau jalur sumber daya.

Buka alur ini

Mulai dari ruang kerja Data Pack terkait, lalu sesuaikan bidang preset untuk dunia Anda.