Presets

Preset datapack

Preset loot kiếm void boss Ender Assassin

Preset loot kiếm void boss Ender Assassin 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 enderman, đườ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ủ đề End biết dịch chuyển, thưởng một kiếm void sát thương cao 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

Ender Assassin được nối tới nbtforge:entities/ender_assassin và thưởng Void Overpower Sword.

Kết quả

Gói boss và loot Ender Assassin

# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:enderman ~ ~ ~ {Tags:["nbtforge_boss","ender_assassin"],CustomName:{text:"Ender Assassin",color:"light_purple",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/ender_assassin",equipment:{mainhand:{id:"minecraft:netherite_sword",count:1,components:{"minecraft:custom_name":{text:"Void Overpower Sword",color:"dark_purple",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}}}}
/attribute @e[tag=ender_assassin,limit=1,sort=nearest] minecraft:max_health base set 110
/attribute @e[tag=ender_assassin,limit=1,sort=nearest] minecraft:attack_damage base set 15
/data merge entity @e[tag=ender_assassin,limit=1,sort=nearest] {Health:110f}

# 2) Save this datapack file as data/nbtforge/loot_table/entities/ender_assassin.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": "Void Overpower Sword",
                  "color": "dark_purple",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Ender Assassin",
                    "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:ender_assassin_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": "ender_assassin",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

The longest command line is 447 characters, 191 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

Ender Assassin khởi đầu là một con enderman có tên với tag boss, persistence và tinh chỉnh chiến đấu.
Đường dẫn loot table là nbtforge:entities/ender_assassin, 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 Ender Assassin 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 enderman làm entity boss.
  2. Đặt custom name nhìn thấy được là Ender Assassin 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à 110 và sát thương là 15.
  5. Thêm DeathLootTable:"nbtforge:entities/ender_assassin" vào dữ liệu boss.
  6. Mở Data Pack và tạo data/nbtforge/loot_table/entities/ender_assassin.json.
  7. Cấu hình loot table để rơi Void 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

Ender Assassin có hai trách nhiệm tách biệt. Lệnh summon tạo con enderman 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/ender_assassin.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: enderman
  • Đường dẫn loot: nbtforge:entities/ender_assassin
  • Vật phẩm thưởng: Void 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. Ender Assassin 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

Ender Assassin 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

Ender Assassin rơi Void Overpower Sword bằng cách nào?

Lệnh summon đặt DeathLootTable thành nbtforge:entities/ender_assassin. File datapack tại data/nbtforge/loot_table/entities/ender_assassin.json định nghĩa Void 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.