{ "$schema": "http://json-schema.org/draft-07/schema", "$id": "blockception.behavior.spawn_rules", "examples": [{ "format_version": "1.19.0", "minecraft:spawn_rules": { "description": { "identifier": "minecraft:entity", "population_control": "ambient" }, "conditions": [{}] } }], "type": "object", "title": "Spawn Rules", "description": "Data-Driven spawning allows you to adjust the spawn conditions of mobs", "additionalProperties": false, "required": ["format_version", "minecraft:spawn_rules"], "properties": { "format_version": { "$ref": "#/definitions/A" }, "minecraft:spawn_rules": { "type": "object", "title": "Spawn Rules", "description": "Data-Driven spawning allows you to adjust the spawn conditions of mobs", "additionalProperties": false, "properties": { "description": { "type": "object", "title": "Description", "description": "The descripton of to which entity this spawn rule belongs", "$comment": "UNDOCUMENTED", "additionalProperties": false, "required": ["identifier", "population_control"], "properties": { "identifier": { "title": "Identifier", "description": "The entity identifier this spawn rule will apply to, entity must exist", "$comment": "UNDOCUMENTED", "$ref": "#/definitions/B" }, "population_control": { "type": "string", "title": "Population Control", "description": "Setting an entity to a pool it will spawn as long as that pool hasn't reached the spawn limit.", "$comment": "UNDOCUMENTED", "enum": ["ambient", "animal", "water_animal", "monster", "cat", "pillager"] } } }, "conditions": { "type": "array", "title": "Conditions", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "items": { "additionalProperties": false, "type": "object", "title": "Condition", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "minecraft:biome_filter": { "$ref": "#/definitions/C" }, "minecraft:brightness_filter": { "$ref": "#/definitions/HI" }, "minecraft:density_limit": { "$ref": "#/definitions/HJ" }, "minecraft:difficulty_filter": { "$ref": "#/definitions/IA" }, "minecraft:delay_filter": { "$ref": "#/definitions/IB" }, "minecraft:distance_filter": { "$ref": "#/definitions/IC" }, "minecraft:disallow_spawns_in_bubble": { "$ref": "#/definitions/ID" }, "minecraft:height_filter": { "$ref": "#/definitions/IE" }, "minecraft:herd": { "$ref": "#/definitions/IF" }, "minecraft:player_in_village_filter": { "$ref": "#/definitions/IG" }, "minecraft:permute_type": { "$ref": "#/definitions/IH" }, "minecraft:mob_event_filter": { "$ref": "#/definitions/II" }, "minecraft:spawn_event": { "$ref": "#/definitions/IJ" }, "minecraft:spawns_on_block_filter": { "$ref": "#/definitions/JA" }, "minecraft:spawns_on_block_prevented_filter": { "$ref": "#/definitions/JB" }, "minecraft:spawns_lava": { "$ref": "#/definitions/JC" }, "minecraft:spawns_on_surface": { "$ref": "#/definitions/JD" }, "minecraft:spawns_underground": { "$ref": "#/definitions/JE" }, "minecraft:spawns_underwater": { "$ref": "#/definitions/JF" }, "minecraft:spawns_above_block_filter": { "$ref": "#/definitions/JG" }, "minecraft:weight": { "$ref": "#/definitions/JH" }, "minecraft:world_age_filter": { "$ref": "#/definitions/JI" } } } } } } }, "definitions": { "A": { "title": "Format Version", "description": "A version that tells minecraft what type of data format can be expected when reading this file.", "pattern": "^([1-9]+)\\.([0-9]+)\\.([0-9]+)$", "type": "string", "default": "1.19.0", "examples": ["1.19.0", "1.18.30", "1.18.20", "1.18.10", "1.18.0", "1.17.0", "1.16.0", "1.15.0", "1.14.0", "1.13.0", "1.12.0", "1.10.0", "1.8.0"], "defaultSnippets": [{ "label": "New Format version", "body": "1.${1|8,10,12,17,18|}.${3|2|0|}" }] }, "B": { "description": "A minecraft entity identifier", "examples": ["namespace:entity_name"], "pattern": "^[0-9a-zA-Z:_\\.\\-]+$", "title": "Entity Identifier", "type": "string", "defaultSnippets": [{ "label": "New Identifier", "body": "$1:$2" }] }, "D_filters_spec": { "defaultSnippets": [ { "label": "New Test", "body": { "test": "$1", "value": "$2" } }, { "label": "New All_of Test", "body": { "all_of": [ { "test": "$1", "value": "$2" }, { "test": "$3", "value": "$4" } ] } }, { "label": "New Any_of Test", "body": { "any_of": [ { "test": "$1", "value": "$2" }, { "test": "$3", "value": "$4" } ] } }, { "label": "New None_of Test", "body": { "none_of": [ { "test": "$1", "value": "$2" }, { "test": "$3", "value": "$4" } ] } } ], "examples": [{ "all_of": [{}] }, { "any_of": [{}] }, { "none_of": [{}] }], "oneOf": [ { "propertyNames": { "enum": ["all_of", "any_of", "none_of"] }, "properties": { "all_of": { "title": "All Of", "description": "All tests in an `all_of` group must pass in order for the group to pass.", "$ref": "#/definitions/D_groups_spec" }, "any_of": { "title": "Any Of", "description": "One or more tests in an `any_of` group must pass in order for the group to pass.", "$ref": "#/definitions/D_groups_spec" }, "none_of": { "title": "None Of", "description": "All tests in a `none_of` group must fail in order for the group to pass.", "$ref": "#/definitions/D_groups_spec" } } }, { "required": ["test"], "properties": { "all_of": { "title": "All Of", "description": "All tests in an `all_of` group must pass in order for the group to pass.", "$ref": "#/definitions/D_groups_spec" }, "any_of": { "title": "Any Of", "description": "One or more tests in an `any_of` group must pass in order for the group to pass.", "$ref": "#/definitions/D_groups_spec" }, "none_of": { "title": "None Of", "description": "All tests in a `none_of` group must fail in order for the group to pass.", "$ref": "#/definitions/D_groups_spec" } }, "allOf": [ { "if": { "properties": { "test": { "const": "clock_time" } } }, "then": { "$ref": "#/definitions/E" } }, { "if": { "properties": { "test": { "const": "distance_to_nearest_player" } } }, "then": { "$ref": "#/definitions/H" } }, { "if": { "properties": { "test": { "const": "has_ability" } } }, "then": { "$ref": "#/definitions/I" } }, { "if": { "properties": { "test": { "const": "has_biome_tag" } } }, "then": { "$ref": "#/definitions/J" } }, { "if": { "properties": { "test": { "const": "has_component" } } }, "then": { "$ref": "#/definitions/BA" } }, { "if": { "properties": { "test": { "const": "has_container_open" } } }, "then": { "$ref": "#/definitions/BB" } }, { "if": { "properties": { "test": { "const": "has_damage" } } }, "then": { "$ref": "#/definitions/BC" } }, { "if": { "properties": { "test": { "const": "has_equipment" } } }, "then": { "$ref": "#/definitions/BE" } }, { "if": { "properties": { "test": { "const": "has_mob_effect" } } }, "then": { "$ref": "#/definitions/BG" } }, { "if": { "properties": { "test": { "const": "has_nametag" } } }, "then": { "$ref": "#/definitions/BH" } }, { "if": { "properties": { "test": { "const": "has_ranged_weapon" } } }, "then": { "$ref": "#/definitions/BI" } }, { "if": { "properties": { "test": { "const": "has_silk_touch" } } }, "then": { "$ref": "#/definitions/BJ" } }, { "if": { "properties": { "test": { "const": "has_tag" } } }, "then": { "$ref": "#/definitions/CA" } }, { "if": { "properties": { "test": { "const": "has_target" } } }, "then": { "$ref": "#/definitions/CB" } }, { "if": { "properties": { "test": { "const": "has_trade_supply" } } }, "then": { "$ref": "#/definitions/CC" } }, { "if": { "properties": { "test": { "const": "hourly_clock_time" } } }, "then": { "$ref": "#/definitions/CD" } }, { "if": { "properties": { "test": { "const": "in_block" } } }, "then": { "$ref": "#/definitions/CE" } }, { "if": { "properties": { "test": { "const": "in_caravan" } } }, "then": { "$ref": "#/definitions/CF" } }, { "if": { "properties": { "test": { "const": "in_clouds" } } }, "then": { "$ref": "#/definitions/CG" } }, { "if": { "properties": { "test": { "const": "in_contact_with_water" } } }, "then": { "$ref": "#/definitions/CH" } }, { "if": { "properties": { "test": { "const": "in_lava" } } }, "then": { "$ref": "#/definitions/CI" } }, { "if": { "properties": { "test": { "const": "in_nether" } } }, "then": { "$ref": "#/definitions/CJ" } }, { "if": { "properties": { "test": { "const": "in_water_or_rain" } } }, "then": { "$ref": "#/definitions/DA" } }, { "if": { "properties": { "test": { "const": "in_water" } } }, "then": { "$ref": "#/definitions/DB" } }, { "if": { "properties": { "test": { "const": "inactivity_timer" } } }, "then": { "$ref": "#/definitions/DC" } }, { "if": { "properties": { "test": { "const": "is_altitude" } } }, "then": { "$ref": "#/definitions/DD" } }, { "if": { "properties": { "test": { "const": "is_avoiding_mobs" } } }, "then": { "$ref": "#/definitions/DE" } }, { "if": { "properties": { "test": { "const": "is_biome" } } }, "then": { "$ref": "#/definitions/DF" } }, { "if": { "properties": { "test": { "const": "is_block" } } }, "then": { "$ref": "#/definitions/DG" } }, { "if": { "properties": { "test": { "const": "is_brightness" } } }, "then": { "$ref": "#/definitions/DH" } }, { "if": { "properties": { "test": { "const": "is_climbing" } } }, "then": { "$ref": "#/definitions/DI" } }, { "if": { "properties": { "test": { "const": "is_color" } } }, "then": { "$ref": "#/definitions/DJ" } }, { "if": { "properties": { "test": { "const": "is_daytime" } } }, "then": { "$ref": "#/definitions/EA" } }, { "if": { "properties": { "test": { "const": "is_difficulty" } } }, "then": { "$ref": "#/definitions/EB" } }, { "if": { "properties": { "test": { "const": "is_family" } } }, "then": { "$ref": "#/definitions/EC" } }, { "if": { "properties": { "test": { "const": "is_game_rule" } } }, "then": { "$ref": "#/definitions/ED" } }, { "if": { "properties": { "test": { "const": "is_humid" } } }, "then": { "$ref": "#/definitions/EE" } }, { "if": { "properties": { "test": { "const": "is_immobile" } } }, "then": { "$ref": "#/definitions/EF" } }, { "if": { "properties": { "test": { "const": "is_in_village" } } }, "then": { "$ref": "#/definitions/EG" } }, { "if": { "properties": { "test": { "const": "is_leashed_to" } } }, "then": { "$ref": "#/definitions/EH" } }, { "if": { "properties": { "test": { "const": "is_leashed" } } }, "then": { "$ref": "#/definitions/EI" } }, { "if": { "properties": { "test": { "const": "is_mark_variant" } } }, "then": { "$ref": "#/definitions/EJ" } }, { "if": { "properties": { "test": { "const": "is_missing_health" } } }, "then": { "$ref": "#/definitions/FA" } }, { "if": { "properties": { "test": { "const": "is_moving" } } }, "then": { "$ref": "#/definitions/FB" } }, { "if": { "properties": { "test": { "const": "is_owner" } } }, "then": { "$ref": "#/definitions/FC" } }, { "if": { "properties": { "test": { "const": "is_persistent" } } }, "then": { "$ref": "#/definitions/FD" } }, { "if": { "properties": { "test": { "const": "is_riding" } } }, "then": { "$ref": "#/definitions/FE" } }, { "if": { "properties": { "test": { "const": "is_skin_id" } } }, "then": { "$ref": "#/definitions/FF" } }, { "if": { "properties": { "test": { "const": "is_sleeping" } } }, "then": { "$ref": "#/definitions/FG" } }, { "if": { "properties": { "test": { "const": "is_sneaking" } } }, "then": { "$ref": "#/definitions/FH" } }, { "if": { "properties": { "test": { "const": "is_snow_covered" } } }, "then": { "$ref": "#/definitions/FI" } }, { "if": { "properties": { "test": { "const": "is_target" } } }, "then": { "$ref": "#/definitions/FJ" } }, { "if": { "properties": { "test": { "const": "is_temperature_type" } } }, "then": { "$ref": "#/definitions/GA" } }, { "if": { "properties": { "test": { "const": "is_temperature_value" } } }, "then": { "$ref": "#/definitions/GB" } }, { "if": { "properties": { "test": { "const": "is_underground" } } }, "then": { "$ref": "#/definitions/GC" } }, { "if": { "properties": { "test": { "const": "is_underwater" } } }, "then": { "$ref": "#/definitions/GD" } }, { "if": { "properties": { "test": { "const": "is_variant" } } }, "then": { "$ref": "#/definitions/GE" } }, { "if": { "properties": { "test": { "const": "is_visible" } } }, "then": { "$ref": "#/definitions/GF" } }, { "if": { "properties": { "test": { "const": "is_waterlogged" } } }, "then": { "$ref": "#/definitions/GG" } }, { "if": { "properties": { "test": { "const": "light_level" } } }, "then": { "$ref": "#/definitions/GH" } }, { "if": { "properties": { "test": { "const": "moon_intensity" } } }, "then": { "$ref": "#/definitions/GI" } }, { "if": { "properties": { "test": { "const": "moon_phase" } } }, "then": { "$ref": "#/definitions/GJ" } }, { "if": { "properties": { "test": { "const": "on_ground" } } }, "then": { "$ref": "#/definitions/HA" } }, { "if": { "properties": { "test": { "const": "on_ladder" } } }, "then": { "$ref": "#/definitions/HB" } }, { "if": { "properties": { "test": { "const": "random_chance" } } }, "then": { "$ref": "#/definitions/HC" } }, { "if": { "properties": { "test": { "const": "rider_count" } } }, "then": { "$ref": "#/definitions/HD" } }, { "if": { "properties": { "test": { "const": "surface_mob" } } }, "then": { "$ref": "#/definitions/HE" } }, { "if": { "properties": { "test": { "const": "trusts" } } }, "then": { "$ref": "#/definitions/HF" } }, { "if": { "properties": { "test": { "const": "weather_at_position" } } }, "then": { "$ref": "#/definitions/HG" } }, { "if": { "properties": { "test": { "const": "weather" } } }, "then": { "$ref": "#/definitions/HH" } }, { "not": { "properties": { "test": { "const": "is_weather" } }, "$comment": "DEPRECATED" } } ] } ] }, "D_groups_spec": { "oneOf": [ { "type": "array", "items": { "$ref": "#/definitions/D_groups_spec" } }, { "type": "object", "$ref": "#/definitions/D_filters_spec" } ] }, "F": { "title": "Operator", "type": "string", "description": "The comparison to apply with `value`.", "default": "equals", "enum": ["!=", "<", "<=", "<>", "=", "==", ">", ">=", "equals", "not"] }, "G": { "title": "Subject", "type": "string", "description": "The subject of this filter test.", "default": "self", "enum": ["block", "other", "parent", "player", "self", "target", "damager"] }, "E": { "type": "object", "title": "Clock Time", "description": "Compares the current time with a float value in the range (0.0, 1.0).\n0.0= Noon\n0.25= Sunset\n0.5= Midnight\n0.75= Sunrise", "required": ["value"], "examples": [{ "test": "clock_time", "value": 0.25 }], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Compares the current time with a float value in the range (0.0, 1.0).\n0.0= Noon\n0.25= Sunset\n0.5= Midnight\n0.75= Sunrise" }, "operator": { "$ref": "#/definitions/F", "description": "(Optional) The comparison to apply with `value`.", "default": "equals", "title": "Operator" }, "subject": { "$ref": "#/definitions/G", "description": "(Optional) The subject of this filter test.", "default": "self", "title": "Subject" }, "value": { "type": "number", "minimum": 0, "maximum": 24000, "description": "(Required) A floating point value.", "title": "Value", "examples": [0, 0.025, 0.5, 0.75, 1] } } }, "H": { "type": "object", "title": "Distance To Nearest Player", "description": "Compares the distance to the nearest Player with a float value.", "required": ["value"], "examples": [{ "test": "distance_to_nearest_player", "value": 5.7 }], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Compares the distance to the nearest Player with a float value." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "number", "description": "(Required) A floating point value.", "title": "Value" } } }, "I": { "type": "object", "title": "Has Ability", "description": "Returns true when the subject entity has the named ability.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity has the named ability." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "string", "description": "(Required) The Ability type to test", "enum": ["flySpeed", "flying", "instabuild", "invulnerable", "lightning", "mayfly", "mute", "noclip", "walkSpeed", "worldbuilder"], "title": "Value" } }, "examples": [{ "test": "has_ability", "value": "flySpeed" }] }, "J": { "type": "object", "title": "Has Biome Tag", "description": "Tests whether the biome the subject is in has the specified tag.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Tests whether the biome the subject is in has the specified tag." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "(Required) The tag to look for", "type": "string", "title": "Value" } }, "examples": [{ "test": "has_biome_tag", "value": "monster" }] }, "BA": { "type": "object", "title": "Has Component", "description": "Returns true when the subject entity contains the named component.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity contains the named component." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "string", "description": "(Required) The component name to look for", "title": "Value" } }, "examples": [{ "test": "has_component", "value": "minecraft:explode" }] }, "BB": { "type": "object", "title": "Has Container Open", "description": "Returns true when the subject Player entity has opened a container.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "(Optional) true or false.", "title": "Value", "type": "boolean", "default": true } }, "examples": [{ "test": "has_container_open", "value": true }] }, "BD": { "title": "Entity Damage Source", "description": "The types of damage an entity can receive", "type": "string", "enum": [ "all", "anvil", "attack", "block_explosion", "charging", "contact", "drowning", "entity_attack", "entity_explosion", "fall", "falling_block", "fatal", "fire_tick", "fire", "fireworks", "fly_into_wall", "freezing", "lava", "lightning", "magic", "magma", "none", "override", "piston", "projectile", "sonic_boom", "stalactite", "stalagmite", "starve", "suffocation", "suicide", "temperature", "thorns", "void", "wither" ] }, "BC": { "type": "object", "title": "Has Damage", "description": "Returns true when the subject entity receives the named damage type. has_damage can also use subject and operator parameters but they are optional.", "required": ["value"], "examples": [{ "test": "has_damage", "value": "fatal" }], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity receives the named damage type." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "string", "description": "The Damage type to test", "$ref": "#/definitions/BD", "title": "Value" } } }, "BF": { "description": "A minecraft item identifier", "pattern": "^[0-9a-zA-Z:_\\-\\.]+$", "title": "Item Identifier", "type": "string", "defaultSnippets": [{ "label": "New Identifier", "body": "$1:$2" }] }, "BE": { "type": "object", "title": "Has Equipment", "description": "Tests for the presence of a named item in the designated slot of the subject entity.", "required": ["value"], "properties": { "test": { "type": "string", "const": "has_equipment", "description": "Tests for the presence of a named item in the designated slot of the subject entity.", "title": "Test" }, "domain": { "description": "The equipment location to test", "default": "any", "enum": ["any", "armor", "feet", "hand", "head", "leg", "torso"], "title": "Domain" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The item name to look for", "type": "string", "$ref": "#/definitions/BF", "title": "Value" } }, "examples": [{ "test": "has_equipment", "value": "example" }] }, "BG": { "type": "object", "title": "Has Mob Effect", "description": "Tests whether the Subject has the specified mob effect.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Tests whether the Subject has the specified mob effect." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "string", "description": "The specified mob effect", "title": "Value" } }, "examples": [{ "test": "has_mob_effect", "value": "bad_omen" }] }, "BH": { "type": "object", "title": "Has Equipment", "description": "Tests for the presence of a named item in the designated slot of the subject entity.", "required": ["value"], "properties": { "test": { "type": "string", "const": "has_nametag", "description": "Tests for the presence of a named item in the designated slot of the subject entity.", "title": "Test" }, "domain": { "description": "The equipment location to test", "default": "any", "enum": ["any", "armor", "feet", "hand", "head", "leg", "torso"], "title": "Domain" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "", "type": "boolean", "title": "Value" } }, "examples": [ { "test": "has_nametag", "value": false }, { "test": "has_nametag", "value": true } ] }, "BI": { "type": "object", "title": "Has Ranged Weapon", "description": "Returns true when the subject entity is holding a ranged weapon like a bow or crossbow.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "has_ranged_weapon", "value": true }] }, "BJ": { "type": "object", "title": "Has Silk Touch", "description": "Tests if the subject is holding an item with silk touch.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "has_silk_touch", "subject": "other", "value": true }] }, "CA": { "type": "object", "title": "Has Tag", "description": "Returns true if the subject entity has the tag provided.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true if the subject entity has the tag provided." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "string", "description": "The tag as a string", "pattern": "[a-zA-Z0-9_]+", "title": "Value" } }, "examples": [{ "test": "has_tag", "value": "example" }] }, "CB": { "type": "object", "title": "Has Target", "description": "Returns true if the subject entity has a valid target.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "has_target", "value": true }] }, "CC": { "type": "object", "title": "Has Trade Supply", "description": "Tests whether the target has any trade supply left. Will return false if the target cannot be traded with.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Tests whether the target has any trade supply left. Will return false if the target cannot be traded with." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "has_trade_supply", "value": true }] }, "CD": { "type": "object", "title": "Hourly Clock Time", "description": "Compares the current 24 hour time with an int value in the range[0, 24000]", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Compares the current 24 hour time with an int value in the range[0, 24000]", "const": "hourly_clock_time" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "integer", "description": "(Required) An integer value set between 0 and 24000", "minimum": 0, "maximum": 24000, "title": "Value" } }, "examples": [{ "test": "hourly_clock_time", "value": 0 }] }, "CE": { "type": "object", "title": "In Block", "description": "Returns true when the subject entity is inside a specified Block type.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity is inside a specified Block type." }, "operator": { "$ref": "#/definitions/F", "description": "(Optional) The comparison to apply with `value`.", "default": "equals", "title": "Operator" }, "subject": { "$ref": "#/definitions/G", "description": "(Optional) The subject of this filter test.", "default": "self", "title": "Subject" }, "value": { "type": "string", "description": "(Optional) A string value.", "title": "Value" } }, "examples": [{ "test": "in_block", "value": "minecraft:water" }] }, "CF": { "type": "object", "title": "In Caravan", "description": "Returns true if the subject entity is in a caravan.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true if the subject entity is in a caravan." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "in_caravan", "value": true }] }, "CG": { "type": "object", "title": "In Clouds", "description": "Returns true when the subject entity is in the clouds.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity is in the clouds." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "in_clouds", "value": true }] }, "CH": { "type": "object", "title": "In Contact With Water", "description": "Returns true when the subject entity in contact with any water: water, rain, splash water bottle.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity in contact with any water: water, rain, splash water bottle." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "(Optional) true or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "in_contact_with_water", "value": true }] }, "CI": { "type": "object", "title": "In Lava", "description": "Returns true when the subject entity is in lava.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity is in lava." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "in_lava", "value": true }] }, "CJ": { "type": "object", "title": "In Nether", "description": "Returns true when the subject entity is in Nether.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "in_nether", "value": true }] }, "DA": { "type": "object", "title": "In Water Or Rain", "description": "Returns true when the subject entity is in water or rain.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity is in water or rain." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "in_water_or_rain", "value": true }] }, "DB": { "type": "object", "title": "In Water", "description": "Returns true when the subject entity is in water.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity is in water." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "in_water", "value": true }] }, "DC": { "type": "object", "title": "Inactivity Timer", "description": "Tests if the specified duration in seconds of inactivity for despawning has been reached.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Family name to look for", "type": "integer", "title": "Value" } }, "examples": [{ "test": "inactivity_timer", "value": 0 }] }, "DD": { "type": "object", "title": "Is Altitude", "description": "Tests the current altitude against a provided value. 0= bedrock elevation.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Tests the current altitude against a provided value. 0= bedrock elevation." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "integer", "description": "The altitude value to compare with", "minimum": 0, "title": "Value" } }, "examples": [{ "test": "example", "value": 0 }] }, "DE": { "type": "object", "title": "Is Avoiding Mobs", "description": "Returns true if the subject entity is fleeing from other mobs.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true if the subject entity is fleeing from other mobs." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "example", "value": true }] }, "DF": { "type": "object", "title": "Is Biome", "description": "Tests whether the Subject is currently in the named biome.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Tests whether the Subject is currently in the named biome." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Biome type to test", "type": "string", "enum": [ "beach", "desert", "extreme_hills", "flat", "forest", "ice", "jungle", "mesa", "mushroom_island", "ocean", "plain", "river", "savanna", "stone_beach", "swamp", "taiga", "the_end", "the_nether" ], "title": "Value" } }, "examples": [{ "test": "is_biome", "value": "beach" }] }, "DG": { "type": "object", "title": "Is Block", "description": "Returns true when the block has the given name.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } }, "examples": [{ "test": "is_block", "subject": "block", "value": "minecraft:sweet_berry_bush" }] }, "DH": { "type": "object", "title": "Is Brightness", "description": "Tests the current brightness against a provided value in the range (0.0f, 1.0f).", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Tests the current brightness against a provided value in the range (0.0f, 1.0f)." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The brightness value to compare with.", "type": "number", "minimum": 0.0, "maximum": 1.0, "title": "Value" } }, "examples": [{ "test": "is_brightness", "value": 0.0 }] }, "DI": { "type": "object", "title": "Is Climbing", "description": "Returns true if the subject entity is climbing.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true if the subject entity is climbing." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_climbing", "value": true }] }, "DJ": { "type": "object", "title": "Is Color", "description": "Returns true if the subject entity is the named color.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true if the subject entity is the named color." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Palette Color to test", "type": "string", "enum": ["black", "blue", "brown", "cyan", "gray", "green", "light_blue", "light_green", "magenta", "orange", "pink", "purple", "red", "silver", "white", "yellow"], "title": "Value" } }, "examples": [{ "test": "is_color", "value": "black" }] }, "EA": { "type": "object", "title": "Is Daytime", "description": "Returns true during the daylight hours.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true during the daylight hours." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_daytime", "value": true }] }, "EB": { "type": "object", "title": "Is Difficulty", "description": "Tests the current difficulty level of the game.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Tests the current difficulty level of the game." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The game's difficulty level to test", "type": "string", "enum": ["easy", "hard", "normal", "peaceful"], "title": "Value" } }, "examples": [{ "test": "is_difficulty", "value": "easy" }] }, "EC": { "type": "object", "title": "Is Family", "description": "Returns true when the subject entity is a member of the named family.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "Returns true when the subject entity is a member of the named family." }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Family name to look for", "type": "string", "title": "Value" } }, "examples": [{ "test": "is_family", "value": "monster" }] }, "ED": { "type": "object", "title": "Is Game Rule", "description": "Tests whether a named game rule is active.", "required": ["domain", "value"], "properties": { "domain": { "description": "The Game Rule to test.", "title": "Domain", "examples": [ "commandBlockOutput", "commandBlocksEnabled", "doDaylightCycle", "doEntityDrops", "doFireTick", "doImmediateRespawn", "doInsomnia", "doMobLoot", "doMobSpawning", "doTileDrops", "doWeatherCycle", "drowningDamage", "fallDamage", "fireDamage", "freezeDamage", "functionCommandLimit", "keepInventory", "maxCommandChainLength", "mobGriefing", "naturalRegeneration", "pvp", "randomTickSpeed", "respawnblocksexplode", "sendCommandFeedback", "showCoordinates", "showDeathMessages", "showTags", "spawnRadius", "tntExplodes" ] }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "Tests whether a named game rule is active.", "default": true, "type": "boolean", "title": "Value" } }, "examples": [{ "test": "is_game_rule", "domain": "domobspawning", "value": false }] }, "EE": { "type": "object", "title": "Is Humid", "description": "Tests whether the Subject is in an area with humidity", "properties": { "test": { "type": "string", "title": "Test Property", "description": "Tests whether the Subject is in an area with humidity" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_humid", "value": true }] }, "EF": { "type": "object", "title": "Is Immobile", "description": "Returns true if the subject entity is immobile. An entity is immobile if it lacks AI goals, has just changed dimensions or if it is a mob and has no health.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_immobile", "value": true }] }, "EG": { "type": "object", "title": "Is In Village", "description": "Tests whether the Subject is inside the bounds of a village.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_in_village", "value": true }] }, "EH": { "type": "object", "title": "Is Leashed To", "description": "Returns true if the subject entity leashed to the calling entity.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "is_leashed_to", "value": true }] }, "EI": { "type": "object", "title": "Is Leashed", "description": "Returns true if the subject entity is leashed.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_leashed", "value": true }] }, "EJ": { "type": "object", "title": "Is Mark Variant", "description": "Returns true if the subject entity is the mark variant number provided.", "additionalProperties": false, "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "integer", "description": "The altitude value to compare with", "title": "Value" } }, "examples": [{ "test": "is_mark_variant", "value": 0 }] }, "FA": { "type": "object", "title": "In Nether", "description": "Tests if the subject is not at full health.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "is_missing_health", "value": true }] }, "FB": { "type": "object", "title": "Is Moving", "description": "Returns true if the subject entity is moving.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_moving", "value": true }] }, "FC": { "type": "object", "title": "Is Owner", "description": "Returns true if the subject entity is the owner of the calling entity.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_owner", "value": true }] }, "FD": { "type": "object", "title": "Is Persistent", "description": "Tests if the subject's persistence matches the bool value passed in.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "is_persistent", "value": true }] }, "FE": { "type": "object", "title": "Is Riding", "description": "Returns true if the subject entity is riding on another entity.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_riding", "value": true }] }, "FF": { "type": "object", "title": "Is Skin Id", "description": "Returns true if the subject entity is the skin id number provided.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "integer", "description": "The altitude value to compare with", "title": "Value" } }, "examples": [{ "test": "is_skin_id", "value": 0 }] }, "FG": { "type": "object", "title": "Is Sleeping", "description": "Tests whether the Subject is sleeping.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "is_sleeping", "value": true }] }, "FH": { "type": "object", "title": "Is Sneaking", "description": "Returns true if the subject entity is sneaking.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_sneaking", "value": true }] }, "FI": { "type": "object", "title": "Is Snow Covered", "description": "Tests whether the Subject is in an area with snow cover", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_snow_covered", "value": true }] }, "FJ": { "type": "object", "title": "Is Target", "description": "Returns true if the subject entity is the target of the calling entity.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_target", "value": true }] }, "GA": { "type": "object", "title": "Is Target", "description": "Tests whether the current temperature is a given type.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Biome temperature catagory to test", "type": "string", "enum": ["cold", "mild", "ocean", "warm"], "title": "Value" } }, "examples": [{ "test": "is_temperature_type", "value": "cold" }] }, "GB": { "type": "object", "title": "Is Temperature Value", "description": "Tests the current temperature against a provided value in the range (0.0, 1.0) where 0.0f is the coldest temp and 1.0f is the hottest.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Biome temperature value to compare with.", "type": "number", "minimum": 0.0, "maximum": 1.0, "title": "Value" } }, "examples": [{ "test": "is_temperature_value", "value": 0.0 }] }, "GC": { "type": "object", "title": "Is Underground", "description": "Returns true when the subject entity is underground. An entity is considered underground if there are non-solid blocks above it.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_underground", "value": true }] }, "GD": { "type": "object", "title": "Is Underwater", "description": "Returns true when the subject entity is under water. An entity is considered underwater if it is completely submerged in water blocks.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_underwater", "value": true }] }, "GE": { "type": "object", "title": "Is Variant", "description": "Returns true if the subject entity is the variant number provided.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "integer", "description": "The altitude value to compare with", "title": "Value" } }, "examples": [{ "test": "is_variant", "value": 0 }] }, "GF": { "type": "object", "title": "Is Visible", "description": "Returns true if the subject entity is visible.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "is_visible", "value": true }] }, "GG": { "type": "object", "title": "Is Waterlogged", "description": "Tests if the subject block is submerged in water.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "true or false.", "type": "boolean", "title": "Value" } }, "examples": [{ "test": "light_level", "value": 0 }] }, "GH": { "type": "object", "title": "Light Level", "description": "Tests is the mob is outside of the specified light level range (0, 16).", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "An integer value.", "type": "integer", "title": "Value", "minimum": 0, "maximum": 16 } }, "examples": [{ "test": "light_level", "value": 0 }] }, "GI": { "type": "object", "title": "Moon Intensity", "description": "Compares the current moon intensity with a float value in the range (0.0, 1.0)", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "A floating point value.", "type": "number", "minimum": 0, "maximum": 1, "title": "Value" } }, "examples": [{ "test": "moon_intensity", "value": 0.0 }] }, "GJ": { "type": "object", "title": "Moon Phase", "description": "Compares the current moon phase with an integer value in the range (0, 7).", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "type": "integer", "description": "An integer value.", "minimum": 0, "maximum": 7, "title": "Value" } }, "examples": [{ "test": "moon_phase", "value": 0 }] }, "HA": { "type": "object", "title": "On Ground", "description": "Returns true when the subject entity is on ground.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "on_ground", "value": true }] }, "HB": { "type": "object", "title": "On Ladder", "description": "Returns true when the subject entity is on a ladder.", "properties": { "test": { "type": "string", "title": "Test Property", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "title": "Value", "description": "True or false.", "type": "boolean", "default": true } }, "examples": [{ "test": "on_ladder", "value": true }] }, "HC": { "type": "object", "title": "Random Chance", "description": "Returns true if the random chance rolls 0 out of a specified Maximum range.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "An integer value.", "type": "integer", "title": "Value" } }, "examples": [{ "test": "random_chance", "value": 0 }] }, "HD": { "type": "object", "title": "Rider Count", "description": "Returns the number of riders on this entity.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "An integer value.", "type": "integer", "title": "Value" } }, "examples": [{ "test": "rider_count", "value": 0 }] }, "HE": { "type": "object", "title": "Surface Mob", "description": "Tests if the subject is a surface mob.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "surface_mob", "value": true }] }, "HF": { "type": "object", "title": "Trusts", "description": "Returns true if the subject is trusted by entity.", "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "True or false.", "type": "boolean", "default": true, "title": "Value" } }, "examples": [{ "test": "trusts", "value": true }] }, "HG": { "type": "object", "title": "Weather At Position", "description": "Tests the current weather, at the actor's position, against a provided weather value.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Family name to look for", "type": "string", "title": "Value", "examples": ["thunderstorm"] } }, "examples": [{ "test": "weather_at_position", "value": "thunderstorm" }] }, "HH": { "type": "object", "title": "Weather", "description": "Tests for the current weather state the entity is experiencing.", "required": ["value"], "properties": { "test": { "type": "string", "title": "Test", "description": "The test property" }, "operator": { "$ref": "#/definitions/F" }, "subject": { "$ref": "#/definitions/G" }, "value": { "description": "The Family name to look for", "type": "string", "title": "Value", "examples": ["clear", "thunderstorm"] } }, "examples": [{ "test": "weather", "value": "clear" }] }, "D": { "title": "Filters", "$ref": "#/definitions/D_groups_spec", "examples": [{ "test": "is_family", "subject": "other", "value": "example" }, { "test": "has_tag", "value": "example" }, []] }, "C": { "title": "Biome Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "oneOf": [ { "type": "array", "items": { "$ref": "#/definitions/D" } }, { "type": "object", "$ref": "#/definitions/D" } ] }, "HI": { "additionalProperties": false, "type": "object", "title": "Brightness Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "min": { "type": "integer", "description": "This is the minimum light level value that allows the mob to spawn", "title": "Min" }, "max": { "type": "integer", "description": "This is the maximum light level value that allows the mob to spawn", "title": "Max" }, "adjust_for_weather": { "type": "boolean", "description": "This determines if weather can affect the light level conditions that cause the mob to spawn (e.g. Allowing hostile mobs to spawn during the day when it rains.)", "title": "Adjust For Weather", "default": true } } }, "HJ": { "additionalProperties": false, "type": "object", "title": "Density Limit", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "surface": { "type": "integer", "description": "This is the maximum number of mobs of this type spawnable on the surface", "title": "Surface" }, "underground": { "type": "integer", "description": "This is the maximum number of mobs of this type spawnable underground", "title": "Underground" } } }, "IA_difficulty": { "type": "string", "enum": ["easy", "normal", "hard", "peaceful"] }, "IA": { "additionalProperties": false, "type": "object", "title": "Difficulty Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "min": { "$ref": "#/definitions/IA_difficulty", "description": "This is the minimum difficulty level that a mob spawns", "title": "Min" }, "max": { "$ref": "#/definitions/IA_difficulty", "description": "This is the maximum difficulty level that a mob spawns", "title": "Max" } } }, "IB": { "additionalProperties": false, "type": "object", "title": "Delay Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "min": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Min" }, "max": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Max" }, "identifier": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Identifier" }, "spawn_chance": { "title": "Spawn Chance", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" } } }, "IC": { "additionalProperties": false, "type": "object", "title": "Distance Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "min": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Min" }, "max": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Max" } } }, "ID": { "additionalProperties": false, "type": "object", "title": "Disallow Spawns In Bubble", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, "IE": { "additionalProperties": false, "type": "object", "title": "Height Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "min": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Min" }, "max": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Max" } } }, "IF_herd": { "type": "object", "title": "Herd", "description": "Herd", "additionalProperties": false, "properties": { "initial_event": { "title": "Initial Event", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "string" }, "initial_event_count": { "title": "Initial Event Count", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer" }, "min_size": { "type": "integer", "description": "This is the minimum number of mobs that spawn in a herd", "title": "Minimum Size" }, "max_size": { "type": "integer", "description": "This is the maximum number of mobs that spawn in a herd", "title": "Maximum Size" }, "event": { "type": "string", "description": "This is an event that can be triggered from spawning", "title": "Event" }, "event_skip_count": { "type": "integer", "description": "This is the number of mobs spawned before the specified event is triggered", "title": "Event Skip Count" } } }, "IF": { "title": "Height Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "oneOf": [ { "type": "object", "$ref": "#/definitions/IF_herd" }, { "type": "array", "items": { "$ref": "#/definitions/IF_herd" } } ] }, "IG": { "additionalProperties": false, "type": "object", "title": "Player In Village Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "distance": { "type": "integer", "title": "Distance", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, "village_border_tolerance": { "type": "integer", "title": "Village Border Tolerance", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } } }, "IH": { "additionalProperties": false, "type": "array", "title": "Permute Type", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "items": { "type": "object", "additionalProperties": false, "title": "Permute Type", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "weight": { "type": "integer", "title": "Weight", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, "entity_type": { "type": "string", "title": "Entity Type", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } } } }, "II": { "title": "Mob Event Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, "type": "object", "properties": { "event": { "type": "string", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Event" } } }, "IJ": { "title": "Spawn Event", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", "additionalProperties": false, "properties": { "event": { "type": "string", "title": "Event", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } } }, "JA": { "title": "Spawns On Block Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] }, "JB": { "title": "Spawns On Block Prevented Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] }, "JC": { "additionalProperties": false, "type": "object", "title": "Spawns On Lava", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": {} }, "JD": { "additionalProperties": false, "type": "object", "title": "Spawns On Surface", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": {} }, "JE": { "additionalProperties": false, "type": "object", "title": "Spawns Underground", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": {} }, "JF": { "title": "Spawns Underwater", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", "additionalProperties": false }, "JG": { "title": "Spawns Underwater", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "object", "additionalProperties": false, "properties": { "blocks": { "title": "Blocks", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "oneOf": [{ "type": "string" }, { "type": "array", "items": { "type": "string" } }] }, "distance": { "title": "Distance", "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "minimum": 0 } } }, "JH": { "additionalProperties": false, "type": "object", "title": "Weight", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "properties": { "default": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Default" } } }, "JI": { "title": "World Age Filter", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "additionalProperties": false, "properties": { "min": { "type": "integer", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Min" } } } } }