Presets

preset datapack

preset phần thưởng của boss vô địch

preset phần thưởng của boss vô địch dùng thử 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 dễ dàng, đường dẫn DeathLootTable, phần thưởng datapack JSON và kết quả boss trong trò chơi đã đượ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 luồng boss trong phòng thử nghiệm với một thanh kiếm phần thưởng có thể neo một datapack lớn hơn và muốn lệnh /summon cũng như bảng phần thưởng vẫn ở trong cùng bối cảnh Project.

Kết quả preset

Nhà vô địch thử nghiệm được kết nối với nbtforge:entities/trial_champion và trao thưởng Thanh kiếm áp đảo cho nhà vô địch.

Kết quả

Boss vô địch dùng thử và gói loot

# 1) Summon the boss. This entity points at the custom loot table.
/summon minecraft:breeze ~ ~ ~ {Tags:["nbtforge_boss","trial_champion"],CustomName:{text:"Trial Champion",color:"blue",bold:true},CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"nbtforge:entities/trial_champion",equipment:{mainhand:{id:"minecraft:diamond_sword",count:1,components:{"minecraft:custom_name":{text:"Champion Overpower Sword",color:"blue",italic:false},"minecraft:enchantments":{"minecraft:sharpness":6}}}}}
/attribute @e[tag=trial_champion,limit=1,sort=nearest] minecraft:max_health base set 135
/attribute @e[tag=trial_champion,limit=1,sort=nearest] minecraft:attack_damage base set 12
/data merge entity @e[tag=trial_champion,limit=1,sort=nearest] {Health:135f}

# 2) Save this datapack file as data/nbtforge/loot_table/entities/trial_champion.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": "Champion Overpower Sword",
                  "color": "blue",
                  "italic": false
                },
                "minecraft:lore": [
                  {
                    "text": "Dropped by Trial Champion",
                    "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:trial_champion_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": "trial_champion",
                  "overpower": 1
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

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

The longest command line is 432 characters, 176 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

Nhà vô địch thử nghiệm bắt đầu như một làn gió đượ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/trial_champion, 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.
Việc chụp sẽ xác minh Nhà vô địch thử nghiệm 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 Bree làm thực thể boss.
  2. Đặt tên tùy chỉnh hiển thị thành Nhà vô địch thử nghiệm 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 lượng máu tối đa thành 135 và sát thương tấn công thành 12.
  5. Thêm DeathLootTable:"nbtforge:entities/trial_champion" 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 vô địch 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

Nhà vô địch thử nghiệm có hai trách nhiệm riêng biệt. Lệnh /summon tạo ra làn gió mới với tên, thẻ, tính kiên trì, 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: gió
  • Đường dẫn loot: nbtforge:entities/trial_champion
  • Vật phẩm phần thưởng: Thanh kiếm áp đảo vô địch

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. Nhà vô địch thử nghiệm 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 bắt 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ỡ

Nhà vô địch thử nghiệm 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 để Nhà vô địch thử nghiệm thả Thanh kiếm áp đảo của Nhà vô địch?

Lệnh summon đặt DeathLootTable thành nbtforge:entities/trial_champion. Tệp datapack tại data/nbtforge/loot_table/entities/XQZKEEP1ZXQ xác định Champion Overpower Sword 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.