Files

1 line
35 KiB
JSON
Raw Permalink Normal View History

{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.behavior.loot_tables","additionalProperties":false,"description":"A minecraft loot table.","title":"Loot Table","type":"object","definitions":{"pools_spec":{"title":"Pools","description":"A collection of items where the system will choice one or more from.","$comment":"UNDOCUMENTED","type":"array","additionalProperties":false,"items":{"additionalProperties":false,"title":"A Single Pool","type":"object","required":["rolls"],"properties":{"rolls":{"title":"Rolls","description":"Determines how many items, will be selected.","$ref":"#/definitions/A"},"type":{"title":"Type","type":"string","description":"Whenever this pool item is an item or another table.","$comment":"UNDOCUMENTED","enum":["loot_table","item","empty"]},"conditions":{"title":"Conditions","description":"Possible conditions that need to have been met before selecting this item.","$comment":"UNDOCUMENTED","type":"array","items":{"$ref":"#/definitions/B"}},"entries":{"title":"Entries","type":"array","description":"The items specifiation of this pool.","$comment":"UNDOCUMENTED","items":{"additionalProperties":false,"type":"object","required":["type"],"title":"Entry","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","properties":{"type":{"title":"Type","type":"string","enum":["item","empty","loot_table"],"description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED"},"count":{"type":"integer","title":"Count","description":"The amount of the item."},"name":{"title":"Name","type":"string","description":"An item or loottable.","pattern":"^(?:[\\w]+:|loot_tables/)?[\\w]+(?:/[\\w]+)*$"},"weight":{"title":"Weight","type":"integer","minimum":1,"description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED"},"functions":{"title":"Functions","type":"array","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","items":{"type":"object","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","required":["function"],"title":"Function","$ref":"#/definitions/CC"}},"pools":{"$ref":"#/definitions/pools_spec"},"quality":{"title":"Quality","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","type":"integer"}}}},"tiers":{"title":"Tiers","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","type":"object","additionalProperties":false,"properties":{"bonus_chance":{"title":"Bonus Chance","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","type":"number"},"bonus_rolls":{"title":"Bonus Rolls","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","type":"integer"},"initial_range":{"title":"Initial Range","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","type":"integer"}}},"bonus_rolls":{"title":"Bonus Rolls","description":"UNDOCUMENTED.","$comment":"UNDOCUMENTED","type":"integer","minimum":0,"default":0}}}},"A":{"description":"An integer value or inclusive range.","oneOf":[{"type":"integer"},{"type":"object","additionalProperties":false,"required":["min","max"],"properties":{"min":{"type":"integer","description":"Minimum value."},"max":{"type":"integer","description":"Maximum value."}}}]},"C":{"type":"object","additionalProperties":false,"description":"Returns the condition true if the actor's mark variant is matched to the value.","title":"Has Mark Variant","properties":{"condition":{"type":"string","title":"Condition","description":"Returns the condition true if the actor's mark variant is matched to the value.","$comment":"UNDOCUMENTED"},"value":{"type":"integer","default":"0","description":"Tests for the actor's mark variant (if it has one).","title":"Value"}}},"D":{"type":"object","title":"Has Variant","description":"Checks the variant value of the current actor.","additionalProperties":false,"required":["condition","variant"],"properties":{"condition":{"const":"has_variant"},"value":{"type":"integer","description":"Expected variant identifier."}}},"E":{"type":"object","title":"Has Property","description":"Checks whether the current actor exposes a property in the given domain.","additionalProperties":false,"required":["condition","domain"],"properties":{"condition":{"const":"has_property"}