package pcc.chemicraft.util;
+import java.util.ArrayList;
+
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
}
+ public static class Probability {
+
+ /**
+ * Return probability(0,1,2,etc...).
+ */
+ public int getProbability(double... par1){
+ ArrayList<Double> var1 = new ArrayList<Double>();
+ for (int var2 = 0; var2 < par1.length; var2++) {
+ var1.add(par1[var2]);
+ }
+ return getProbability(var1);
+ }
+
+ public int getProbability(ArrayList<Double> par1){
+
+ double var1 = 0;
+
+ for (int i = 0; i < par1.size(); 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;
+ }
+ }
+ return -1;
+ }
+
+ }
+
}