本帖最后由 djytw 于 2021-7-18 03:34 编辑
EverBiome
不用数据包,不修改地图数据,不用任何mod,使用自定义生物群系!(支持MC1.16.2+)
开源! https://github.com/EverMCServer/EverBiome 测试过的版本: 1.16.5, 1.17.1
![]() 特点
- 完全支持MC1.16.2+的自定义生物群系配置 (具体请看Wiki) - 不需要使用数据包 - 不用重启服务器就可以修改群系(命令重载) - 支持不同玩家显示不同群系(使用权限) - 不会损坏存档(不修改地图,只修改发出的区块数据) - 强大的配置功能
![]()
效果展示 末日
![]() 末日效果配置
config.json
- [
- {
- "condition": {
- },
- "to": "everbiome:doomsday"
- }
- ]
复制代码 biomes/doomsday.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 7798784,
- "fog_color": 8912896,
- "water_color": 16711680,
- "water_fog_color": 16711680,
- "grass_color": 7798784,
- "foliage_color": 7798784,
- "particle": {
- "probability": 0.01,
- "options": {
- "type": "minecraft:lava"
- }
- },
- "additions_sound": {
- "sound": "minecraft:ambient.cave",
- "tick_chance": 0.01
- }
- },
- "precipitation": "rain",
- "temperature": 2.0,
- "downfall": 0.0,
- "category": "the_end",
- "parent": "the_end",
- "depth": -1.0
- }
复制代码
|
彩虹
![]()
config.json
- [
- {
- "condition": {
- "x": "0/280"
- },
- "to": "everbiome:red"
- },
- {
- "condition": {
- "x": "4/280"
- },
- "to": "everbiome:orange"
- },
- {
- "condition": {
- "x": "8/280"
- },
- "to": "everbiome:yellow"
- },
- {
- "condition": {
- "x": "12/280"
- },
- "to": "everbiome:green"
- },
- {
- "condition": {
- "x": "16/280"
- },
- "to": "everbiome:blue"
- },
- {
- "condition": {
- "x": "20/280"
- },
- "to": "everbiome:indigo"
- },
- {
- "condition": {
- "x": "24/280"
- },
- "to": "everbiome:violet"
- }
- ]
复制代码 biomes/red.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 8103167,
- "fog_color": 16711680,
- "water_color": 16711680,
- "water_fog_color": 16711680,
- "grass_color": 16711680,
- "foliage_color": 16711680
- },
- "precipitation": "rain",
- "temperature": 0.5,
- "downfall": 0.5,
- "category": "ocean",
- "depth": -1.0
- }
复制代码 biomes/orange.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 8103167,
- "fog_color": 16744192,
- "water_color": 16744192,
- "water_fog_color": 16744192,
- "grass_color": 16744192,
- "foliage_color": 16744192
- },
- "precipitation": "rain",
- "temperature": 0.5,
- "downfall": 0.5,
- "category": "ocean",
- "depth": -1.0
- }
复制代码 biomes/yellow.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 8103167,
- "fog_color": 16776960,
- "water_color": 16776960,
- "water_fog_color": 16776960,
- "grass_color": 16776960,
- "foliage_color": 16776960
- },
- "precipitation": "rain",
- "temperature": 0.5,
- "downfall": 0.5,
- "category": "ocean",
- "depth": -1.0
- }
复制代码 biomes/green.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 8103167,
- "fog_color": 65280,
- "water_color": 65280,
- "water_fog_color": 65280,
- "grass_color": 65280,
- "foliage_color": 65280
- },
- "precipitation": "rain",
- "temperature": 0.5,
- "downfall": 0.5,
- "category": "ocean",
- "depth": -1.0
- }
复制代码 biomes/blue.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 8103167,
- "fog_color": 255,
- "water_color": 255,
- "water_fog_color": 255,
- "grass_color": 255,
- "foliage_color": 255
- },
- "precipitation": "rain",
- "temperature": 0.5,
- "downfall": 0.5,
- "category": "ocean",
- "depth": -1.0
- }
复制代码 biomes/indigo.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 8103167,
- "fog_color": 3025759,
- "water_color": 3025759,
- "water_fog_color": 3025759,
- "grass_color": 3025759,
- "foliage_color": 3025759
- },
- "precipitation": "rain",
- "temperature": 0.5,
- "downfall": 0.5,
- "category": "ocean",
- "depth": -1.0
- }
复制代码 biomes/violet.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 8103167,
- "fog_color": 9109759,
- "water_color": 9109759,
- "water_fog_color": 9109759,
- "grass_color": 9109759,
- "foliage_color": 9109759
- },
- "precipitation": "rain",
- "temperature": 0.5,
- "downfall": 0.5,
- "category": "ocean",
- "depth": -1.0
- }
复制代码
|
有毒的河流(替换所有河流群系)
![]()
config.json
- [
- {
- "condition": {
- "biome": "minecraft:river"
- },
- "to": "everbiome:ocean_toxic"
- }
- ]
复制代码 biomes/ocean_toxic.json
- {
- "scale": 0.1,
- "effects": {
- "sky_color": 8103167,
- "fog_color": 12638463,
- "water_color": 11523840,
- "water_fog_color": 4675328
- },
- "precipitation": "rain",
- "temperature": 0.5,
- "downfall": 0.5,
- "category": "ocean",
- "depth": -1.0
- }
复制代码
|
![]()
群系替换
EverBiome 会替换服务器发给玩家的区块信息中的群系信息以使用自定义群系。配置文件config.json可以包含多个替换操作。每个替换规则包含两部分:替换条件 (condition) 和替换目标 (to) 。当某个位置满足条件的时候,他的群系就会被替换成那个目标。
替换目标可以是任何群系 - 包括mc自带的群系,数据包里的自定义群系,还有通过EverBiome添加的自定义群系。注意只有通过EverBiome添加的自定义群系才能在不重启服务器的情况下修改、重载。(玩家需要断开重连才能看到变化)
替换条件支持下面的条件:
perm - 权限。 拥有这个权限的玩家有效。可以指定多个权限(用 | 分隔), 玩家只要拥有任意一个权限即可。 biome - 原来的群系。 可以用这个批量替换某种群系(参考上面的有毒河流例子) dimension - 世界名, 可以指定多个世界(用 | 分隔) x - 绝对x轴坐标。可以使用Range指定多个值(下面有解释)。注意mc群系分辨率是4x4x4, 所以这个值必须能被4整除 y, z - 和x一样 chunkX, chunkZ - 区块xz坐标。可以使用Range指定多个值(下面有解释)。注意区块坐标是方块坐标除以16 inChunkX, inChunkZ - 区块内xz坐标, 取值范围0-15 (还是得能被4整除)。可以使用Range指定多个值(下面有解释)。
指定多个条件时逻辑关系是"与", (需要全部满足)。 如果需要"或"的关系,可以写多条替换规则。
![]()
Range格式
- 单个值,写一个数字即可
例子:选择 (100,64,100) 方块:
- {"x": "100", "y": "64", "z": "100"}
复制代码
- 选择一个范围内的值: "起始值~结束值" (包含两头)
例子:选择所有x轴在-100到100之间的方块
- 选择多个等间隔的数: ”余数/除数"
例子: 选择所有x轴能整除100的方块
例子: 选择所有x轴除100余64的方块
- 在范围内选择多个等间隔的数: ”起始~结束/除数" (起始也会作为余数) 例子: 选择所有x轴整除100且在1000~1200之间的方块 (选择1000,1100,1200)
例子: 选择所有x轴除100余64且在1000~1200之间的方块 (选择1064,1164)
![]()
命令
- /everbiome reload - 重新加载群系配置(权限: everbiome.reload)
复制代码
![]()
开源 GPLv2 LICENSE
|