Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
Information icon.svg
此特性为Java版独有。

地物(Feature)是世界中独特的元素,如树木矿脉等。已配置的地物以JSON文件的形式存储在数据包的data/<命名空间>/worldgen/configured_feature目录下。已配置的地物作为放置的地物的一部分,用于世界生成

JSON格式[]

当一项地物在设置中依赖另一项配置过的地物时,可以填写该配置过的地物的命名空间ID,或写一个复合标签,作为一个嵌套定义。

  • 根标签
    •  type: 配置过的地物的类型,必须为以下类型之一。
    •  config: 此配置过的地物的设置。 设置项由type决定。 任何不在此标签中列出的名称不含有设置项,但其定义中仍须包含一个空的config对象。

数据种类[]

上述JSON格式会反复用到以下这些复杂的数据类型,为了避免污染主JSON格式树的排版和重复添加这些内容,它们被移动到了这里。

  •  Blockstate Provider(方块状态声明):[需要测试] 此数据结构用于为生成方块状态定义一个更高级的设置。
    •  type: 所使用的声明的类型。必须是"simple_state_provider""weighted_state_provider""plain_flower_provider""forest_flower_provider""rotated_block_provider"中的一个。
    • 如果typesimple_state_providerrotated_block_provider
      •  state: 一个方块状态
        •  Name: 所使用的方块的命名空间ID。
        •  Properties: 方块状态
          •  state: 一个方块状态的键值对。
    • 如果typeweighted_state_provider
      •  entries: 可供选择的方块状态的列表。
        • 一个方块状态和对应的权重。
          •  weight: 该方块状态被选取的权重;更高的值增加被选取的频率。
          •  data: 一个方块状态
            •  Name: 所使用的方块的命名空间ID。
            •  Properties: 方块状态
              •  state: 一个方块状态的键值对。
  •  Uniform Int(均匀分布整数):[需要测试] 此数据结构代表一个在basebase + spread之间(含)的随机生成的整数,在上述区间内每个整数被抽取到的概率相同。spread必须大于等于0。额外的,不同的配置选项会在此处加上更多限制条件;这些限制条件会用minBasemaxBasemaxSpread表达。这些限制条件的边界都是取得到的。若没有声明这些限制条件,那么任意的base和非负的spread都是可接受的。或者,整个复合标签都可以被一个整型数据代替,这相当于将base设为该整数,将spread设为0,效果上等同于声明一个常量。此时,若minBasemaxBase存在,它们依然生效。
    •  base: 可生成的最小数字。
    •  spread: 生成随机数字的闭区间的大小。

地物名称[]

以下为地物的所有有效名称:

  • no_op
  • chorus_plant
  • void_start_platform
  • desert_well
  • fossil
  • ice_spike
  • glowstone_blob
  • freeze_top_layer
  • vines
  • monster_room
  • blue_ice
  • end_island
  • kelp
  • coral_tree
  • coral_mushroom
  • coral_claw
  • weeping_vines
  • twisting_vines
  • bonus_chest
  • basalt_pillar
  • tree
  • flower
  • random_patch
  • block_pile
  • nether_forest_vegetation
  • spring_feature
  • emerald_ore
  • huge_red_mushroom
  • huge_brown_mushroom
  • iceberg
  • forest_rock
  • lake
  • disk
  • ice_patch
  • ore
  • no_surface_ore
  • end_spike
  • end_gateway
  • seagrass
  • bamboo
  • sea_pickle
  • simple_block
  • huge_fungus
  • basalt_columns
  • delta_feature
  • netherrack_replace_blobs
  • fill_layer
  • random_selector
  • simple_random_selector
  • random_boolean_selector
  • decorated
  • decorated_flower

装饰器[]

装饰器(Decorator)能以多种方式来改变地物的生成。

JSON格式[]

  • 根标签
    •  type:配置过的装饰器的类型。必须是以下列出的一种类型之一。
    •  config: 该装饰器的设置。设置的属性根据type的不同而不同。在此标签下方未列出的名字不含有任何设置;但是这种情况下也依然必须设置一个空的config对象。
      • typechancelava_lakewater_lake
      • typecountfireglowstonecount_multilayer
        •  count:[需要测试]
          • 均匀分布整数,其中minBase为-10,maxBase为128,maxSpread为128。
      • typecount_noise
      • typecount_noise_biased
      • typecount_extra
      • typerangerange_biasedrange_very_biased
        •  bottom_offset(可选):[需要测试]若不写,默认为0。
        •  top_offset(可选):[需要测试]若不写,默认为0。
        •  maximum(可选):[需要测试]若不写,默认为0。
      • typedepth_average
      • typecarving_mask
      • typedecorated
        •  outer:[需要测试] 外部(Outer)配置过的装饰器。
        •  inner:[需要测试] 内部(Inner)配置过的装饰器。

装饰器名称[]

以下为自定义装饰器的所有有效名称:

  • nope
  • square
  • heightmap
  • heightmap_spread_double
  • top_solid_heightmap
  • heightmap_world_surface
  • spread_32_above
  • magma
  • emerald_ore
  • end_gateway
  • dark_oak_tree
  • iceberg
  • end_island
  • chance
  • lava_lake
  • water_lake
  • count
  • fire
  • glowstone
  • count_multilayer
  • count_noise
  • count_noise_biased
  • count_extra
  • range
  • range_biased
  • range_very_biased
  • depth_average
  • carving_mask
  • decorated
Advertisement