新聞中心
此特性為Java版獨有。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供文山州企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計、做網(wǎng)站、成都h5網(wǎng)站建設、小程序制作等業(yè)務。10年已為文山州眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計公司優(yōu)惠進行中。
對于數(shù)據(jù)包和模組創(chuàng)作者來說,自定義世界生成通常是十分復雜且困難的。要想創(chuàng)造出一個較為完善的世界,有必要參考原版中世界生成的方式。
本教程選取1.20.1中的部分原版世界生成文件進行大致解讀,方便創(chuàng)作者閱讀和理解原版世界生成。
目錄
- 1 如何獲取原版世界生成文件
- 2 主世界最終密度函數(shù)
- 3 主世界地表規(guī)則
- 3.1 注釋
- 4 生物群系預設參數(shù)
- 5 參見
如何獲取原版世界生成文件[ ]
在1.19.3的22w42a及之后的版本,大部分世界生成文件都可以在client.jar或server.jar的data/Minecraft/目錄下找到。但在世界預設中并不包含原版主世界和下界維度的生物群系預設參數(shù)。
通過運行數(shù)據(jù)生成器可以直接生成所有原版數(shù)據(jù)包文件,以及主世界和下界維度的生物群系預設參數(shù)。
你也可以在Slicedlime的github上獲取22w42a以前的原版世界生成文件,位于examples倉庫中。倉庫歷史中缺失的版本意味著在這些版本里原版世界生成文件沒有發(fā)生變動。
主世界最終密度函數(shù)[ ]
主世界最終密度函數(shù)是位于worldgen/noise_settings/overworld.json內的final_density字段。
{ //主世界最終密度函數(shù)
- "type": "minecraft:min",
- "argument1":
- {??//使其值更接近0,影響含水層各水域間分隔的生成,final_density的負值越小,分隔越不易生成
- "type": "minecraft:squeeze",
-
"argument": {
- "type": "minecraft:mul",
- "argument1": 0.64,
- "argument2":
- { //插值
- "type": "minecraft:interpolated",
- "argument":
- { //與舊版區(qū)塊銜接
- "type": "minecraft:blend_density",
- "argument":
- { //從Y=-40到Y=-64,密度函數(shù)值逐漸變?yōu)楣潭ㄖ?.1171875,以避免洞穴過深暴露甚至穿透基巖層
- "type": "minecraft:add",
- "argument1": 0.1171875,
-
"argument2": {
- "type": "minecraft:mul",
-
"argument1": {
- "type": "minecraft:y_clamped_gradient",
- "from_y": -64,
- "to_y": -40,
- "from_value": 0,
- "to_value": 1
- },
-
"argument2": {
- "type": "minecraft:add",
- "argument1": -0.1171875,
- "argument2":
- { //從Y=240到Y=256,密度函數(shù)值逐漸變?yōu)楣潭ㄖ?0.078125,以避免生成過高地形
- "type": "minecraft:add",
- "argument1": -0.078125,
-
"argument2": {
- "type": "minecraft:mul",
-
"argument1": {
- "type": "minecraft:y_clamped_gradient",
- "from_y": 240,
- "to_y": 256,
- "from_value": 1,
- "to_value": 0
- },
-
"argument2": {
- "type": "minecraft:add",
- "argument1": 0.078125,
- "argument2":
- { //以sloped_cheese的1.5625為分界線,分為地表和地下
- "type": "minecraft:range_choice",
- "input": "minecraft:overworld/sloped_cheese",
- "min_inclusive": -1000000,
- "max_exclusive": 1.5625,
- "when_in_range":
- { //地表
- "type": "minecraft:min",
- "argument1": "minecraft:overworld/sloped_cheese",??//決定了地形表面的高度和形狀
- "argument2":
- { //噪聲洞穴入口,即連通地表與地下洞穴的一些洞穴
- "type": "minecraft:mul",
- "argument1": 5,
- "argument2": "minecraft:overworld/caves/entrances"
- }
- },
- "when_out_of_range":
- { //地下
- "type": "minecraft:max",
- "argument1":
- { //意面、芝士洞穴與洞穴入口,取兩次最小值相對于取三者的最小值。這里有必要再次調用洞穴入口,否則洞穴入口只在地表生成而被切斷
- "type": "minecraft:min",
- "argument1":
- { //芝士洞穴與洞穴入口
- "type": "minecraft:min",
- "argument1":
- { //芝士洞穴
- "type": "minecraft:add",
- "argument1":
- { //使洞穴更小且形狀更不規(guī)則。該部分永遠為正
- "type": "minecraft:mul",
- "argument1": 4,
-
"argument2": {
- "type": "minecraft:square",
-
"argument": {
- "type": "minecraft:noise",
- "noise": "minecraft:cave_layer",
- "xz_scale": 1,
- "y_scale": 8
- }
- }
- },
- "argument2":
- {
- "type": "minecraft:add",
- "argument1":
- { //芝士洞穴的主體。只有該部分小于零的地方才能生成芝士洞穴
- "type": "minecraft:clamp",
-
"input": {
- "type": "minecraft:add",
- "argument1": 0.27,
-
"argument2": {
- "type": "minecraft:noise",
- "noise": "minecraft:cave_cheese",
- "xz_scale": 1,
- "y_scale": 0.6666666666666666
- }
- },
- "min": -1,
- "max": 1
- },
- "argument2":
- {??//靠近地表時增加密度,減少靠近地表的芝士洞穴生成。該部分在sloped_cheese的值大于2.34375時為0,在2.34375和1.5626之間逐漸增加,在1.5625時為0.5
- "type": "minecraft:clamp",
-
"input": {
- "type": "minecraft:add",
- "argument1": 1.5,
-
"argument2": {
- "type": "minecraft:mul",
- "argument1": -0.64,
- "argument2": "minecraft:overworld/sloped_cheese"
- }
- },
- "min": 0,
- "max": 0.5
- }
- }
- },
- "argument2": "minecraft:overworld/caves/entrances"??//洞穴入口
- },
- "argument2":
- { //意面洞穴
- "type": "minecraft:add",
- "argument1": "minecraft:overworld/caves/spaghetti_2d",
- "argument2": "minecraft:overworld/caves/spaghetti_roughness_function"
- }
- },
- "argument2":
- { //噪聲洞穴里的噪聲柱
- "type": "minecraft:range_choice",
- "input": "minecraft:overworld/caves/pillars",
- "min_inclusive": -1000000,
- "max_exclusive": 0.03,
- "when_in_range": -1000000,
- "when_out_of_range": "minecraft:overworld/caves/pillars"
- }
- }
-
-
- }
- }
-
- }
-
-
- }
- }
-
- }
- }
- }
-
- }
- }
- },
- "argument2": "minecraft:overworld/caves/noodle"??//面條洞穴
}
其中調用的用于決定地形表面高度和形狀的sloped_cheese位于data/minecraft/worldgen/density_function/overworld/sloped_cheese.json。
{ //sloped_cheese
- "type": "minecraft:add",
- "argument1":
-
{??//乘上因子
minecraft:overworld/factor以確定三維地形的位置。并使正值乘上4,以避免地形較深處受base_3d_noise的影響
- "type": "minecraft:mul",
- "argument1": 4.0,
-
"argument2": {
- "type": "minecraft:quarter_negative",
-
"argument": {
- "type": "minecraft:mul",
- "argument1":
- {
- "type": "minecraft:add",
- "argument1": "minecraft:overworld/depth",??//決定一般情況下的地形表面高度,地形表面上方為負值,下方為正值
- "argument2":
- {??//在較高的山地增加或減小密度,獲得尖銳的鋸齒狀小型山峰。該部分為二維的密度函數(shù)。
- "type": "minecraft:mul",
- "argument1": "minecraft:overworld/jaggedness",??//使用樣條函數(shù),根據(jù)大陸性、侵蝕度、PV值和奇異度確定山脈的位置。在大部分地方為0,在高大陸性、低侵蝕度、高PV值的地方為正,且在奇異值為負的地方數(shù)值更大
-
"argument2": {??//噪聲因子,將山脈化為小型山峰
- "type": "minecraft:half_negative",
-
"argument": {
- "type": "minecraft:noise",
- "noise": "minecraft:jagged",
- "xz_scale": 1500.0,
- "y_scale": 0.0
- }
- }
- }
-
-
- },
- "argument2": "minecraft:overworld/factor"??//該因子使用樣條函數(shù),根據(jù)大陸性、侵蝕度、奇異性和PV值來確定三維地形的位置,永遠為正,在風襲類生物群系應該生成的位置數(shù)值較小,在其他地方數(shù)值較大以減小base_3d_noise的影響
- }
-
- }
- },
- "argument2": "minecraft:overworld/base_3d_noise"??//三維的噪聲,用于創(chuàng)建三維的地表
}
其中sloped_cheese中調用的用于決定一般地形表面高度的depth位于data/minecraft/worldgen/density_function/overworld/depth.json。
{ //depth
- "type": "minecraft:add",
- "argument1":
-
{??//每下降1格,深度增加
1?
128(0.0078125),在Y=128時為0
- "type": "minecraft:y_clamped_gradient",
- "from_value": 1.5,
- "from_y": -64,
- "to_value": -1.5,
- "to_y": 320
- },
- "argument2": "minecraft:overworld/offset"??//使用樣條函數(shù),根據(jù)大陸性、侵蝕度和PV值決定地形的高度偏移
}
主世界地表規(guī)則[ ]
主世界地表規(guī)則是位于worldgen/noise_settings/overworld.json內的surface_rule字段。
{ //主世界地表規(guī)則
- "type": "minecraft:sequence",
-
"sequence": [
- //基巖層
- {
- "type": "minecraft:condition",
- "if_true": //Y=-64為基巖,Y=-64到Y=-60使用噪聲漸變。
- {
- "type": "minecraft:vertical_gradient",
- "random_name": "minecraft:bedrock_floor",
-
"true_at_and_below": {
- "above_bottom": 0
- },
-
"false_at_and_above": {
- "above_bottom": 5
- }
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:bedrock"
- }
- }
-
- },
- //表層(例如 平原的草方塊和泥土)
- {
- "type": "minecraft:condition",
-
"if_true": { //是否要嘗試生成表層(例如 平原的草方塊和泥土)。preliminary_surface為initial_density_without_jaggedness產(chǎn)生的初始地表高度向下整體偏移約2到8格后的高度,該高度通常相對于實際表層厚度很低,以保證能夠生成表層。若無此條件,洞穴的地面也會生成表層。
- "type": "minecraft:above_preliminary_surface"
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //特殊生物群系的表面(即最表層)
- {
- "type": "minecraft:condition",
- "if_true": //最表層(上方為空氣,或者與空氣方塊間隔了一些液體方塊)
- {
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "floor",
- "add_surface_depth": false,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- // 疏林惡地高處表面砂土和草方塊相間分布,草方塊在水下時則為泥土
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:wooded_badlands"
- ]
- },
-
"then_run": {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 97
- },
- "surface_depth_multiplier": 2,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //砂土
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": -0.909,
- "max_threshold": -0.5454
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:coarse_dirt"
- }
- }
-
-
-
- },
- //砂土
- {
-
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": -0.1818,
- "max_threshold": 0.1818
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:coarse_dirt"
- }
- }
-
-
-
- },
- //砂土
- {
-
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": 0.5454,
- "max_threshold": 0.909
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:coarse_dirt"
- }
- }
-
-
-
- },
- //默認為草方塊(在水下時為泥土)
- {
-
-
- "type": "minecraft:sequence",
-
"sequence": [
- //上方?jīng)]有水時為草方塊
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:water",
- "offset": 0,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:grass_block",
-
"Properties": {
- "snowy": "false"
- }
- }
- }
-
- },
- //否則為泥土
- {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:dirt"
- }
-
- }
- ]
-
-
-
- }
- ]
-
- }
-
- }
-
-
- },
- // 沼澤在Y=62的表面根據(jù)噪聲隨機替換成水。Y=62通常是河流、湖泊或海洋的岸上。
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:swamp"
- ]
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //如果Y>=62
-
{
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 62
- },
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //如果在Y<63
-
{
- "type": "minecraft:not",
-
"invert": {
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 63
- },
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- }
- },
-
"then_run": {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface_swamp",
- "min_threshold": 0,
- "max_threshold": 1.7976931348623157e+308
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:water",
-
"Properties": {
- "level": "0"
- }
- }
- }
- }
- }
- }
-
-
- },
- // 紅樹林沼澤在Y=60到62表面根據(jù)噪聲隨機替換成水。通常是岸上或淺水域的水底。
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:mangrove_swamp"
- ]
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //如果Y>=60
-
{
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 60
- },
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //如果Y<63
-
{
- "type": "minecraft:not",
-
"invert": {
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 63
- },
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- }
- },
-
"then_run": {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface_swamp",
- "min_threshold": 0,
- "max_threshold": 1.7976931348623157e+308
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:water",
-
"Properties": {
- "level": "0"
- }
- }
- }
- }
- }
- }
-
-
- }
- ]
-
- }
-
-
- },
- // 惡地、 風蝕惡地、 疏林惡地的表層
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:badlands",
- "minecraft:eroded_badlands",
- "minecraft:wooded_badlands"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //表面
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "floor",
- "add_surface_depth": false,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //極高處表面為橙色陶瓦。并不生效,因為原版主世界Y=256及以上沒有任何方塊
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 256
- },
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:orange_terracotta"
- }
- }
-
-
- },
- //Y=(74+表層厚度)以上,表面為各種陶瓦和染色陶瓦
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 74
- },
- "surface_depth_multiplier": 1,
- "add_stone_depth": true
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //陶瓦
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": -0.909,
- "max_threshold": -0.5454
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:terracotta"
- }
- }
-
-
- },
- //陶瓦
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": -0.1818,
- "max_threshold": 0.1818
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:terracotta"
- }
- }
-
-
- },
- //陶瓦
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": 0.5454,
- "max_threshold": 0.909
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:terracotta"
- }
- }
-
-
- },
- //陶瓦和各種顏色的染色陶瓦
- {
-
- "type": "minecraft:bandlands"
-
-
- }
- ]
-
- }
-
-
- },
- //上方?jīng)]有水時為紅沙(如果懸空則為紅砂巖)
- {
-
- "type": "minecraft:condition",
- "if_true": //上方?jīng)]有液體
- {
- "type": "minecraft:water",
- "offset": -1,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //下方?jīng)]有方塊支撐,則為紅砂巖
-
{
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "ceiling",
- "add_surface_depth": false,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:red_sandstone"
- }
- }
- },
- //否則為紅沙
-
{
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:red_sand"
- }
- }
- ]
- }
-
-
- },
- //上方有液體時,若表層厚度為正值,生成橙色陶瓦
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:not",
-
"invert": {
- "type": "minecraft:hole"
- }
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:orange_terracotta"
- }
- }
-
-
- },
- //淺水,默認為白色陶瓦
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:water",
- "offset": -6,
- "surface_depth_multiplier": -1,
- "add_stone_depth": true
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:white_terracotta"
- }
- }
-
-
- },
- //深水,默認為沙礫(如果懸空則為石頭)
- {
-
- "type": "minecraft:sequence",
-
"sequence": [
- //下方?jīng)]有支撐則為石頭
-
{
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "ceiling",
- "add_surface_depth": false,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
- }
- },
- //沙礫
-
{
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:gravel"
- }
- }
- ]
-
-
- }
- ]
-
- }
-
-
- },
- //地表高度>=(63-表層厚度)是的表層
- {
-
- "type": "minecraft:condition",
- "if_true": //地表高度>=(63-表層厚度)
-
{
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 63
- },
- "surface_depth_multiplier": -1,
- "add_stone_depth": true
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //Y>=63且地表高度<(74+表層厚度)時,為橙色陶瓦
- {
- "type": "minecraft:condition",
- "if_true": //Y>=63
-
{
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 63
- },
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //地表高度<(74+表層厚度)
-
{
- "type": "minecraft:not",
-
"invert": {
- "type": "minecraft:y_above",
-
"anchor": {
- "absolute": 74
- },
- "surface_depth_multiplier": 1,
- "add_stone_depth": true
- }
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:orange_terracotta"
- }
- }
- }
-
-
- },
- //否則
- {
-
- "type": "minecraft:bandlands"
-
-
- }
- ]
-
- }
-
-
- },
- //上方無水或淺水下的表層
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "floor",
- "add_surface_depth": true,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //淺水或無水
-
{
- "type": "minecraft:water",
- "offset": -6,
- "surface_depth_multiplier": -1,
- "add_stone_depth": true
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:white_terracotta"
- }
- }
- }
-
-
- }
- ]
-
- }
-
-
- },
- //上方無液體的表面
- {
-
- "type": "minecraft:condition",
- "if_true": //表面
-
{
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "floor",
- "add_surface_depth": false,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //上方?jīng)]有液體。注意在雕刻器生成時,無論有無液體,此條件永遠成功,詳見 #注釋。
-
{
- "type": "minecraft:water",
- "offset": -1,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //盆地,詳見 #注釋。
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:frozen_ocean",
- "minecraft:deep_frozen_ocean"
- ]
- },
-
"then_run": {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:hole"
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
-
{
- "type": "minecraft:condition",
- "if_true":
-
{
- "type": "minecraft:water",
- "offset": 0,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:air"
- }
- }
- },
-
{
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:temperature"
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:ice"
- }
- }
- },
-
{
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:water",
-
"Properties": {
- "level": "0"
- }
- }
- }
-
{
- ]
}
- }
-
-
-
- },
- //表面
- {
-
-
- "type": "minecraft:sequence",
-
"sequence": [
- // 冰封山峰表面為冰、雪塊和浮冰
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:frozen_peaks"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //背陽的陡峭斜坡生成浮冰
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:steep"
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:packed_ice"
- }
- }
-
-
- },
- //偶爾生成浮冰
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:packed_ice",
- "min_threshold": 0,
- "max_threshold": 0.2
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:packed_ice"
- }
- }
-
-
- },
- //偶爾生成冰,較為罕見
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:ice",
- "min_threshold": 0,
- "max_threshold": 0.025
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:ice"
- }
- }
-
-
- },
- //默認為雪塊
- {
-
- "type": "minecraft:condition",
- "if_true": //用于雕刻器的條件,詳見 #注釋
-
{
- "type": "minecraft:water",
- "offset": 0,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:snow_block"
- }
- }
-
-
- }
- ]
-
- }
-
- },
- // 積雪山坡表面為細雪、雪塊和石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:snowy_slopes"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //背陽的陡峭斜坡生成石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:steep"
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
- }
-
-
- },
- //偶爾生成細雪
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:powder_snow",
- "min_threshold": 0.35,
- "max_threshold": 0.6
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //用于雕刻器的條件,詳見 #注釋。
-
{
- "type": "minecraft:water",
- "offset": 0,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:powder_snow"
- }
- }
- }
-
-
- },
- //默認為雪塊
- {
-
- "type": "minecraft:condition",
- "if_true": //用于雕刻器的條件,詳見 #注釋。
-
{
- "type": "minecraft:water",
- "offset": 0,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:snow_block"
- }
- }
-
-
- }
- ]
-
- }
-
- },
- // 尖峭山峰表面為雪塊和石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:jagged_peaks"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //背陽的陡峭斜坡生成石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:steep"
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
- }
-
-
- },
- //默認為雪塊
- {
-
- "type": "minecraft:condition",
- "if_true": //用于雕刻器的條件,詳見 #注釋。
-
{
- "type": "minecraft:water",
- "offset": 0,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:snow_block"
- }
- }
-
-
- }
- ]
-
- }
-
- },
- // 雪林表面為細雪和雪塊
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:grove"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //偶爾生成細雪
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:powder_snow",
- "min_threshold": 0.35,
- "max_threshold": 0.6
- },
-
"then_run": {
- "type": "minecraft:condition",
- "if_true": //用于雕刻器的條件,詳見 #注釋。
-
{
- "type": "minecraft:water",
- "offset": 0,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:powder_snow"
- }
- }
- }
-
-
- },
- //默認為雪塊
- {
-
- "type": "minecraft:condition",
- "if_true": //用于雕刻器的條件,詳見 #注釋。
-
{
- "type": "minecraft:water",
- "offset": 0,
- "surface_depth_multiplier": 0,
- "add_stone_depth": false
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:snow_block"
- }
- }
-
-
- }
- ]
-
- }
-
- },
- //某些生物群系表面為沙子或石頭
- {
- "type": "minecraft:sequence",
-
"sequence": [
- // 裸巖山峰表面為方解石和石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:stony_peaks"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //偶爾生成方解石
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:calcite",
- "min_threshold": -0.0125,
- "max_threshold": 0.0125
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:calcite"
- }
- }
-
-
- },
- //默認為石頭
- {
-
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
-
-
- }
- ]
-
- }
-
- },
- // 石岸表面為沙礫和石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:stony_shore"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //偶爾生成沙礫(懸空時為石頭)
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:gravel",
- "min_threshold": -0.05,
- "max_threshold": 0.05
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
-
{
- "type": "minecraft:condition",
- "if_true": //下方?jīng)]有支撐則為石頭
-
{
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "ceiling",
- "add_surface_depth": false,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
- }
- },
-
{
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:gravel"
- }
- }
-
{
- ]
- }
-
-
- },
- //默認為石頭
- {
-
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
-
-
- }
- ]
-
- }
-
- },
- // 風襲丘陵表層厚度較厚處的表面為石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:windswept_hills"
- ]
- },
- "then_run": //表層厚度較厚時生成石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": 0.12121212121212122,
- "max_threshold": 1.7976931348623157e+308
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
- }
- }
-
- },
- // 暖水海洋、 沙灘、 積雪沙灘表面為沙子和砂巖
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:warm_ocean",
- "minecraft:beach",
- "minecraft:snowy_beach"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //懸空時為砂巖
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "ceiling",
- "add_surface_depth": false,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:sandstone"
- }
- }
-
-
- },
- //默認為沙子
- {
-
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:sand"
- }
-
-
- }
- ]
-
- }
-
- },
- // 沙漠表面為沙子和砂巖
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:desert"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //懸空時為砂巖
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:stone_depth",
- "offset": 0,
- "surface_type": "ceiling",
- "add_surface_depth": false,
- "secondary_depth_range": 0
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:sandstone"
- }
- }
-
-
- },
- //默認為沙子
- {
-
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:sand"
- }
-
-
- }
- ]
-
- }
-
- },
- // 溶洞(雖然很少生成在地表)表面為石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:dripstone_caves"
- ]
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
- }
-
- }
- ]
-
- },
- // 風襲熱帶草原表面大部分為石頭和砂土
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:windswept_savanna"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //表層厚度很厚時生成石頭
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": 0.21212121212121213,
- "max_threshold": 1.7976931348623157e+308
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:stone"
- }
- }
-
-
- },
- //表層厚度較厚時生成砂土
- {
-
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": -0.06060606060606061,
- "max_threshold": 1.7976931348623157e+308
- },
-
"then_run": {
- "type": "minecraft:block",
-
"result_state": {
- "Name": "minecraft:coarse_dirt"
- }
- }
-
-
- }
- ]
-
- }
-
- },
- // 風襲沙礫丘陵表面為沙礫、石頭和草方塊
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:biome",
-
"biome_is": [
- "minecraft:windswept_gravelly_hills"
- ]
- },
-
"then_run": {
- "type": "minecraft:sequence",
-
"sequence": [
- //表層厚度很厚時生成沙礫(懸空時為石頭)
- {
- "type": "minecraft:condition",
-
"if_true": {
- "type": "minecraft:noise_threshold",
- "noise": "minecraft:surface",
- "min_threshold": 0.24242424242424243,
-
"max_threshold": 1.79769313486
網(wǎng)頁標題:創(chuàng)新互聯(lián)MinecraftWiki教程:如何獲取原版世界生成文件[]
鏈接URL:http://www.dlmjj.cn/article/djphjod.html


咨詢
建站咨詢
