之前在第十四节Minecraft 1.12.2模组开发建筑生成中我们对自定义的建筑在主世界生成进行了设置,可是如果使用先前的方法,你会发现不管你添加了多少个建筑模型,在主世界只会生成你最后一个添加的建筑。这个时候就要用到我们本次介绍的方法了。
我们可以使用一个next指针来确定下一个要生成的建筑是什么,在ModWorldGenCustomStructure.java中进行修改:
package com.Joy187.newmod.world;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.WorldType;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.biome.BiomePlains;
import net.minecraft.world.biome.BiomeSavanna;
import net.minecraft.world.biome.BiomeStoneBeach;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.IChunkGenerator;
i