From fc488bcd62003b0e1bb048e42e6a391df05b7185 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 2 Jul 2021 14:31:31 +0200 Subject: [PATCH] Updated --- .../entities/1.10.0/minecraft.entity.json | 1 + .../behaviors/minecraft.behavior.beg.json | 7 +- .../minecraft.behavior.drink_potion.json | 12 +- .../minecraft.behavior.explore_outskirts.json | 1 + .../minecraft.behavior.hurt_by_target.json | 8 +- .../minecraft.behavior.jump_to_block.json | 44 +++---- .../minecraft.behavior.melee_attack.json | 12 +- ...inecraft.behavior.ocelot_sit_on_block.json | 3 +- .../minecraft.behavior.play_dead.json | 48 ++++--- .../minecraft.behavior.raid_garden.json | 2 +- .../minecraft.behavior.ram_attack.json | 118 ++++++++++-------- ...minecraft.behavior.random_look_around.json | 21 +++- ...necraft.behavior.rise_to_liquid_level.json | 15 ++- .../minecraft.behavior.summon_entity.json | 52 ++++++-- .../minecraft.behavior.swim_wander.json | 2 +- tools/table to json schema.xlsm | Bin 34605 -> 43609 bytes 16 files changed, 202 insertions(+), 144 deletions(-) diff --git a/source/behavior/entities/1.10.0/minecraft.entity.json b/source/behavior/entities/1.10.0/minecraft.entity.json index fa60c404..63b359f0 100644 --- a/source/behavior/entities/1.10.0/minecraft.entity.json +++ b/source/behavior/entities/1.10.0/minecraft.entity.json @@ -3,6 +3,7 @@ "title": "Entity 1.10.0", "required": ["description"], "additionalProperties": false, + "type": "object", "properties": { "description": { "required": ["identifier"], diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json index b17ef107..9f64ea9e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.beg.json @@ -10,7 +10,12 @@ "items": { "type": "array", "description": "List of items that this mob likes", - "items": { "type": "string", "description": "UNDOCUMENTED: properties", "title": "Properties" }, + "items": { + "type": "string", + "description": "List of items that this mob likes", + "title": "Properties", + "$ref": "../../../../general/item/identifier.json" + }, "title": "Properties" }, "look_distance": { "type": "number", "default": 8, "description": "Distance in blocks the mob will beg from", "title": "Look Distance" }, diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json index f6fa4e8d..e5818c15 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.drink_potion.json @@ -8,14 +8,17 @@ "properties": { "priority": { "$ref": "./types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "speed_modifier": { "default": 0.0, "description": "UNDOCUMENTED: speed modifier", "title": "Speed Modifier" }, + "speed_modifier": { "default": 0.0, "description": "Movement speed modifier of the mob when using this AI Goal", "title": "Speed Modifier" }, "potions": { "type": "array", + "title": "Potions", "description": "A list of potions that this entity can drink.", "items": { "required": ["id", "chance", "filters"], "additionalProperties": false, + "title": "Potions", "type": "object", + "description": "A potion that this entity can drink.", "properties": { "id": { "type": "integer", "default": -1, "description": "The registry ID of the potion to use", "title": "Id" }, "chance": { @@ -30,11 +33,8 @@ "description": "The filters to use when determining if this potion can be selected.", "$ref": "../../filters/filters.json" } - }, - "description": "UNDOCUMENTED: potions", - "title": "Potions" - }, - "title": "Potions" + } + } } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json index eed00de6..103b8a3b 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.explore_outskirts.json @@ -15,6 +15,7 @@ "title": "Explore Dist" }, "wait_time": { "type": "integer", "default": 0, "description": "The time the mob will stand around `searching` for POIs", "title": "Wait Time" }, + "next_xz": { "title": "Next XZ", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer" }, "next_y": { "title": "Next Y", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer" }, "min_wait_time": { "title": "Minimum Wait Time", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "number" }, diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json index 455e48e6..788eab46 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.hurt_by_target.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.guardian_attack", + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.hurt_by_target", "type": "object", "title": "Guardian Attack 1.8.0", "additionalProperties": false, @@ -7,7 +7,11 @@ "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, - "entity_types": { "$ref": "../types/entity_types.json", "description": "UNDOCUMENTED: entity types", "title": "Entity Types" }, + "entity_types": { + "$ref": "../types/entity_types.json", + "description": "List of entity types that this mob can target if they hurt their owner", + "title": "Entity Types" + }, "alert_same_type": { "type": "boolean", "default": false, diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json index e16b26af..26100d96 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.jump_to_block.json @@ -1,53 +1,49 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.melee_attack", + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.jump_to_block", "type": "object", "title": "Melee Attack 1.8.0", - "description": "Allows the mob to use close combat melee attacks.", + "description": "Allows the mob to search around for a block to jump to and then jump to that block.", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "./types/priority.json" }, "search_width": { - "type": "number", - "title": "Search Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "type": "integer", + "title": "Search Width", + "default": 8, + "description": "The maximum width in blocks that the mob will search. Range [2, 15]." }, "search_height": { - "type": "number", + "type": "integer", + "default": 10, "title": "Search Height", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "description": "The maximum height in blocks that the mob will search. Range [2, 15]." }, - "minimum_path_length": { - "type": "number", + "type": "integer", + "default": 5, "title": "Minimum Path Length", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "description": "The minimum length in blocks of the mob's path to a block in order to consider jumping to it." }, "minimum_distance": { "type": "number", + "default": 5, "title": "Minimum Distance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "description": "The minimum distance in blocks from the mob to a block in order to consider jumping to it." }, - "scale_factor": { "type": "number", "title": "Scale Factor", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "default": 0.7, + "description": "The scale factor of the bounding box of the mob while it is jumping." }, - "cooldown_range": { - "title": "Cooldown range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "title": "Cooldown Range", + "description": "The minimum and maximum cooldown time-range in seconds between each attempted jump.", "type": "array", "items": [ - { "title": "Min", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer", "minimum": 0 }, - { "title": "Max", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer", "minimum": 0 } + { "title": "Minimum", "description": "Minimum", "type": "integer", "minimum": 0 }, + { "title": "Maximum", "description": "Maximum", "type": "integer", "minimum": 0 } ] } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json index 19958b03..3ed1261e 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.melee_attack.json @@ -8,12 +8,6 @@ "properties": { "priority": { "$ref": "./types/priority.json" }, "speed_multiplier": { "$ref": "./types/speed_multiplier.json" }, - "cooldown_time": { - "type": "number", - "title": "Cooldown Time", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" - }, "melee_fov": { "type": "number", "default": 90.0, @@ -46,6 +40,12 @@ "description": "If true, this goal will only trigger if the mob can reach its target.", "title": "Require Complete Path" }, + "cooldown_time": { + "type": "number", + "title": "Cooldown Time", + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED" + }, "on_attack": { "$ref": "../types/event.json", "title": "On Attack", diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json index df5e88ac..2deea4e9 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ocelot_sit_on_block.json @@ -1,8 +1,7 @@ { "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ocelot_sit_on_block", "additionalProperties": false, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "description": "Allows an entity to sit in place, similar to the ocelot entity animation pose.", "type": "object", "title": "Ocelot Sit On Block 1.8.0", "required": [], diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play_dead.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play_dead.json index 04658d2e..4cfc1def 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play_dead.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.play_dead.json @@ -1,60 +1,56 @@ { "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.play_dead", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "description": "Allows the mob to play dead when attacked by other entities. When playing dead, other entities will not target this mob.", "type": "object", - "title": "Play dead 1.8.0", + "title": "Play Dead 1.8.0", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, "duration": { "title": "Duration", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "description": "The amount of time in seconds that the mob will remain playing dead.", "type": "number", "minimum": 0 }, "force_below_health": { "title": "Force Below Health", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "description": "The amount of health at which the mob will start to play dead.", "type": "number", "minimum": 0 }, "random_start_chance": { "title": "Random Start Chance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "description": "The likelihood that the mob will start to play dead upon taking damage.", "type": "number", "minimum": 0 }, "random_damage_range": { "title": "Random Damage Range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "description": "The range of damage that may cause the mob to start playing dead. Damage taken below the minimum value will never cause the mob to start playing dead. Damage taken above the maximum value will always cause the mob to start playing dead.", "type": "array", "items": [ - { "title": "Min", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer", "minimum": 0 }, - { "title": "Max", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer", "minimum": 0 } + { "title": "Minimum", "description": "Minimum", "type": "integer", "minimum": 0 }, + { "title": "Maximum", "description": "Maximum", "type": "integer", "minimum": 0 } ] }, "damage_sources": { - "title": "Damage sources", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "array", - "items": { - "title": "Damage Source", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "$ref": "../../../../general/entity_damage.json" - } + "title": "Damage Sources", + "description": "The list of Entity Damage Sources that will cause this mob to start playing dead.", + "oneOf": [ + { "type": "string", "$ref": "../../../../general/entity_damage.json" }, + { + "type": "array", + "items": { + "title": "Damage Source", + "$ref": "../../../../general/entity_damage.json" + } + } + ] }, "apply_regeneration": { - "title": "Apply regeneration", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "title": "Apply Regeneration", + "description": "Whether the mob will receive the effect of CombatRegeneration while playing dead.", "type": "boolean" }, "filters": { "$ref": "../../filters/filters.json" } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json index eb9bf8be..a6f34d6f 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.raid_garden.json @@ -33,7 +33,7 @@ "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot", "title": "Goal Radius" }, - "max_to_eat": { "type": "integer", "default": 6, "description": "Maximum number of things this entity wants to eat", "title": "Maximum to eat" }, + "max_to_eat": { "type": "integer", "default": 6, "description": "Maximum number of things this entity wants to eat", "title": "Maximum To Eat" }, "search_range": { "type": "integer", "default": 0, diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json index e993560b..7b6f4585 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.ram_attack.json @@ -1,73 +1,81 @@ { "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.ram_attack", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", + "description": "Allows the mob to search for a random target and, if a direct path exists between the mob and the target, it will perform a charge. If the attack hits, the target will be knocked back based on the mob's speed.", "type": "object", "title": "Ram Attack 1.8.0", "additionalProperties": false, "required": [], "properties": { "priority": { "$ref": "types/priority.json" }, - "run_speed": { - "title": "Run speed", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "ram_speed": { - "title": "Ram speed", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "min_ram_distance": { - "title": "Minimum Ram speed", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "ram_distance": { - "title": "Ram Distance", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "knockback_force": { - "title": "Knockback force", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "knockback_height": { - "title": "Knockback height", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "number" - }, - "pre_ram_sound": { - "title": "Pre ram sound", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string" - }, - "ram_impact_sound": { - "title": "Ram impact sound", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", - "type": "string" + "baby_knockback_modifier": { + "type": "integer", + "default": 4, + "description": "The modifier to knockback for baby mobs.", + "title": "Baby Knockback Modifier" }, "cooldown_range": { - "title": "Cooldown range", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED", "type": "array", + "default": [10.0, 20.0], + "description": "The minimum and maximum cooldown time-range in seconds between each attempted ram attack.", + "title": "Cooldown Range", "items": [ - { "title": "Min", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer", "minimum": 0 }, - { "title": "Max", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer", "minimum": 0 } + { "title": "Minimum", "description": "Minimum", "type": "number", "minimum": 0 }, + { "title": "Maximum", "description": "Maximum", "type": "number", "minimum": 0 } ] }, + "knockback_force": { + "type": "number", + "default": 5, + "description": "The force of the knockback of the ram's attack.", + "title": "Knockback Force" + }, + "knockback_height": { + "type": "number", + "default": 0.1, + "description": "The height in blocks of the knockback of the ram attack.", + "title": "Knockback Height" + }, + "min_ram_distance": { + "type": "integer", + "default": 4, + "description": "The minimum distance in blocks at which the mob can start a ram attack.", + "title": "Min Ram Distance" + }, + "pre_ram_sound": { + "type": "string", + "description": "The sound to play when the mob is about to perform a ram attack.", + "title": "Pre Ram Sound" + }, + "ram_distance": { + "type": "integer", + "default": 7, + "description": "The distance in blocks at which the mob will start to ram its target.", + "title": "Ram Distance" + }, + "ram_impact_sound": { + "type": "string", + "description": "The sound to play when the mob hits the target with a ram attack .", + "title": "Ram Impact Sound" + }, + "ram_speed": { + "type": "number", + "default": 2, + "description": "Sets the mob's speed when performing a ram attack toward the target.", + "title": "Ram Speed" + }, + "run_speed": { + "type": "number", + "default": 1, + "description": "Sets the mob's speed when running toward the target.", + "title": "Run Speed" + }, + "trigger": { + "description": "The event to trigger when attacking.", + "title": "Trigger", + "$ref": "../types/trigger.json" + }, "on_start": { - "title": "On start", + "title": "On Start", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "$ref": "../types/event.json" diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around.json index 7020bef2..e425807d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.random_look_around.json @@ -8,11 +8,24 @@ "properties": { "priority": { "$ref": "./types/priority.json" }, "look_time": { - "$ref": "../types/range_number_type.json", - "default": [2, 4], + "title": "Look Time", "description": "The range of time in seconds the mob will stay looking in a random direction before looking elsewhere", - "title": "Look Time" + "oneOf": [ + { "type": "number" }, + { + "type": "array", + "items": [ + { "type": "number", "title": "Minimum", "description": "Minimum" }, + { "type": "number", "title": "Maximum", "description": "Maximum" } + ] + } + ] }, - "look_distance": { "type": "number", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "title": "Look Distance" } + "look_distance": { + "description": "UNDOCUMENTED", + "$comment": "UNDOCUMENTED", + "title": "Look Distance", + "type": "number" + } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json index d817c3d3..3319d386 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.rise_to_liquid_level.json @@ -10,10 +10,17 @@ "liquid_y_offset": { "type": "number", "title": "Liquid Y Offset", - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "description": "Vertical offset from the liquid" }, - "rise_delta": { "type": "number", "title": "Rise Delta", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" }, - "sink_delta": { "type": "number", "title": "Sink Delta", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED" } + "rise_delta": { + "type": "number", + "title": "Rise Delta", + "description": "Displacement for how much the entity will move up in the vertical axis" + }, + "sink_delta": { + "type": "number", + "title": "Sink Delta", + "description": "Displacement for how much the entity will move down in the vertical axis" + } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.summon_entity.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.summon_entity.json index f2af600c..04be238d 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.summon_entity.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.summon_entity.json @@ -60,40 +60,68 @@ "items": { "type": "object", "additionalProperties": false, + "title": "Sequence", "properties": { - "delay": { "type": "number", "default": 0, "description": "Amount of time in seconds to wait before this step starts" }, + "delay": { + "type": "number", + "default": 0, + "description": "Amount of time in seconds to wait before this step starts", + "title": "Delay" + }, "delay_per_summon": { "type": "number", "default": 0, + "title": "Delay Per Summon", "description": "Amount of time in seconds before each entity is summoned in this step" }, "entity_lifespan": { "type": "number", + "title": "Entity Lifespan", "default": -1, "description": "Amount of time in seconds that the spawned entity will be alive for. A value of -1.0 means it will remain alive for as long as it can" }, "base_delay": { "type": "number", "default": 0, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "description": "Amount of time in seconds to wait before this step starts", + "title": "Base Delay" + }, + "entity_type": { + "type": "string", + "description": "The entity type of the entities we will spawn in this step", + "title": "Entity Type" + }, + "num_entities_spawned": { + "type": "integer", + "default": 1, + "description": "Number of entities that will be spawned in this step", + "title": "Number Entities Spawned" + }, + "shape": { + "type": "string", + "default": "line", + "description": "The base shape of this step. Valid values are circle and line", + "title": "Shape" + }, + "size": { "type": "number", "default": 1, "description": "The base size of the entity", "title": "Size" }, + "sound_event": { "type": "string", "description": "The sound event to play for this step", "title": "Sound Event" }, + "summon_cap": { + "type": "integer", + "default": 0, + "description": "Maximum number of summoned entities at any given time", + "title": "Summon Cap" }, - "entity_type": { "type": "string", "description": "The entity type of the entities we will spawn in this step" }, - "num_entities_spawned": { "type": "integer", "default": 1, "description": "Number of entities that will be spawned in this step" }, - "shape": { "type": "string", "default": "line", "description": "The base shape of this step. Valid values are circle and line" }, - "size": { "type": "number", "default": 1, "description": "The base size of the entity" }, - "sound_event": { "type": "string", "description": "The sound event to play for this step" }, - "summon_cap": { "type": "integer", "default": 0, "description": "Maximum number of summoned entities at any given time" }, "summon_cap_radius": { "type": "number", "default": 0, - "description": "UNDOCUMENTED", - "$comment": "UNDOCUMENTED" + "description": "Maximum radius where the summon entities can spawn", + "title": "Summon Cap Radius" }, "target": { "type": "string", "default": "self", - "description": "The target of the spell. This is where the spell will start (line will start here, circle will be centered here)" + "description": "The target of the spell. This is where the spell will start (line will start here, circle will be centered here)", + "title": "Target" } } } diff --git a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json index ec73d8ce..72d932f7 100644 --- a/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json +++ b/source/behavior/entities/1.8.0/behaviors/minecraft.behavior.swim_wander.json @@ -1,5 +1,5 @@ { - "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_idle", + "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.swim_wander", "description": "Has the fish swim around when they can't pathfind", "type": "object", "title": "Swim Idle 1.8.0", diff --git a/tools/table to json schema.xlsm b/tools/table to json schema.xlsm index ab3a02482f3a9ad12912fdb93bf5f5c57f434eb9..47b2b47144ecb092186f40edadfaf56199c7aa15 100644 GIT binary patch delta 30726 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 delta 22661 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 J4t?#CNJw2q#dvTP08c&?nplO=q|v3 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 Gd;bN0d#8l}