OSDN Git Service

いろいろした
[chemicraft/chemicraft.git] / common / pcc / chemicraft / base / gen / WorldGenAtomsOre.java
1 package pcc.chemicraft.base.gen;
2
3 import java.util.Random;
4
5 import net.minecraft.world.World;
6 import net.minecraft.world.chunk.IChunkProvider;
7 import net.minecraft.world.gen.feature.WorldGenMinable;
8 import cpw.mods.fml.common.IWorldGenerator;
9
10 /**
11  * 鉱石生成のインスタンスです
12  * @author mozipi,ponkotate,つやぴん
13  */
14 public class WorldGenAtomsOre extends WorldGenMinable implements IWorldGenerator {
15
16         /**
17          * 生成率
18          */
19         private int frequency;
20
21         /**
22          * 鉱石生成の高度
23          */
24         private int posY;
25
26         public WorldGenAtomsOre(int id, int meta, int size, int frequency, int posY) {
27                 super(id, meta, size);
28                 this.frequency = frequency;
29                 this.posY = posY;
30         }
31
32         public WorldGenAtomsOre(int id, int meta, int size, EnumOreSpawnFrequency frequency, int posY) {
33                 super(id, meta, size);
34                 this.frequency = frequency.getFrequency();
35                 this.posY = posY;
36         }
37
38         @Override
39         public void generate(Random par1Random, int par2ChunkX, int par3ChunkZ, World par4World, IChunkProvider par5ChunkGenerator, IChunkProvider par6ChunkProvider) {
40                 for (int i = 0; i < this.frequency; i++) {
41                         this.generate(par4World, par1Random, par2ChunkX * 16 + par1Random.nextInt(16), par1Random.nextInt(this.posY), par3ChunkZ * 16 + par1Random.nextInt(16));
42                 }
43         }
44
45 }