{

  "Dimensions": {

  

    "End": {

    

      // 末地是否应该像默认世界类型一样生成?[默认: false]

      "Default": false,

      

      // 主岛是否应该正常生成?[默认: true]

      "mainIsland": true

    },

    

    "Nether": {

    

      // 下界是否应该像默认世界类型一样生成?[默认: false]

      "Default": false

    },

    

    "Overworld": {

    

      // 主世界是否应该像默认世界类型一样生成?[默认: false]

      "Default": false

    }

  },

  

  "Inventory": {

  

    // 第一次加入世界时,是否应该重置所有物品?[默认: false]

    // 这将删除所有其他模组在生成时给的物品,包括指南书。

    "clearInv": false,

    

    // 玩家离开队伍时,物品是否应该掉落?[默认: true]

    "dropItems": true

  },

  

  "Spawn": {

  

    // 生成岛屿的维度。

    "dimension": "minecraft:overworld",

    

    // 你可以在生成保护区内与之互动的实体。

    // 这是一个资源列表。请参见 https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs

    "interactionEntitiesInSpawnProtection": {

      "allow_list": true,

      "elements": []

    },

    

    // 如果没有给定的生成点有效,寻找有效生成点的半径。

    // 最小值: 0

    "radius": 50,

    

    // 将被阻止的事件类型列表:

    //    interact_entities = 与实体互动,例如骑猪

    //    interact_blocks   = 与方块互动,例如激活按钮、放置或破坏方块

    //    mob_griefing      = 生物破坏世界

    //    explosions        = TNT、爬行者或其他爆炸

    //    crop_grow         = 作物生长

    //    mobs_spawn        = 生物生成

    //    mobs_spawn_egg    = 使用生成蛋召唤生物

    //    damage            = 攻击他人或被攻击

    //    healing           = 在生成时获得治疗和饱和

    "spawnProtectionEvents": [

      "interact_entities",

      "interact_blocks",

      "mob_griefing",

      "explosions",

      "crop_grow",

      "mobs_spawn",

      "mobs_spawn_egg",

      "damage",

      "healing"

    ],

    

    // 应用生成保护的区块半径。在此区域内,只有管理员玩家可以避免此保护。

    "spawnProtectionRadius": 0,

    

    "Height": {

    

      // 如果生成高度类型设置为“范围”,此偏移量将用于稍微移动生成高度。

      // 负值向下移动,正值向上移动。

      "offset": 0,

      

      // 你可以设置从 minY 到 maxY 的范围。minY 是底部生成位置。maxY 是顶部生成位置。

      // 如果你将生成高度类型设置为“设置”,将使用底部值作为设定高度。否则,高度将被计算。

      "range": {

        "bottom": 64,

        "top": 319

      },

      

      // set:

      //    使用范围的底部高度

      // range_top:

      //    从顶部位置向下搜索有效生成位置。

      //    如果未找到有效位置,将使用顶部位置。

      // range_bottom:

      //    从顶部位置向下搜索有效生成位置。

      //    如果未找到有效位置,将使用底部位置。

      // 允许值: set, range_bottom, range_top

      "spawnType": "set"

    }

  },

  

  // 通过此项,你可以配置生成的结构和特征。

  // 提示: 你也可以只使用模组 ID 作为通配符,适用于该模组的所有特征/结构。

  // 警告: 一些特征如树需要特殊的表面!

  // 警告: 这仅适用于原版维度(主世界、下界、末地)

  "Structures": {

  

    // 所有应生成的特征。

    // 所有可能的结构列表可在 config/skyblockbuilder/data/features.txt 中找到。

    // 提示: 这两个默认值是末地中的黑曜石塔所必需的。如果缺失,它们将在重生龙时首先生成。

    // 这是一个资源列表。请参见 https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs

    "generationFeatures": {

      "allow_list": true,

      "elements": [

        "minecraft:end_spike",

        "minecraft:end_gateway_return"

      ]

    },

    

    // 所有应生成的结构。

    // 所有可能的结构列表可在 config/skyblockbuilder/data/structures.txt 中找到。

    // 这是一个资源列表。请参见 https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs

    "generationStructures": {

      "allow_list": true,

      "elements": [

        "minecraft:fortress"

      ]

    }

  },

  

  "Utility": {

  

    // 玩家是否可以创建自己的队伍?[默认: false]

    "createOwnTeam": true,

    

    // 强制检查世界是否是空岛

    // 这将启用在没有任何空岛维度的世界中的命令

    // 使用风险自负,不支持在默认世界中启用此选项

    "forceSkyblockCheck": false,

    

    // 玩家是否可以离开队伍或邀请其他人?[默认: true]

    "selfManage": true,

    

    "Spawns": {

    

      // 玩家是否可以修改他们的生成位置?[默认: true]

      "modifySpawns": true,

      

      // 从岛屿中心到可能生成点的范围。[默认: 50]

      "range": 50

    },

    

    "Teleports": {

    

      // 玩家是否可以访问其他岛屿?[默认: true]

      "allowVisits": true,

      

      // 玩家是否可以传送到另一个维度?[默认: true]

      "crossDimensionTeleportation": true,

      

      // 玩家是否可以传送到他们的家岛?[默认: true]

      "home": true,

      

      // 回家传送的冷却时间,以刻为单位。[默认: 3600 = 3分钟]

      "homeCooldown": 3600,

      

      // 玩家是否可以传送到出生点?[默认: true]

      "spawn": true,

      

      // 传送到出生点的冷却时间,以刻为单位。[默认: 3600 = 3分钟]

      "spawnCooldown": 3600,

      

      // 在此列表中的维度禁止执行传送命令。如果将 "allow_list" 设置为 true,则行为相反。

      // 这是一个资源列表。请参见 https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs

      "teleportationDimensions": {

        "allow_list": false,

        "elements": []

      }

    }

  },

  

  "World": {

  

    // 每个维度的生物群系列表。

    // 你不能用于末地维度。末地维度将始终有其五个生物群系。

    // 主世界默认有所有海洋,因为动物不能在这些生物群系中生成。

    // 这些是资源列表。请参见 https://moddingx.org/libx/org/moddingx/libx/util/data/ResourceList.html#use_resource_lists_in_configs

    "biomes": {

      "minecraft:overworld": {

        "allow_list": false,

        "elements": [

          "minecraft:*ocean*"

        ]

      },

      "minecraft:the_nether": {

        "allow_list": false,

        "elements": []

      }

    },

    

    "carvers": {

      "minecraft:overworld": {

        "allow_list": true,

        "elements": []

      },

      "minecraft:the_nether": {

        "allow_list": true,

        "elements": []

      },

      "minecraft:the_end": {

        "allow_list": true,

        "elements": []

      }

    },

    

    // 主世界中岛屿之间的距离 [默认: 8192]

    // 下界的距离是1/8

    // 范围: 64 - 29999900

    "islandDistance": 8192,

    

    // 从0, 0生成岛屿的偏移量

    // 可以用于在.mca文件的中间生成它们

    "offset": 0,

    

    // 世界中的海平面高度 [默认: 63]

    "seaHeight": 63,

    

    // 是否在维度中生成表面?[默认: false]

    "surface": false,

    

    // 生成不同维度表面的方块设置。

    // 格式与平坦世界生成设置相同(仅限方块)

    // 警告: 不适用于模组方块,请参见 https://github.com/MelanX/SkyblockBuilder/issues/133#issuecomment-2075351219

    "surfaceSettings": {

      "minecraft:overworld": "minecraft:bedrock,2*minecraft:dirt,minecraft:grass_block",

      "minecraft:the_nether": "",

      "minecraft:the_end": ""

    }

  }

}