데이터팩 preset
트라이얼 챔피언 Boss 보상 검 프리셋
시험 챔피언 Boss 보상 검 preset은 이제 얇은 생성 노트 대신 완전한 Boss loot 워크플로입니다. 브리즈 Boss, DeathLootTable 경로, 데이터팩 보상 JSON 및 테스트된 게임 내 Boss 결과를 함께 표시하므로 만남이 지도 싸움이 되기 전에 검토할 수 있습니다. 더 큰 데이터팩을 고정할 수 있는 보상 검이 있는 시험실 Boss 흐름이 필요하고 소환 명령과 보상 테이블이 동일한 Project 컨텍스트에 유지되기를 원할 때 사용하세요.
preset 결과
평가판 챔피언은 nbtforge:entities/trial_champion에 연결되어 있으며 챔피언 압도 검을 보상으로 제공합니다.
출력
시험 챔피언 Boss와 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_championThe 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
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
preset 스크린샷
preset 만들기
- Summon workbench를 열고 Boss 엔터티로 Breeze를 선택합니다.
- 표시되는 사용자 정의 이름을 Trial Champion으로 설정하고 경기장 QA를 위해 표시되도록 유지하세요.
- 추가하세요: 안정적인 Boss 태그를 통해 속성, 정리 및 보상 논리가 이 엔터티를 대상으로 할 수 있습니다.
- 최대 체력을 135로 설정하고 공격력을 12로 설정합니다.
- 추가하세요: DeathLootTable:"nbtforge:entities/trial_champion"를 Boss 데이터에 추가합니다.
- Data Pack를 열고 data/nbtforge/loot_table/entities/XQZKEEP0ZXQ.를 생성합니다.
- 이름, lore, enchantments, 희귀도 및 custom_data가 포함된 Champion Overpower Sword를 드롭하도록 loot table을 구성합니다.
- 아티팩트를 Copy 하기 전에 소환 명령을 저장하고 JSON를 Project에 함께 보관하세요.
- 먼저 Boss 생성을 연기 테스트한 다음 `/loot spawn` 또는 경기장 처치로 loot table을 테스트하세요.
Boss 엔터티 및 보상 테이블
평가판 챔피언에게는 두 가지 별도의 책임이 있습니다. 소환 명령은 이름, 태그, 지속성, 체력, 공격력 및 DeathLootTable 참조를 사용하여 바람을 만듭니다. data/nbtforge/loot_table/entities/XQZKEEP0ZXQ의 데이터팩 파일은 Boss가 죽은 후 플레이어가 받는 내용을 정의합니다.
이러한 책임을 별도로 유지하면 preset을 디버깅하기가 더 쉬워집니다. Boss가 생성되지 않으면 소환 Output과 엔터티 구문을 검사하세요. Boss가 생성되었지만 아무것도 드롭하지 않는 경우 엔터티 명령을 변경하기 전에 네임스페이스, 리소스 경로, 데이터팩 다시 로드 및 loot table JSON를 검사하세요.
workbench 갤러리는 해당 분할을 중심으로 배열됩니다. 첫 번째 샷은 Boss 신원을 확인하고, 두 번째 샷은 보상 리소스를 확인하며, Output 샷은 Project 아이템이 관계를 유지할 수 있을 만큼 두 아티팩트를 충분히 가깝게 유지합니다.
- 사장님 아이디: 브리즈
- loot 경로: nbtforge:entities/trial_champion
- 보상아이템: 챔피언 압도검
안전한 만남 테스트
전체 전투의 균형을 맞추기 전에 깔끔한 소환 테스트부터 시작하세요. 평가판 챔피언은 복원된 세계에서 예상되는 이름과 태그와 함께 나타나야 하며, 스크린샷을 통해 이전 mob이나 이전 캡처에서 남은 효과에 의존하지 않고 Boss를 읽을 수 있어야 합니다.
spawn이 안정된 후, loot table을 독립적으로 테스트하세요. 빠른 `/loot spawn ~ ~1 ~ loot nbtforge:entities/<id>` 확인은 전투 로직이 포함되기 전에 JSON가 보상을 생성할 수 있음을 증명합니다. 그런 다음 실제 Boss 사망 시 동일한 리소스가 트리거되는 최종 경기장 경로를 실행하세요.
체력, 데미지, 효과, boss bar, loot을 동시에 조정하지 마세요. 한 가지 사항을 변경하고 Project 아이템을 업데이트한 후 Copy된 아티팩트를 테스트하세요. 이는 손상된 데이터팩 경로가 엔터티 문제처럼 보이는 것을 방지하고 엔터티 오타가 loot 실패처럼 보이는 것을 방지합니다.
- 먼저 spawn 테스트.
- JSON 테스트 두 번째 loot.
- 전체 경기장 킬 테스트는 마지막입니다.
만남의 배치
시험판 챔피언은 소환 명령 근처에 경기장 설정, boss bar, 경고 피드백, 보상 테이블이 저장되어 있을 때 가장 적합합니다. 이를 통해 검토자는 만남이 시작되는지 확인하고, 위험을 알리고, 의도한 아이템을 떨어뜨리고, 자체적으로 정리할 수 있는 한 장소를 제공합니다.
프리셋이 프로덕션 콘텐츠가 되면 긴 명령을 datapack 기능으로 옮기고 loot table을 동일한 네임스페이스에 유지하세요. 기사 Output은 의도적으로 명시적이므로 소환 명령과 JSON 경로는 파일에 Copy되기 전에 쉽게 감사할 수 있습니다.
인접한 Boss loot 예시를 보려면 블레이즈 황제 파이어 Boss loot preset, Warden Echo Boss 고대 도시 loot preset 및 Boss 드랍을 위한 loot table preset을 비교하세요.
FAQ
시험 챔피언은 챔피언 압도 검을 어떻게 떨어뜨리나요?
소환 명령은 DeathLootTable를 nbtforge:entities/trial_champion로 설정합니다. data/nbtforge/loot_table/entities/XQZKEEP1ZXQ의 데이터팩 파일은 Champion Overpower Sword를 보상으로 정의합니다.
Boss 명령을 채팅에 붙여넣을 수 있나요?
생성된 명령이 채팅 제한 미만으로 유지되는 경우에만 해당됩니다. Boss 명령은 일반적으로 일회성 테스트를 위한 command block이나 재사용 가능한 지도 콘텐츠를 위한 데이터팩 기능에 속합니다.
보상이 떨어지지 않으면 무엇을 먼저 테스트해야 하나요?
먼저 `/loot spawn`로 loot table 경로를 테스트한 다음 Boss 소환이 여전히 동일한 DeathLootTable ID를 참조하는지 확인하세요. 대부분의 실패는 네임스페이스 또는 리소스 경로 불일치로 인해 발생합니다.
이 작업 흐름 열기
관련 Data Pack 작업대에서 시작한 뒤 월드에 맞게 preset 필드를 조정합니다.