1 package pcc.chemicraft.util;
2 <<<<<<< HEAD:common/pcc/chemicraft/util/Auxiliary.java
4 import java.util.ArrayList;
5 import java.util.Random;
7 >>>>>>> a5e4a5c40b9001657f1e36ece533651f63183fbe:common/pcc/chemicraft/util/Auxiliary.java
9 import net.minecraft.block.Block;
10 import net.minecraft.item.Item;
11 import net.minecraft.item.ItemStack;
12 import cpw.mods.fml.common.registry.LanguageRegistry;
14 public class Auxiliary {
21 public static class NameAuxiliary {
28 public void addName(Object object,Object name){
29 LanguageRegistry.addName(object, (String) name);
35 * 名前を設定します(ItemStack版)
40 public void addName(ItemStack itemstack,Object name){
41 LanguageRegistry.addName(itemstack, (String) name);
52 public void addName(Object object,String lang,Object name){
53 LanguageRegistry.instance().addNameForObject(object, lang, (String) name);
59 * 指定言語にそって名前を追加します(ItemStack版)
64 public void addName(ItemStack object,String lang,Object name){
65 LanguageRegistry.instance().addNameForObject(object, lang, (String) name);
71 * メタデータごとに名前を追加します(Block版)
75 public void addName(Block object,Object[] name){
76 for(int i=0;i<name.length;i++){
77 LanguageRegistry.addName(new ItemStack(object,0,i), (String) name[i]);
84 * メタデータごとに名前を追加します(Item版)
88 public void addName(Item object,Object[] name){
89 for(int i=0;i<name.length;i++){
90 LanguageRegistry.addName(new ItemStack(object,0,i), (String) name[i]);
97 * 指定された言語にそってメタデータごとに名前を設定します(Block版)
101 public void addName(Block object,String lang,Object[] name){
102 for(int i=0;i<name.length;i++){
103 LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i]);
110 * 指定された言語にそってメタデータごとに名前を設定します(Item版)
114 public void addName(Item object,String lang, Object[] name){
115 for(int i=0;i<name.length;i++){
116 LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i]);
121 * 指定された言語にそってメタデータごとに名前を設定します(Block版)
122 * また、配列の前に任意の文字列を追加できます。
126 public void addName(Block object,String lang, String string, Object[] name){
127 for(int i=0;i<name.length;i++){
128 LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, string + (String) name[i]);
135 * 指定された言語にそってメタデータごとに名前を設定します(Item版)
136 * また、配列の前に任意の文字列を追加できます。
140 public void addName(Item object,String lang, String string, Object[] name){
141 for(int i=0;i<name.length;i++){
142 LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, string + (String) name[i]);
147 * 指定された言語にそってメタデータごとに名前を設定します(Block版)
148 * また、配列の後ろに任意の文字列を追加できます。
152 public void addName(Block object,String lang, Object[] name, String string){
153 for(int i=0;i<name.length;i++){
154 LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i] + string);
161 * 指定された言語にそってメタデータごとに名前を設定します(Item版)
162 * また、配列の後ろに任意の文字列を追加できます。
166 public void addName(Item object,String lang, Object[] name, String string){
167 for(int i=0;i<name.length;i++){
168 LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i] + string);
174 public static class ArrayAuxiliary{
176 public ItemStack[] deleteNull(ItemStack[] array){
178 ItemStack[] arrayCopy;
179 for(int i = 0;i < array.length;i++){
180 if(array[array.length - 1 - i] == null){
186 arrayCopy = new ItemStack[array.length - count];
187 for(int i = 0;i < arrayCopy.length;i++){
188 arrayCopy[i] = array[i];
190 array = arrayCopy.clone();
196 public static class Probability {
199 * Return probability(0,1,2,etc...).
201 public int getProbability(double... par1){
202 ArrayList<Double> var1 = new ArrayList<Double>();
203 for (int var2 = 0; var2 < par1.length; var2++) {
204 var1.add(par1[var2]);
206 return getProbability(var1);
209 public int getProbability(ArrayList<Double> par1){
210 for (int i = 0; i < par1.size(); i++){
211 double var1 = par1.get(i) / 100;
212 double var2 = Math.random();