OreSpawner.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:Minecraft_Mineralogy 作者:
@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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号