ruhuasiyu
本帖最后由 ruhuasiyu 于 2020-12-3 22:50 编辑

20w49a现在可以自定义维度的高度了。相比于前一版本,维度类型文件添加了键 "min_y" (最低高度,需要大于等于0), "height" (高度), "effects" (未知),且在noise_settings也需要设置"min_y"。

目前测试来看height需要为16的倍数,且 min_y+height<2048,而且修改高度必须在没有旧区块的维度进行。也就是说,如果想要修改height,需要将原有的维度的区块文件全部删除,否则读取时会报错。

此外,如果维度报错,可能会导致level.dat存储的维度信息被修改,从而导致没有下界和末地维度,此时需要从正常存档中复制一份覆盖之方可解决。


例子:
craftingpp/data/cpp/dimension/flower.json
  1. {
  2.         "type": "cpp:flower",
  3.         "generator": {
  4.                 "type": "minecraft:noise",
  5.                 "seed": 0,
  6.                 "settings": "cpp:flower",
  7.                 "biome_source": {
  8.                         "type": "minecraft:multi_noise",
  9.                         "humidity_noise": { "firstOctave": -7, "amplitudes": [ 1.0, 1.0 ] },
  10.                         "altitude_noise": { "firstOctave": -7, "amplitudes": [ 1.0, 1.0 ] },
  11.                         "weirdness_noise": { "firstOctave": -7, "amplitudes": [ 1.0, 1.0 ] },
  12.                         "temperature_noise": { "firstOctave": -7, "amplitudes": [ 1.0, 1.0 ] },
  13.                         "seed": 0,
  14.                         "biomes": [
  15.                                 {
  16.                                         "parameters": {
  17.                                                 "altitude": -1.0,
  18.                                                 "weirdness": 0.0,
  19.                                                 "offset": 0.1,
  20.                                                 "temperature": 1.0,
  21.                                                 "humidity": 1.0
  22.                                         },
  23.                                         "biome": "minecraft:warm_ocean"
  24.                                 },
  25.                                 {
  26.                                         "parameters": {
  27.                                                 "altitude": 0.5,
  28.                                                 "weirdness": 0.5,
  29.                                                 "offset": 0.5,
  30.                                                 "temperature": -0.5,
  31.                                                 "humidity": 0.0
  32.                                         },
  33.                                         "biome": "minecraft:flower_forest"
  34.                                 }
  35.                         ]
  36.                 }
  37.         }
  38. }
复制代码

craftingpp/data/cpp/dimension_type/flower.json
  1. {
  2.         "ultrawarm": false,
  3.         "natural": false,
  4.         "has_skylight": true,
  5.         "has_ceiling": false,
  6.         "ambient_light": 1,
  7.         "fixed_time": 6000,
  8.         "coordinate_scale": 1,
  9.         "piglin_safe": false,
  10.         "bed_works": true,
  11.         "respawn_anchor_works": true,
  12.         "has_raids": false,
  13.         "logical_height": 256,
  14.         "min_y": 0,
  15.         "height": 512,
  16.        "infiniburn": "minecraft:infiniburn_overworld",
  17.        "effects": "minecraft:overworld"
  18. }
复制代码

craftingpp/data/cpp/worldgen/noise_settings/flower.json
  1. {
  2.         "bedrock_roof_position": -10,
  3.         "bedrock_floor_position": 0,
  4.         "sea_level": 63,
  5.         "disable_mob_generation": true,
  6.         "structures": {
  7.                 "structures": {
  8.                         "minecraft:jungle_pyramid": {
  9.                                 "spacing": 32,
  10.                                 "separation": 8,
  11.                                 "salt": 14357619
  12.                         },
  13.                         "minecraft:nether_fossil": {
  14.                                 "spacing": 2,
  15.                                 "separation": 1,
  16.                                 "salt": 14357921
  17.                         },
  18.                         "minecraft:stronghold": {
  19.                                 "spacing": 1,
  20.                                 "separation": 0,
  21.                                 "salt": 0
  22.                         },
  23.                         "minecraft:shipwreck": {
  24.                                 "spacing": 24,
  25.                                 "separation": 4,
  26.                                 "salt": 165745295
  27.                         },
  28.                         "minecraft:monument": {
  29.                                 "spacing": 32,
  30.                                 "separation": 5,
  31.                                 "salt": 10387313
  32.                         },
  33.                         "minecraft:endcity": {
  34.                                 "spacing": 20,
  35.                                 "separation": 11,
  36.                                 "salt": 10387313
  37.                         },
  38.                         "minecraft:swamp_hut": {
  39.                                 "spacing": 32,
  40.                                 "separation": 8,
  41.                                 "salt": 14357620
  42.                         },
  43.                         "minecraft:bastion_remnant": {
  44.                                 "spacing": 27,
  45.                                 "separation": 4,
  46.                                 "salt": 30084232
  47.                         },
  48.                         "minecraft:desert_pyramid": {
  49.                                 "spacing": 32,
  50.                                 "separation": 8,
  51.                                 "salt": 14357617
  52.                         },
  53.                         "minecraft:igloo": {
  54.                                 "spacing": 32,
  55.                                 "separation": 8,
  56.                                 "salt": 14357618
  57.                         },
  58.                         "minecraft:pillager_outpost": {
  59.                                 "spacing": 32,
  60.                                 "separation": 8,
  61.                                 "salt": 165745296
  62.                         },
  63.                         "minecraft:mansion": {
  64.                                 "spacing": 80,
  65.                                 "separation": 20,
  66.                                 "salt": 10387319
  67.                         },
  68.                         "minecraft:mineshaft": {
  69.                                 "spacing": 1,
  70.                                 "separation": 0,
  71.                                 "salt": 0
  72.                         },
  73.                         "minecraft:ocean_ruin": {
  74.                                 "spacing": 20,
  75.                                 "separation": 8,
  76.                                 "salt": 14357621
  77.                         },
  78.                         "minecraft:fortress": {
  79.                                 "spacing": 27,
  80.                                 "separation": 4,
  81.                                 "salt": 30084232
  82.                         },
  83.                         "minecraft:village": {
  84.                                 "spacing": 4,
  85.                                 "separation": 2,
  86.                                 "salt": 10387312
  87.                         },
  88.                         "minecraft:buried_treasure": {
  89.                                 "spacing": 1,
  90.                                 "separation": 0,
  91.                                 "salt": 0
  92.                         },
  93.                         "minecraft:ruined_portal": {
  94.                                 "spacing": 40,
  95.                                 "separation": 15,
  96.                                 "salt": 34222645
  97.                         }
  98.                 }
  99.         },
  100.         "noise": {
  101.                 "amplified": false,
  102.                 "island_noise_override": false,
  103.                 "random_density_offset": true,
  104.                 "density_factor": 1.0,
  105.                 "density_offset": -0.46875,
  106.                 "simplex_surface_noise": true,
  107.                 "bottom_slide": {
  108.                         "target": -30,
  109.                         "size": 0,
  110.                         "offset": 0
  111.                 },
  112.                 "size_horizontal": 1,
  113.                 "size_vertical": 2,
  114.                 "min_y": 0,
  115.                 "height": 256,
  116.                 "sampling": {
  117.                         "xz_scale": 0.9999999814507745,
  118.                         "y_scale": 0.9999999814507745,
  119.                         "xz_factor": 80.0,
  120.                         "y_factor": 160.0
  121.                 },
  122.                 "top_slide": {
  123.                         "target": -10,
  124.                         "size": 3,
  125.                         "offset": 0
  126.                 }
  127.         },
  128.         "default_block": {
  129.                 "Name": "minecraft:stone"
  130.         },
  131.         "default_fluid": {
  132.                 "Properties": {
  133.                         "level": "0"
  134.                 },
  135.                 "Name": "minecraft:water"
  136.         }
  137. }
