今天我们尝试在MC中制作一个属于自己的生态群系
1.进入网站,选择Worldgen->Biome Generator进行空间维度的设定与制作:
Minecraft 1.15,1.16,1.17自定义生态群系制作网站
2.在Biome Generator页面进行相关设置
在设置中会出现一系列的$step_{i}$(i=0,1,…,9)
分别对应于以下的各种类型:
设置好后在开发包data文件夹下面新建worldgen包 -> 在worldgen包中新建biome包 -> 在biome包中新建一个自定义的.json类型文件(以re8_biome.json进行演示) -> 将页面中左下角自动生成的代码复制粘贴到re8_biome.json中:
3.在init包下新建BiomeInit.java
在BiomeInit.java中编写代码:
package com.joy187.re8joymod.common.init;
import com.joy187.re8joymod.Utils;
import net.minecraft.util.RegistryKey;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.registry.Registry;
import net.minecraft.world.biome.BiomeMaker;
import net.minecraftforge.common.BiomeManager;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraft.world.biome.Biome;
import java.util.function.Supplier;
public class BiomeInit {
public static final DeferredRegister<Biome> BIOMES = DeferredRegister.create(ForgeRegistries.BIOMES, Utils.MOD_ID);
// 所有的自定义生物群系
static {
createBiome("re8_biome", BiomeMaker::theVoidBiome);
//你可以继续往下写 createBiome("re8_biome2", BiomeMaker::theVoidBiome);
}
// 可以创造多个自定义的生物群系
public static RegistryKey<Biome> RE8_BIOME = registerBiome("re8_biome");
// public static RegistryKey<Biome> RE8_BIOME2 = registerBiome("re8_biome2");
public static RegistryKey<Biome> registerBiome(String biomeName) {
return RegistryKey.create(Registry.BIOME_REGISTRY, new ResourceLocation(Utils.MOD_ID, biomeName));
}
public static RegistryObject<Biome> createBiome(String biomeName, Supplier<Biome> biome) {
return BIOMES.register(biomeName, biome);
}
public static void registerBiomes() {
//将所有的生物群系进行register 参数:生物群系名称, 生成概率(0~100)
BiomeManager.addBiome(BiomeManager.BiomeType.COOL, new BiomeManager.BiomeEntry(RE8_BIOME, 10));
// BiomeManager.addBiome(BiomeManager.BiomeType.COOL, new BiomeManager.BiomeEntry(RE8_BIOME2, 10));
}
}
4.在Main.java中添加Biome的注册机制:
在Main()函数中添加语句:
BiomeInit.BIOMES.register(bus);
BiomeInit.registerBiomes();
5.将你所有自定义的生态群系的名称在en_us.lang(语言包,中文包是zh_cn.lang)中进行标记:
"biome.re8joymod.re8_biome": "Resident Evil8 Wasteland Biome",
6.运行游戏进行调试:
创建一个新的世界,出现以下的字段:
选择“Proceed”,进入主世界
输入如下命令对我们的自定义群系进行查找:
/locatebiome re8joymod:re8_biome
找到后游戏会传给我们一个群系的坐标 -> 输入一下指令进行传送
/tp @s 坐标(游戏中具体值)
Minecraft冲冲冲!
✈ ✈ ✈ ✈ ✈
不错 支持高技术力
🤝