The Best Resource for Minecraft
The Best Resource for Minecraft

Ang predicate na may iisang condition ay walang wrapper, at isa itong totoong pagbabago sa hugis

Ang predicate na may iisang condition ay walang wrapper, at isa itong totoong pagbabago sa hugis

Ang isang condition ay ang mismong object. Ang dalawa o higit pa ay binabalot sa all_of o any_of. Kasama ang walong uri ng condition, at kung bakit ang pag-invert ay isang wrapper sa halip na flag.

Ang datapack predicate ay isang JSON file na naglalarawan ng isang condition, at nagbabago ang istraktura nito depende sa kung gaano karaming condition ang mayroon ka. Iyon ang bahaging nagpapalito sa mga taong kumukopya ng halimbawa at nagpapalawak nito.

Ang isa ay hindi listahan ng isa

mga conditionhugis ng output
0{}
1ang mismong condition object
2+{ "condition": "minecraft:all_of", "terms": [ … ] }

Walang wrapper sa paligid ng iisang condition. Magdagdag ng pangalawa at magbabago ang hugis ng buong file — ang orihinal na condition ay magiging unang elemento ng isang terms array under a new root. Anything that reads or generates these has to handle both forms, and an example built from one condition does not show you the shape you will need the moment you add another.

any_of is the alternative combinator: lahat ng terms ay dapat pumasa, o kahit alin sa kanila.

Ang pag-invert ay isa ring wrapper, hindi flag

Walang "invert": true field. A negated condition is wrapped:

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

Paunawa term, singular — inverted takes exactly one, where all_of and any_of take a terms array. Two similar-looking keys with different shapes, and inversion applies per condition, so a predicate can mix inverted and plain terms freely inside one all_of.

Ang walong uri ng condition

entity_properties            random_chance
value_check                  random_chance_with_looting
weather_check                time_check
location_check               match_tool

random_chance_with_looting is the one worth pausing on: it takes a base chance at a looting_multiplier, so the probability scales with the killer's Looting level. That makes it meaningful only where a killer exists in context — it is a drop-rate condition, not a general-purpose random gate. Plain random_chance is the one to reach for everywhere else.

value_check compares a number against one of three sources: antas ng enchantment, luck, o isang custom expression na mano-mano mong ine-edit sa JSON pagkatapos kopyahin.

Eksaktong vanilla sets ang mga picker

Mahalagang malaman kapag sinusuri mo kung totoo ang isang biome o structure id: ang mga dropdown ng builder ay hindi isang curated sample.

  • 66 na biome — bawat biome sa laro, walang kulang at walang inimbento
  • 34 na structure — gayundin
  • 18 block tag at 15 item, na ay isang gumaganang subset

Bineripika iyon gamit ang sariling registry data ng laro sa halip na ipagpalagay lang, kaya kung wala ang isang id sa listahan ng biome o structure, hindi umiiral ang id. Para naman sa mga block tag at item, kabaligtaran ito: ang kawalan ay nangangahulugan lamang na hindi ito nakalista sa picker, at ayos lang na ikaw mismo ang mag-type ng id.

Subukan ang tool: Predicate & Condition Builder →