Presets

preset datapack

preset loot của boss bay Phantom Reaper

preset loot của boss bay Phantom Reaper giờ đây là một quy trình của boss hoàn chỉnh thay vì một ghi chú được tạo mỏng. Nó hiển thị boss ma, đường dẫn DeathLootTable, phần thưởng datapack JSON và kết quả boss ma đã được thử nghiệm cùng nhau để cuộc chạm trán có thể được xem xét trước khi nó trở thành một trận chiến trên bản đồ. Hãy sử dụng nó khi bạn cần một boss bay trong đêm với phần thưởng kiếm mạnh cho các bản đồ phiêu lưu và muốn bảng lệnh /summon và phần thưởng vẫn ở trong cùng bối cảnh Project.

Kết quả preset

Phantom Reaper được kết nối với nbtforge:entities/phantom_reaper và thưởng cho Thanh kiếm áp đảo bóng đêm.

Kết quả

Boss Phantom Reaper và gói loot

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

# 2) Save this datapack file as data/nbtforge/loot_table/entities/phantom_reaper.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": "Nightfall Overpower Sword",
                  "color": "dark_blue",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Phantom Reaper",
                    "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:phantom_reaper_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": "phantom_reaper",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

The longest command line is 446 characters, 190 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

Phantom Reaper bắt đầu như một bóng ma được đặt tên với thẻ boss, tính kiên trì và điều chỉnh chiến đấu.
Đường dẫn của bảng loot là nbtforge:entities/phantom_reaper, khớp với lệnh /summon DeathLootTable.
Output giữ lệnh /summon, đường dẫn datapack JSON và kiểm tra loot nhanh cùng nhau.
Quá trình chụp xác minh Phantom Reaper xuất hiện trong thế giới thử nghiệm được khôi phục trước khi tiếp tục điều chỉnh phần thưởng.

Dựng preset

  1. Mở workbench Summon và chọn bóng ma làm thực thể boss.
  2. Đặt tên tùy chỉnh hiển thị thành Phantom Reaper và giữ nó hiển thị cho QA đấu trường.
  3. Thẻ boss ổn định Thêm để các thuộc tính, dọn dẹp và logic phần thưởng có thể nhắm mục tiêu vào thực thể này.
  4. Đặt máu tối đa thành 95 và sát thương tấn công thành 11.
  5. Thêm DeathLootTable:"nbtforge:entities/phantom_reaper" vào dữ liệu boss.
  6. Mở Data Pack và tạo data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.
  7. Định cấu hình loot table để thả Thanh kiếm áp đảo bóng đêm với tên, lore, enchantments, độ hiếm và custom_data.
  8. Lưu lệnh /summon và cướp JSON cùng nhau trong Project trước khi copy một trong hai hiện vật.
  9. Đầu tiên, hãy kiểm tra con boss xuất hiện trước, sau đó kiểm tra loot table bằng `/loot spawn` hoặc tiêu diệt đấu trường.

Thực thể boss và bảng phần thưởng

Phantom Reaper có hai trách nhiệm riêng biệt. Lệnh /summon tạo ra bóng ma với tên, thẻ, độ bền, sức khỏe, sát thương tấn công và tham chiếu DeathLootTable. Tệp datapack tại data/nbtforge/loot_table/entities/XQZKEEP0ZXQ xác định những gì người chơi nhận được sau khi boss chết.

Việc tách biệt các trách nhiệm đó sẽ giúp việc gỡ lỗi preset dễ dàng hơn. Nếu boss không xuất hiện, hãy kiểm tra output triệu hồi và cú pháp thực thể. Nếu boss xuất hiện nhưng không đánh rơi gì, hãy kiểm tra không gian tên, đường dẫn tài nguyên, tải lại datapack và bảng loot JSON trước khi thay đổi lệnh thực thể.

Phòng trưng bày workbench được bố trí xung quanh sự phân chia đó. Lần bắn đầu tiên kiểm tra danh tính boss, lần thứ hai kiểm tra tài nguyên phần thưởng và lần bắn output giữ cả hai hiện vật đủ gần để mục Project có thể duy trì mối quan hệ.

  • ID boss: bóng ma
  • Đường dẫn loot: nbtforge:entities/phantom_reaper
  • Vật phẩm phần thưởng: Thanh kiếm áp đảo bóng đêm

Kiểm tra cuộc chạm trán một cách an toàn

Bắt đầu bằng một bài kiểm tra triệu hồi rõ ràng trước khi cân bằng toàn bộ cuộc chiến. Phantom Reaper sẽ xuất hiện với tên và thẻ dự kiến ​​trong thế giới được khôi phục và ảnh chụp màn hình sẽ giúp boss có thể đọc được mà không cần dựa vào mob cũ hoặc hiệu ứng còn sót lại từ lần chụp trước.

Sau khi spawn ổn định, hãy kiểm tra loot table một cách độc lập. Kiểm tra nhanh `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` chứng minh JSON có thể tạo ra phần thưởng trước khi tham gia logic chiến đấu. Sau đó chạy trên con đường đấu trường cuối cùng nơi cái chết của boss thực sự sẽ kích hoạt cùng một nguồn tài nguyên.

Không điều chỉnh sức khỏe, sát thương, hiệu ứng, boss bar và loot cùng một lúc. Thực hiện một thay đổi, cập nhật mục Project, sau đó kiểm tra tạo phẩm đã copy. Điều đó giúp cho đường dẫn datapack bị hỏng trông không giống như một vấn đề về thực thể và giữ cho lỗi đánh máy của thực thể không giống như một lỗi cướp bóc.

  • Kiểm tra spawn đầu tiên.
  • Loot thử nghiệm JSON lần thứ hai.
  • Thử nghiệm tiêu diệt toàn bộ đấu trường cuối cùng.

Vị trí gặp gỡ

Phantom Reaper phù hợp nhất khi thiết lập đấu trường, boss bar, 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 đó cung cấp cho người đánh giá một nơi để kiểm tra xem cuộc chạm trán có bắt đầu hay không, thông báo nguy hiểm, đánh rơi vật phẩm dự định và tự dọn dẹp.

Khi preset trở thành nội dung sản xuất, hãy di chuyển các lệnh dài vào chức năng datapack và giữ loot table trong cùng một không gian tên. Output của bài viết được cố tình rõ ràng nên lệnh summon và đường dẫn JSON vẫn dễ dàng kiểm tra trước khi được copy vào tệp.

Để biết các ví dụ về loot của boss liền kề, hãy so sánh preset loot của 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

Làm thế nào để Phantom Reaper thả Thanh kiếm áp đảo bóng đêm?

Lệnh summon đặt DeathLootTable thành nbtforge:entities/phantom_reaper. Tệp datapack tại data/nbtforge/loot_table/entities/XQZKEEP1ZXQ xác định Thanh kiếm áp đảo bóng đêm là phần thưởng.

Tôi có thể dán lệnh của boss vào trò chuyện không?

Chỉ khi lệnh được tạo vẫn nằm trong giới hạn trò chuyện. Các lệnh Boss thường nằm trong khối lệnh để kiểm tra một lần hoặc trong hàm datapack dành cho nội dung bản đồ có thể sử dụng lại.

Tôi nên kiểm tra điều gì trước nếu phần thưởng không giảm?

Trước tiên, hãy kiểm tra đường dẫn loot table với `/loot spawn`, sau đó xác minh rằng lệnh /summon boss vẫn tham chiếu đến cùng một id DeathLootTable. Hầu hết các lỗi đều đến từ không gian tên hoặc đường dẫn tài nguyên không khớp.

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.