本帖最后由 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
复制代码
craftingpp/data/cpp/dimension_type/flower.json
复制代码
craftingpp/data/cpp/worldgen/noise_settings/flower.json
复制代码
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
- {
- "type": "cpp:flower",
- "generator": {
- "type": "minecraft:noise",
- "seed": 0,
- "settings": "cpp:flower",
- "biome_source": {
- "type": "minecraft:multi_noise",
- "humidity_noise": { "firstOctave": -7, "amplitudes": [ 1.0, 1.0 ] },
- "altitude_noise": { "firstOctave": -7, "amplitudes": [ 1.0, 1.0 ] },
- "weirdness_noise": { "firstOctave": -7, "amplitudes": [ 1.0, 1.0 ] },
- "temperature_noise": { "firstOctave": -7, "amplitudes": [ 1.0, 1.0 ] },
- "seed": 0,
- "biomes": [
- {
- "parameters": {
- "altitude": -1.0,
- "weirdness": 0.0,
- "offset": 0.1,
- "temperature": 1.0,
- "humidity": 1.0
- },
- "biome": "minecraft:warm_ocean"
- },
- {
- "parameters": {
- "altitude": 0.5,
- "weirdness": 0.5,
- "offset": 0.5,
- "temperature": -0.5,
- "humidity": 0.0
- },
- "biome": "minecraft:flower_forest"
- }
- ]
- }
- }
- }
craftingpp/data/cpp/dimension_type/flower.json
- {
- "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"
- }
craftingpp/data/cpp/worldgen/noise_settings/flower.json
- {
- "bedrock_roof_position": -10,
- "bedrock_floor_position": 0,
- "sea_level": 63,
- "disable_mob_generation": true,
- "structures": {
- "structures": {
- "minecraft:jungle_pyramid": {
- "spacing": 32,
- "separation": 8,
- "salt": 14357619
- },
- "minecraft:nether_fossil": {
- "spacing": 2,
- "separation": 1,
- "salt": 14357921
- },
- "minecraft:stronghold": {
- "spacing": 1,
- "separation": 0,
- "salt": 0
- },
- "minecraft:shipwreck": {
- "spacing": 24,
- "separation": 4,
- "salt": 165745295
- },
- "minecraft:monument": {
- "spacing": 32,
- "separation": 5,
- "salt": 10387313
- },
- "minecraft:endcity": {
- "spacing": 20,
- "separation": 11,
- "salt": 10387313
- },
- "minecraft:swamp_hut": {
- "spacing": 32,
- "separation": 8,
- "salt": 14357620
- },
- "minecraft:bastion_remnant": {
- "spacing": 27,
- "separation": 4,
- "salt": 30084232
- },
- "minecraft:desert_pyramid": {
- "spacing": 32,
- "separation": 8,
- "salt": 14357617
- },
- "minecraft:igloo": {
- "spacing": 32,
- "separation": 8,
- "salt": 14357618
- },
- "minecraft:pillager_outpost": {
- "spacing": 32,
- "separation": 8,
- "salt": 165745296
- },
- "minecraft:mansion": {
- "spacing": 80,
- "separation": 20,
- "salt": 10387319
- },
- "minecraft:mineshaft": {
- "spacing": 1,
- "separation": 0,
- "salt": 0
- },
- "minecraft:ocean_ruin": {
- "spacing": 20,
- "separation": 8,
- "salt": 14357621
- },
- "minecraft:fortress": {
- "spacing": 27,
- "separation": 4,
- "salt": 30084232
- },
- "minecraft:village": {
- "spacing": 4,
- "separation": 2,
- "salt": 10387312
- },
- "minecraft:buried_treasure": {
- "spacing": 1,
- "separation": 0,
- "salt": 0
- },
- "minecraft:ruined_portal": {
- "spacing": 40,
- "separation": 15,
- "salt": 34222645
- }
- }
- },
- "noise": {
- "amplified": false,
- "island_noise_override": false,
- "random_density_offset": true,
- "density_factor": 1.0,
- "density_offset": -0.46875,
- "simplex_surface_noise": true,
- "bottom_slide": {
- "target": -30,
- "size": 0,
- "offset": 0
- },
- "size_horizontal": 1,
- "size_vertical": 2,
- "min_y": 0,
- "height": 256,
- "sampling": {
- "xz_scale": 0.9999999814507745,
- "y_scale": 0.9999999814507745,
- "xz_factor": 80.0,
- "y_factor": 160.0
- },
- "top_slide": {
- "target": -10,
- "size": 3,
- "offset": 0
- }
- },
- "default_block": {
- "Name": "minecraft:stone"
- },
- "default_fluid": {
- "Properties": {
- "level": "0"
- },
- "Name": "minecraft:water"
- }
- }
也就是说现在难以无缝迁移旧存档到新版本?(如果要改y的话)

ruhuasiyu 发表于 2020-12-3 11:12
是的,会导致崩溃
不过如果到时候版本上来讲有WE一类的可以做到跨存档转移的话倒是应该也是有办法的?
说真的官方现在终于肯把限高给放开了啊 不知道之后那些国外大佬在限高解禁之后会搞一些什么丧心病狂的东西出来 (虽然我感觉现在来讲大部分好像都是开始往小比例的做)
好耶~大型建筑狂喜系列?猜测
Forsworn_ 发表于 2020-12-3 11:40
不过如果到时候版本上来讲有WE一类的可以做到跨存档转移的话倒是应该也是有办法的?
说真的官方现在 ...
嗯,原版的结构方块就可以小范围搬运
好凶啊!
存档区块格式有变化吗
