{
  // The dimension the islands will be generated in.
  "dimension": "minecraft:overworld",
  
  // The entities which you can interact with within the spawn protection
  // This is a resource list. See https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs
  "interactionEntitiesInSpawnProtection": {
    "allow_list": true,
    "elements": []
  },
  
  // The radius to find a valid spawn if no given spawn is valid
  // Minimum: 0
  "radius": 50,
  
  // If set to true, the first island will not be generated at 0 ~ 0, but start with the next coordinate.
  // Useful if end dimension is used for spawns.
  "skipCenterIslandCreation": false,
  
  // A list of event types which will be prevented:
  //    interact_entities = Interacting with entities, e.g. riding a pig
  //    interact_blocks   = Interacting with blocks, e.g. activating buttons, placing, or destroying blocks
  //    mob_griefing      = Mobs destroying the world
  //    explosions        = TNT, creeper, or other explosions
  //    crop_grow         = Crops increasing their growth status
  //    mobs_spawn        = Mobs spawning
  //    mobs_spawn_egg    = Mobs being summoned using a spawn egg
  //    damage            = Attacking others, or getting attacked
  //    healing           = Getting healed and saturated on spawn
  "spawnProtectionEvents": [
    "interact_entities",
    "interact_blocks",
    "mob_griefing",
    "explosions",
    "crop_grow",
    "mobs_spawn",
    "mobs_spawn_egg",
    "damage",
    "healing"
  ],
  
  // The radius of chunks where to apply spawn protection. In this area, only op players can avoid this.
  "spawnProtectionRadius": 0,
  
  "Height": {
  
    // If the spawn height type is set to "range", this offset will be used to slightly move the spawn height in any direction.
    // Negative values go down, positive values go up.
    "offset": 0,
    
    // You can set a range from minY to maxY. minY is the bottom spawn position. maxY is the top spawn dimension.
    // If you set the spawn height type to "set", the bottom value will be used for a set height. Otherwise, the height will be calculated.
    "range": {
      "bottom": 64,
      "top": 319
    },
    
    // set:
    //    Uses the bottom height of the range
    // range_top:
    //    Searches from the top position down to the bottom position for a valid spawn.
    //    If no valid position was found, the top position will be used.
    // range_bottom:
    //    Searches from the top position down to the bottom position for a valid spawn.
    //    If no valid position was found, the bottom position will be used.
    // Allowed values: set, range_bottom, range_top
    "spawnType": "set"
  }
}
