Presetler

Veri paketi presetleri

Boğulmuş Leviathan patronu yağma kılıcı preseti

Boğulmuş Leviathan boss yağma kılıcı preseti artık ince oluşturulmuş bir not yerine tam bir boss yağma iş akışı haline geldi. Boğulan boss'u, DeathLootTable yolunu, JSON datapack ödülünü ve test edilen oyun içi boss sonucunu birlikte gösterir, böylece karşılaşma bir harita savaşına dönüşmeden önce gözden geçirilebilir. Su renginde ödül kılıcı olan bir okyanusla karşılaşan boss'a ihtiyaç duyduğunuzda ve çağırma komutu ile ödül tablosunun aynı Project bağlamında kalmasını istediğinizde bunu kullanın.

Preset sonucu

Boğulmuş Leviathan, nbtforge:entities/drowned_leviathan'ya bağlıdır ve Leviathan Overpower Sword'u ödüllendirir.

Çıktı

Boğulmuş Leviathan patronu ve loot paketi

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

Preset ekran görüntüsü

Boğulmuş Leviathan, patron etiketleri, ısrarı ve savaş ayarlarıyla boğulmuş bir isim olarak başlar.
Ganimet tablosu yolu nbtforge:entities/drowned_leviathan'dur ve DeathLootTable çağırma komutuyla eşleşir.
Output, çağırma komutunu, JSON datapack yolunu ve hızlı yağma testini bir arada tutar.
Yakalama, Boğulmuş Leviathan'ın, ödül ayarlaması devam etmeden önce restore edilmiş test dünyasında göründüğünü doğruluyor.

Preseti oluştur

  1. Summon tezgahını açın ve boss varlığı olarak boğulmuşu seçin.
  2. Görünür özel adı Boğulmuş Leviathan olarak ayarlayın ve arena QA için görünür durumda tutun.
  3. Ekleyin kararlı patron etiketleri, böylece nitelikler, temizleme ve ödül mantığı bu varlığı hedefleyebilir.
  4. Maksimum sağlığı 130'a ve saldırı hasarını 13'e ayarlayın.
  5. Ekleyin DeathLootTable:Boss verilerine "nbtforge:entities/drowned_leviathan".
  6. Data Pack'yu açın ve data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.'yu oluşturun
  7. Ganimet tablosunu, adı, lore, enchantments, nadirliği ve custom_data olan Leviathan Overpower Sword'u bırakacak şekilde yapılandırın.
  8. Çağırma komutunu kaydedin ve her iki eseri de kopyalamadan önce JSON'yu Project'da birlikte yağmalayın.
  9. Önce boss'un ortaya çıkışını duman testiyle yapın, ardından loot tablosunu `/loot spawn` veya arena öldürmeyle test edin.

Patron varlığı ve ödül tablosu

Boğulmuş Leviathan'ın iki ayrı sorumluluğu vardır. Çağırma komutu boğulan kişiyi isim, etiketler, kalıcılık, sağlık, saldırı hasarı ve DeathLootTable referansıyla oluşturur. data/nbtforge/loot_table/entities/XQZKEEP0ZXQ adresindeki datapack dosyası, boss öldükten sonra oyuncunun ne alacağını tanımlar.

Bu sorumlulukları ayrı tutmak, ön ayarın hata ayıklamasını kolaylaştırır. Boss ortaya çıkmazsa çağırma Output'unu ve varlık sözdizimini inceleyin. Patron ortaya çıkıyor ancak hiçbir şey bırakmıyorsa varlık komutunu değiştirmeden önce ad alanını, kaynak yolunu, datapack yeniden yüklemesini ve JSON yağma tablosunu inceleyin.

Tezgah galerisi bu bölünmenin etrafında düzenlenmiştir. İlk atış patronun kimliğini kontrol eder, ikinci atış ödül kaynağını kontrol eder ve çıkış atışı her iki yapıyı da Project girişinin ilişkiyi koruyabileceği kadar yakın tutar.

  • Patron kimliği: boğuldu
  • Ganimet yolu: nbtforge:entities/drowned_leviathan
  • Ödül eşyası: Leviathan Aşırı Güç Kılıcı

Karşılaşmayı güvenli bir şekilde test etme

Tüm dövüşü dengelemeden önce temiz bir çağrı testiyle başlayın. Boğulmuş Leviathan, restore edilmiş bir dünyada beklenen ad ve etiketlerle görünmeli ve ekran görüntüsü, eski yaratıklara veya önceki yakalamadan kalan efektlere dayanmadan patronu okunabilir hale getirmelidir.

Doğuş stabil hale geldikten sonra loot tablosunu bağımsız olarak test edin. Hızlı bir `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` kontrolü, JSON'nun dövüş mantığı dahil olmadan önce ödülü üretebileceğini kanıtlar. Ardından, gerçek boss ölümünün aynı kaynağı tetiklediği son arena yolunu çalıştırın.

Sağlığı, hasarı, efektleri, boss barları ve ganimeti aynı anda ayarlamayın. Bir değişiklik yapın, Project girişini güncelleyin ve ardından kopyalanan yapıyı test edin. Bu, bozuk bir datapack yolunun bir varlık sorunu gibi görünmesini engeller ve bir varlık yazım hatasının yağma hatası gibi görünmesini engeller.

  • İlk önce spawn testi.
  • İkinci olarak JSON testini yağmalayın.
  • Tam arena öldürme testi sonuncusu.

Karşılaşma yerleşimi

Boğulmuş Leviathan, arena kurulumu, boss bar, uyarı geri bildirimi ve ödül tablosu çağırma komutunun yanına kaydedildiğinde en iyi şekilde uyum sağlar. Bu, incelemecilere karşılaşmanın başlayıp başlamadığını, tehlikeyi ilettiğini, amaçlanan öğeyi bırakıp bırakmadığını ve kendi kendine temizlenip temizlenmediğini kontrol edebilecekleri bir yer sağlar.

Ön ayar üretim içeriği haline geldiğinde, uzun komutları bir datapack işlevine taşıyın ve yağma tablosunu aynı ad alanı altında tutun. Makale Output'u özellikle açık olduğundan çağırma komutunun ve JSON yolunun dosyalara kopyalanmadan önce denetlenmesi kolay kalır.

Bitişik boss yağma örnekleri için, Blaze Emperor ateş patronu yağma preseti, Warden Echo patronu antik şehri yağmalama preseti ve Boss düşüşleri için önceden ayarlanmış loot table ile karşılaştırın.

FAQ

Boğulmuş Leviathan, Leviathan Overpower Sword'u nasıl düşürür?

Çağırma komutu DeathLootTable'yu nbtforge:entities/drowned_leviathan olarak ayarlar. data/nbtforge/loot_table/entities/XQZKEEP1ZXQ adresindeki datapack dosyası, Leviathan Overpower Sword'u ödül olarak tanımlıyor.

Patron komutunu sohbete yapıştırabilir miyim?

Yalnızca oluşturulan komut chat sınırının altında kalırsa. Patron komutları genellikle tek seferlik bir test için bir komut bloğuna veya yeniden kullanılabilir harita içeriği için bir datapack işlevine aittir.

Ödül düşmezse ilk önce neyi test etmeliyim?

Önce `/loot spawn` ile loot table yolunu test edin, ardından boss çağrısının hâlâ aynı DeathLootTable kimliğine başvurduğunu doğrulayın. Çoğu hata, ad alanı veya kaynak yolu uyumsuzluklarından kaynaklanır.

Bu iş akışını aç

İlgili Data Pack çalışma alanından başlayın, sonra preset alanlarını dünyanıza göre ayarlayın.