});
//鉱石を追加します
- api.addAtomsOre(Block.blockDiamond.blockID, 0, 5, 20, 20); //テスト用。ダイヤモンドブロックを生成します
+ api.addAtomsOre(Block.blockDiamond.blockID, 0, 5, 5, 20); //テスト用。ダイヤモンドブロックを生成します
//鉱石の生成
for (int i = 0; i < api.getAtomsOreIDList().size(); i++) {
public void generate(Random par1Random, int par2ChunkX, int par3ChunkZ, World par4World, IChunkProvider par5ChunkGenerator, IChunkProvider par6ChunkProvider)
{
for (int i = 0; i < this.frequency; i++) {
- this.generate(par4World, par1Random, par2ChunkX << 4, par1Random.nextInt(this.posY), par3ChunkZ << 4);
+ this.generate(par4World, par1Random, par2ChunkX * 16 + par1Random.nextInt(16), par1Random.nextInt(this.posY), par3ChunkZ * 16 + par1Random.nextInt(16));
}
}
}
}
- // デバッグ用
- if (par2World.isRemote) {
- par3EntityPlayer.addChatMessage("result1=" + result1 + " result2=" + result2 + " result3=" + result3);
- }
-
return par1ItemStack;
}
@Override
public String getTextureFile()
{
- return "/chemicraft/items/items.png";
+ return ChemiCraft.instance.ITEMTEXTURE;
}
}
}
public int getProbability(ArrayList<Double> par1){
+
+ double var1 = 0;
+
for (int i = 0; i < par1.size(); i++){
- double var1 = par1.get(i) / 100;
- double var2 = Math.random();
- if (var1 <= var2){
- return i;
+ var1 += par1.get(i);
+ }
+
+ double var2 = 0;
+ double var3 = Math.random();
+
+ for (int j = 0; j < par1.size(); j++){
+ double var4 = par1.get(j) / var1;
+ var2 += var4;
+ if (var2 >= var3){
+ return j;
}else{
continue;
}