欢迎光临散文网 会员登陆 & 注册

我的世界Minecraft 1.19 Mod开发教程分享-12-矿物生成

2023-06-26 23:42 作者:Flandre芙兰  | 我要投稿

添加文件夹和文件

添加如下的文件夹和文件,和常规操作。

加入总线

继续添加两个方块,是末地的矿石和地狱矿石,相信大家已经会添加了,这里就不详细说明了。下面会给出贴图。


加入ModPlaceFeature类

创建ModPlaceFeatures

依旧是常规操作。添加DeferredRegister对象,类型是PlaceFeature

双击shift打开搜索栏

输入oreplacement的内容

在该类中可以看到,三个方法。

他们用于矿物的生成规则,PlacementModifier用于描述矿物的生成位置和条件。

  • orePlacement方法返回一个列表,其中InSquarePlacement.spread()表示矿物方块形状生成,BiomeFilter.biome()是指在特定的生物群系生成。

  • commonOrePlacement方法,其中CountPlacement.of(p_195344_)指定了每个区块生成多少的矿物。

  • rareOrePlacement方法,RarityFilter.onAverageOnceEvery(p_195350_)是用于指定每隔多少个区块才生成一个矿物的。


HeightRangePlacement是一个描述矿物生成高度的类,
  • 其中triangle是矿物按照三角形分分布,即中间的矿物生成的概率要比两边的大。

  • uniform是平均分布。

VerticalAnchor是一描述高度位置的类。

  • 其中absolute表示绝对高度,

  • aboveBottom表示相对于区块底部的偏移量,例如aboveBottom(10)表示距离底部10层

  • belowTop表示相对于顶部的偏移量。 例如这个就是在-80 到 80 之间生成

以下的是ModPlaceFeatures类的内容


添加Biome Mondifier JSON

创建如下的目录和文件夹 \data\tutorialmod\forge\biome_modifier 

 add_zircon_ore.json


add_nether_zircon_ore.json

add_end_zircon_ore.json


其中第一个type指的加入什么内容。 biomes指的是生成的位置 features表示生成的features是什么 step是指在什么时候生成 双击shift搜索GenerationStep找到该类。

  • 其中UNDERGROUND_ORES 表示在地下生成矿物时候加入。


测试

我们可以找到生成的矿石




我的世界Minecraft 1.19 Mod开发教程分享-12-矿物生成的评论 (共 条)

分享到微博请遵守国家法律