@Override
public void generate(Random random, int chunkX, int chunkZ, World world,
IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
random.setSeed(random.nextLong() ^ hash);
random.nextInt();
final float r = random.nextFloat();
for(float f = frequency; f > r; f -= 1 ){
int x = (chunkX << 4) + random.nextInt(16);
int y = random.nextInt(maxY - minY) + minY;
int z = (chunkZ << 4) + random.nextInt(16);
// System.out.println("Generating deposite of "+ore.getUnlocalizedName()+" at ("+x+","+y+","+z+")");
BlockPos pos = new BlockPos(x,y,z);
OreGenEvent oreEvent = new OreGenEvent(world,random,pos);
net.minecraftforge.common.MinecraftForge.ORE_GEN_BUS.post(oreEvent);
if(oreEvent.getResult() == Event.Result.DENY) {
// canceled by other mod
continue;
}
oreGen.generate(world, random, pos);
}
}
OreSpawner.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:Minecraft_Mineralogy
作者:
评论列表
文章目录