Presets

Preset datapack

Preset loot kiếm boss Drowned Leviathan

Preset loot kiếm boss Drowned Leviathan giờ là một quy trình boss-loot hoàn chỉnh thay vì một ghi chú được tạo mỏng. Nó cho thấy boss drowned, đường dẫn DeathLootTable, JSON phần thưởng datapack và kết quả boss trong game đã test cùng nhau để cuộc chạm trán có thể được soát trước khi trở thành một trận đánh bản đồ. Dùng nó khi bạn cần một boss chạm trán đại dương với kiếm thưởng màu aqua và muốn lệnh summon cùng bảng phần thưởng nằm trong cùng ngữ cảnh Project.

Kết quả preset

Drowned Leviathan được nối tới nbtforge:entities/drowned_leviathan và thưởng Leviathan Overpower Sword.

Kết quả

Gói boss và loot Drowned Leviathan

# 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_leviathan
Too long for Minecraft chat

The 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 .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.

Ảnh chụp preset

Drowned Leviathan khởi đầu là một con drowned có tên với tag boss, persistence và tinh chỉnh chiến đấu.
Đường dẫn loot table là nbtforge:entities/drowned_leviathan, khớp với DeathLootTable của lệnh summon.
Output giữ lệnh summon, đường dẫn JSON datapack và bài test loot nhanh cùng nhau.
Ảnh xác nhận Drowned Leviathan xuất hiện trong thế giới test đã khôi phục trước khi tiếp tục tinh chỉnh phần thưởng.

Dựng preset

  1. Mở giao diện Summon và chọn drowned làm entity boss.
  2. Đặt custom name nhìn thấy được là Drowned Leviathan và giữ nó hiển thị để QA arena.
  3. Thêm các tag boss ổn định để logic attribute, dọn dẹp và phần thưởng có thể nhắm tới entity này.
  4. Đặt máu tối đa là 130 và sát thương là 13.
  5. Thêm DeathLootTable:"nbtforge:entities/drowned_leviathan" vào dữ liệu boss.
  6. Mở Data Pack và tạo data/nbtforge/loot_table/entities/drowned_leviathan.json.
  7. Cấu hình loot table để rơi Leviathan Overpower Sword với tên, lore, enchantments, rarity và custom_data.
  8. Lưu lệnh summon và JSON loot cùng nhau trong Project trước khi copy bất kỳ sản phẩm nào.
  9. Smoke test việc spawn boss trước, rồi test loot table bằng `/loot spawn` hoặc một lần kill ở arena.

Entity boss và bảng phần thưởng

Drowned Leviathan có hai trách nhiệm tách biệt. Lệnh summon tạo con drowned với tên, tags, persistence, máu, sát thương và một tham chiếu DeathLootTable. File datapack tại data/nbtforge/loot_table/entities/drowned_leviathan.json định nghĩa thứ người chơi nhận sau khi boss chết.

Giữ hai trách nhiệm đó tách biệt làm preset dễ debug hơn. Nếu boss không spawn, hãy soát output summon và cú pháp entity. Nếu boss spawn mà không rơi gì, hãy soát namespace, đường dẫn tài nguyên, việc reload datapack và JSON loot table trước khi đổi lệnh entity.

Gallery giao diện được sắp xếp quanh sự phân chia đó. Ảnh đầu kiểm tra danh tính boss, ảnh thứ hai kiểm tra tài nguyên phần thưởng, và ảnh Output giữ hai sản phẩm đủ gần để mục Project có thể bảo toàn quan hệ ấy.

  • Id boss: drowned
  • Đường dẫn loot: nbtforge:entities/drowned_leviathan
  • Vật phẩm thưởng: Leviathan Overpower Sword

Test cuộc chạm trán một cách an toàn

Bắt đầu bằng một bài test summon sạch trước khi cân bằng cả trận đánh. Drowned Leviathan nên xuất hiện với tên và tag như mong đợi trong một thế giới đã khôi phục, và ảnh chụp nên làm boss đọc ra rõ mà không dựa vào mob cũ hay hiệu ứng còn sót từ lần capture trước.

Sau khi việc spawn đã ổn định, hãy test loot table độc lập. Một lệnh `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` nhanh chứng minh JSON có thể tạo ra phần thưởng trước khi dính tới logic trận đánh. Rồi chạy đường arena cuối cùng nơi cái chết thật của boss kích hoạt cùng tài nguyên.

Đừng tinh chỉnh máu, sát thương, hiệu ứng, bossbar và loot cùng lúc. Đổi một thứ, cập nhật mục Project, rồi test sản phẩm đã copy. Việc đó giữ một đường datapack hỏng khỏi trông như lỗi entity, và giữ một lỗi gõ entity khỏi trông như lỗi loot.

  • Test spawn trước.
  • Test JSON loot thứ hai.
  • Test kill đầy đủ ở arena cuối cùng.

Vị trí cuộc chạm trán

Drowned Leviathan hợp nhất khi thiết lập arena, bossbar, phản hồi cảnh báo và bảng phần thưởng được lưu gần lệnh summon. Điều đó cho người soát một nơi để kiểm tra xem cuộc chạm trán có khởi động, truyền đạt nguy hiểm, rơi đúng vật phẩm và tự dọn dẹp hay không.

Khi preset trở thành nội dung phát hành, hãy chuyển các lệnh dài vào một datapack function và giữ loot table dưới cùng namespace. Output bài viết cố ý rõ ràng để lệnh summon và đường dẫn JSON vẫn dễ soát trước khi được copy vào file.

Với các ví dụ boss-loot liền kề, so sánh Preset loot boss lửa Blaze Emperor, Boss Warden Echo preset loot thành phố cổloot table preset cho những lần rơi của boss.

FAQ

Drowned Leviathan rơi Leviathan Overpower Sword bằng cách nào?

Lệnh summon đặt DeathLootTable thành nbtforge:entities/drowned_leviathan. File datapack tại data/nbtforge/loot_table/entities/drowned_leviathan.json định nghĩa Leviathan Overpower Sword là phần thưởng.

Tôi có thể dán lệnh boss vào chat không?

Chỉ khi lệnh được tạo vẫn dưới giới hạn chat. Lệnh boss thường thuộc về một khối lệnh cho test một lần hoặc một datapack function cho nội dung bản đồ tái sử dụng.

Nếu phần thưởng không rơi, tôi nên test gì trước?

Test đường dẫn loot table bằng `/loot spawn` trước, rồi xác minh lệnh summon boss vẫn tham chiếu cùng id DeathLootTable. Phần lớn lỗi đến từ sai lệch namespace hoặc đường dẫn tài nguyên.

Mở quy trình này

Bắt đầu từ khu vực dựng Data Pack liên quan, rồi chỉnh các trường preset cho thế giới của bạn.