Guides / Commands & Data

조건이 하나인 술어는 래퍼가 없으며, 이는 실제 모양 변화입니다

조건이 하나일 때는 그 자체가 객체입니다. 두 개 이상일 때는 all_of 또는 any_of로 래핑됩니다. 여덟 가지 조건 유형과 반전이 플래그가 아닌 래퍼인 이유를 설명합니다.

데이터팩 술어(predicate)는 조건을 설명하는 JSON 파일이며, 조건의 개수에 따라 구조가 달라집니다. 이 부분이 예시를 복사하여 확장하려는 사람들을 혼란스럽게 합니다.

하나는 하나의 목록이 아니다

조건출력 형태
0{}
1조건 객체 자체
2+{ "condition": "minecraft:all_of", "terms": [ … ] }

단일 조건에는 래퍼(wrapper)가 없습니다. 두 번째 조건을 추가하면 전체 파일의 모양이 변경됩니다. 원래 조건은 새로운 루트 아래의 terms 배열의 첫 번째 요소가 됩니다. 이를 읽거나 생성하는 모든 것은 두 가지 형태를 모두 처리해야 하며, 단일 조건으로 만들어진 예시는 다른 조건을 추가하는 순간 필요한 형태를 보여주지 않습니다.

any_of는 대체 조합기(combinator)입니다. 모든 조건이 통과해야 하거나, 어떤 조건이든 하나만 통과하면 됩니다.

반전도 래퍼이지 플래그가 아니다

"invert": true 필드는 없습니다. 부정된 조건은 래핑됩니다.

{ "condition": "minecraft:inverted", "term": { …the original condition… } }

term에 주목하세요. 단수입니다. inverted는 정확히 하나를 취하는 반면, all_ofany_ofterms 배열을 취합니다. 모양이 다른 두 개의 유사한 키가 있으며, 반전은 조건별로 적용되므로 술어는 하나의 all_of 내에서 반전된 조건과 일반 조건을 자유롭게 혼합할 수 있습니다.

여덟 가지 조건 유형

entity_properties            random_chance
value_check                  random_chance_with_looting
weather_check                time_check
location_check               match_tool

random_chance_with_looting은 잠시 멈춰서 살펴볼 가치가 있습니다. 기본 확률 looting_multiplier를 취하여 살인자의 약탈(Looting) 레벨에 따라 확률이 조정됩니다. 따라서 살인자가 문맥상 존재하는 경우에만 의미가 있습니다. 이는 일반적인 무작위 게이트가 아니라 드롭률 조건입니다. 다른 모든 경우에는 일반 random_chance를 사용하면 됩니다.

value_check는 숫자를 세 가지 출처 중 하나와 비교합니다. 인챈트 레벨, 행운(Luck) 또는 복사 후 JSON에 직접 편집하는 사용자 지정 표현식입니다.

선택기는 바닐라 세트와 정확히 동일합니다

생물군계(biome) 또는 구조물 ID가 실제인지 확인할 때 알아두면 좋습니다. 빌더의 드롭다운은 선별된 샘플이 아닙니다.

  • 66개 생물군계 — 게임 내 모든 생물군계, 누락된 것 없고 새로 만들어진 것 없음
  • 34개 구조물 — 마찬가지
  • 18개 블록 태그와 15개 아이템은 작동하는 부분 집합입니다.

이는 가정된 것이 아니라 게임 자체의 레지스트리 데이터를 통해 확인된 것입니다. 따라서 생물군계 또는 구조물 목록에 ID가 없으면 해당 ID는 존재하지 않습니다. 블록 태그 및 아이템의 경우 그 반대입니다. 없다는 것은 선택기에 표시되지 않을 뿐이며, ID를 직접 입력해도 괜찮습니다.

프레디케이트 & 조건 빌더 →

More guides

Browse all →

다른 마인크래프트 도구도 찾고 계신가요?

브라우저에서 바로 쓰는 생성기·뷰어·변환기 모음입니다. 전부 무료입니다.