{ "$id": "blockception.minecraft.behavior.entities.minecraft.dweller", "type": "object", "title": "Dweller", "description": "Allows a mob to join and migrate between villages and other dwellings.", "additionalProperties": false, "properties": { "dwelling_type": { "type": "string", "title": "Dwelling Type", "description": "The type of dwelling the mob wishes to join. Current Types: village", "enum": ["village"] }, "dweller_role": { "type": "string", "title": "Dwelling Role", "description": "The role of which the mob plays in the dwelling. Current Roles: inhabitant, defender, hostile, passive.", "enum": ["inhabitant", "defender", "hostile", "passive"] }, "update_interval_base": { "type": "number", "title": "Update Interval Base", "description": "How often the mob checks on their dwelling status in ticks. Positive values only.", "minimum": 0 }, "update_interval_variant": { "type": "number", "title": "Update Interval Variant", "description": "The variant value in ticks that will be added to the update_interval_base." }, "can_find_poi": { "type": "boolean", "title": "Can Find Poi", "description": "Whether or not the mob can find and add POI's to the dwelling." }, "first_founding_reward": { "type": "integer", "title": "First Founding Reward", "description": "How much reputation should the players be rewarded on first founding?" }, "can_migrate": { "type": "boolean", "title": "Can Migrate", "description": "Can this mob migrate between dwellings? Or does it only have its initial dwelling?" }, "dwelling_bounds_tolerance": { "title": "Dwelling Bounds Tolerance", "type": "number", "description": "A padding distance for checking if the mob is within the dwelling." }, "preferred_profession": { "type": "string", "title": "Preferred Profession", "description": "Allows the user to define a starting profession for this particular Dweller, instead of letting them choose organically. (They still need to gain experience from trading before this takes effect.)" } }, "examples": [ { "dwelling_type": "village", "dweller_role": "inhabitant", "update_interval_base": 0, "update_interval_variant": 0, "preferred_profession": "example", "can_find_poi": true, "can_migrate": true, "first_founding_reward": 0 } ] }