OSDN Git Service

修正
[chemicraft/ChemiCraftNext.git] / common / pcc / chemicraft / util / Auxiliary.java
index 309675d..a34db96 100644 (file)
@@ -1,5 +1,7 @@
 package pcc.chemicraft.util;
 
+import java.util.ArrayList;
+
 import net.minecraft.block.Block;
 import net.minecraft.item.Item;
 import net.minecraft.item.ItemStack;
@@ -187,4 +189,42 @@ public class Auxiliary {
 
        }
 
+       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;
+               }
+
+       }
+
 }