复制代码




◍╹ᴗ╹◍
也就是说现在难以无缝迁移旧存档到新版本?(如果要改y的话)

ruhuasiyu
Methylbenzene_ 发表于 2020-12-3 10:59
也就是说现在难以无缝迁移旧存档到新版本?(如果要改y的话)

是的,会导致崩溃

Forsworn_

不过如果到时候版本上来讲有WE一类的可以做到跨存档转移的话倒是应该也是有办法的?
    说真的官方现在终于肯把限高给放开了啊   不知道之后那些国外大佬在限高解禁之后会搞一些什么丧心病狂的东西出来 (虽然我感觉现在来讲大部分好像都是开始往小比例的做)

寒冽
好耶~大型建筑狂喜系列?猜测

ruhuasiyu
Forsworn_ 发表于 2020-12-3 11:40
不过如果到时候版本上来讲有WE一类的可以做到跨存档转移的话倒是应该也是有办法的?
    说真的官方现在 ...

嗯,原版的结构方块就可以小范围搬运

超凶猫
好凶啊!存档区块格式有变化吗

纪华裕
本帖最后由 纪华裕 于 2020-12-3 13:31 编辑

如你所愿,的确是16的倍数:
effects 应该指影响的维度?




ruhuasiyu
纪华裕 发表于 2020-12-3 13:29
如你所愿,的确是16的倍数:
effects 应该指影响的维度?

影响的维度是啥意思

Pan$brother
啊这,玩了好久的档不能升

ED_tear
{
        "ultrawarm": false,
        "natural": false,
        "has_skylight": true,
        "has_ceiling": false,
        "ambient_light": 1,
        "fixed_time": 6000,
        "coordinate_scale": 1,
        "piglin_safe": false,
        "bed_works": true,
        "respawn_anchor_works": true,
        "has_raids": false,
        "logical_height": 256,
        "min_y": 0,
        "height": 512,
       "infiniburn": "minecraft:infiniburn_overworld",
       "effects": "minecraft:overworld",
}
最后一行是不是多了个逗号

foxabout
我觉得mojang添加自定义高度应该是要准备生成大型矿洞了吧(毕竟都改了让水可以在64格以上自然生成了)

qs12138
我记得有个up主测试了限高这块,电脑变卡了

jk200
看不懂,感觉好牛逼

夕阳红熊猫
代码其实可以不发的,发了我们也看不懂(下次直接发指令就好了啦)

xiao_qi_zi
只要我改了height就会出现 方块无法 显示,生物卡死 的问题,还需要更改什么么,我改成1024,2032都没崩,但是就是会出问题。

ruhuasiyu
xiao_qi_zi 发表于 2020-12-10 22:18
只要我改了height就会出现 方块无法 显示,生物卡死 的问题,还需要更改什么么,我改成1024,2032都没崩,但 ...

你电脑带不动而已

安齐升
限高改了后没我想象的好玩,有点卡

加藤惠吖
这代码看了头疼 不懂代码的小伙伴可就难为情了 比如我(小声bb)

xiao_qi_zi
ruhuasiyu 发表于 2020-12-11 23:30
你电脑带不动而已

只要height超过512,
就成这样了

melt小菜
如果一个方块按照一米的长度算。是不是可以一比一的比例,还原世界地图了

1525451
高度的自定义是不是意味着建筑党可以大干一场了?

xin9
看这代码就够了

第一页 上一页 下一页 最后一页