Presets

preset datapack

boss Skeleton King giảm preset thanh kiếm áp đảo

Boss Skeleton King giảm preset thanh kiếm áp đảo 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 xương, đường dẫn DeathLootTable, phần thưởng datapack JSON và kết quả boss trong trò chơi đã được thử nghiệm để 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 đồ. Sử dụng nó khi bạn cần một tên boss xác sống tầm xa với phần thưởng kiếm được đặt tên được đảm bảo 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

Skeleton King được kết nối với nbtforge:entities/skeleton_king và thưởng cho Kingbreaker Overpower Sword.

Kết quả

Boss Skeleton King và gói loot

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

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

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

The longest command line is 478 characters, 222 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

Skeleton King bắt đầu như một bộ xương đượ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/skeleton_king, 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 ảnh sẽ xác minh Skeleton King 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ộ xương làm thực thể boss.
  2. Đặt tên tùy chỉnh hiển thị thành Skeleton King 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 120 và sát thương tấn công thành 12.
  5. Thêm DeathLootTable:"nbtforge:entities/skeleton_king" 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 Kingbreaker 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

Skeleton King có hai trách nhiệm riêng biệt. Lệnh /summon tạo ra bộ xương 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: bộ xương
  • Đường dẫn loot: nbtforge:entities/skeleton_king
  • Vật phẩm phần thưởng: Thanh kiếm áp đảo Kingbreaker

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. Skeleton King sẽ xuất hiện với tên và thẻ mong đợi trong một 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ỡ

Skeleton King 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

Skeleton King thả Kingbreaker Overpower Sword như thế nào?

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