OSDN Git Service

パッケージ変更
[chemicraft/ChemiCraftNext.git] / src / asia / tcrs / ccnp / chemicraftnext / base / gen / WorldGenAtomOres.java
diff --git a/src/asia/tcrs/ccnp/chemicraftnext/base/gen/WorldGenAtomOres.java b/src/asia/tcrs/ccnp/chemicraftnext/base/gen/WorldGenAtomOres.java
new file mode 100644 (file)
index 0000000..8a3a971
--- /dev/null
@@ -0,0 +1,44 @@
+package asia.tcrs.ccnp.chemicraftnext.base.gen;\r
+\r
+import java.util.Random;\r
+\r
+import net.minecraft.block.Block;\r
+import net.minecraft.world.World;\r
+import net.minecraft.world.chunk.IChunkProvider;\r
+import net.minecraft.world.gen.feature.WorldGenMinable;\r
+import cpw.mods.fml.common.IWorldGenerator;\r
+\r
+/**\r
+ * 鉱石生成のインスタンスです\r
+ * @author mozipi,ponkotate,つやぴん\r
+ */\r
+public class WorldGenAtomOres extends WorldGenMinable implements IWorldGenerator {\r
+\r
+       /**\r
+        * 生成率\r
+        */\r
+       private int frequency;\r
+\r
+       /**\r
+        * 鉱石生成の高度\r
+        */\r
+       private int posY;\r
+\r
+       public WorldGenAtomOres(int id, int meta, int size, int frequency, int posY) {\r
+               super(id, meta, size, Block.stone.blockID);\r
+               this.frequency = frequency;\r
+               this.posY = posY;\r
+       }\r
+\r
+       public WorldGenAtomOres(int id, int meta, EnumOreSpawnFrequency frequency) {\r
+               this(id, meta, frequency.getSize(), frequency.getFrequency(), frequency.getPosY());\r
+       }\r
+\r
+       @Override\r
+       public void generate(Random par1Random, int par2ChunkX, int par3ChunkZ, World par4World, IChunkProvider par5ChunkGenerator, IChunkProvider par6ChunkProvider) {\r
+               for (int i = 0; i < this.frequency; i++) {\r
+                       this.generate(par4World, par1Random, par2ChunkX * 16 + par1Random.nextInt(16), par1Random.nextInt(this.posY), par3ChunkZ * 16 + par1Random.nextInt(16));\r
+               }\r
+       }\r
+\r
+}\r