-package chemicraft.util;\r
-\r
-import net.minecraft.src.Block;\r
-import net.minecraft.src.Item;\r
-import net.minecraft.src.ItemStack;\r
-import cpw.mods.fml.common.registry.LanguageRegistry;\r
-\r
-public class Auxiliary {\r
-\r
- /**\r
- * 補助クラス\r
- * @author mozipi\r
- *\r
- */\r
- public class NameAuxiliary {\r
-\r
- /**\r
- * 名前を設定します\r
- * @param object\r
- * @param Name\r
- */\r
- public void addName(Object object,Object name){\r
- LanguageRegistry.addName(object, (String) name);\r
- }\r
-\r
-\r
-\r
- /**\r
- * 名前を設定します(ItemStack版)\r
- * @param object\r
- * @param name\r
- * @param meta\r
- */\r
- public void addName(ItemStack itemstack,Object name){\r
- LanguageRegistry.addName(itemstack, (String) name);\r
- }\r
-\r
-\r
-\r
- /**\r
- * 指定言語にそって名前を追加します\r
- * @param object\r
- * @param lang\r
- * @param name\r
- */\r
- public void addName(Object object,String lang,Object name){\r
- LanguageRegistry.instance().addNameForObject(object, lang, (String) name);\r
- }\r
-\r
-\r
-\r
- /**\r
- * 指定言語にそって名前を追加します(ItemStack版)\r
- * @param object\r
- * @param lang\r
- * @param name\r
- */\r
- public void addName(ItemStack object,String lang,Object name){\r
- LanguageRegistry.instance().addNameForObject(object, lang, (String) name);\r
- }\r
-\r
-\r
-\r
- /**\r
- * メタデータごとに名前を追加します(Block版)\r
- * @param object\r
- * @param name\r
- */\r
- public void addName(Block object,Object[] name){\r
- for(int i=0;i<name.length;i++){\r
- LanguageRegistry.addName(new ItemStack(object,0,i), (String) name[i]);\r
- }\r
- }\r
-\r
-\r
-\r
- /**\r
- * メタデータごとに名前を追加します(Item版)\r
- * @param object\r
- * @param name\r
- */\r
- public void addName(Item object,Object[] name){\r
- for(int i=0;i<name.length;i++){\r
- LanguageRegistry.addName(new ItemStack(object,0,i), (String) name[i]);\r
- }\r
- }\r
-\r
-\r
-\r
- /**\r
- * 指定された言語にそってメタデータごとに名前を設定します(Block版)\r
- * @param object\r
- * @param name\r
- */\r
- public void addName(Block object,String lang,Object[] name){\r
- for(int i=0;i<name.length;i++){\r
- LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i]);\r
- }\r
- }\r
-\r
-\r
-\r
- /**\r
- * 指定された言語にそってメタデータごとに名前を設定します(Item版)\r
- * @param object\r
- * @param name\r
- */\r
- public void addName(Item object,String lang, Object[] name){\r
- for(int i=0;i<name.length;i++){\r
- LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i]);\r
- }\r
- }\r
-\r
- /**\r
- * 指定された言語にそってメタデータごとに名前を設定します(Block版)\r
- * また、配列の前に任意の文字列を追加できます。\r
- * @param object\r
- * @param name\r
- */\r
- public void addName(Block object,String lang, String string, Object[] name){\r
- for(int i=0;i<name.length;i++){\r
- LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, string + (String) name[i]);\r
- }\r
- }\r
-\r
-\r
-\r
- /**\r
- * 指定された言語にそってメタデータごとに名前を設定します(Item版)\r
- * また、配列の前に任意の文字列を追加できます。\r
- * @param object\r
- * @param name\r
- */\r
- public void addName(Item object,String lang, String string, Object[] name){\r
- for(int i=0;i<name.length;i++){\r
- LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, string + (String) name[i]);\r
- }\r
- }\r
-\r
- /**\r
- * 指定された言語にそってメタデータごとに名前を設定します(Block版)\r
- * また、配列の後ろに任意の文字列を追加できます。\r
- * @param object\r
- * @param name\r
- */\r
- public void addName(Block object,String lang, Object[] name, String string){\r
- for(int i=0;i<name.length;i++){\r
- LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i] + string);\r
- }\r
- }\r
-\r
-\r
-\r
- /**\r
- * 指定された言語にそってメタデータごとに名前を設定します(Item版)\r
- * また、配列の後ろに任意の文字列を追加できます。\r
- * @param object\r
- * @param name\r
- */\r
- public void addName(Item object,String lang, Object[] name, String string){\r
- for(int i=0;i<name.length;i++){\r
- LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i] + string);\r
- }\r
- }\r
-\r
- }\r
-\r
-}\r
+package chemicraft.util;
+
+import net.minecraft.block.Block;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import cpw.mods.fml.common.registry.LanguageRegistry;
+
+public class Auxiliary {
+
+ /**
+ * 補助クラス
+ * @author mozipi
+ *
+ */
+ public static class NameAuxiliary {
+
+ /**
+ * 名前を設定します
+ * @param object
+ * @param Name
+ */
+ public void addName(Object object,Object name){
+ LanguageRegistry.addName(object, (String) name);
+ }
+
+
+
+ /**
+ * 名前を設定します(ItemStack版)
+ * @param object
+ * @param name
+ * @param meta
+ */
+ public void addName(ItemStack itemstack,Object name){
+ LanguageRegistry.addName(itemstack, (String) name);
+ }
+
+
+
+ /**
+ * 指定言語にそって名前を追加します
+ * @param object
+ * @param lang
+ * @param name
+ */
+ public void addName(Object object,String lang,Object name){
+ LanguageRegistry.instance().addNameForObject(object, lang, (String) name);
+ }
+
+
+
+ /**
+ * 指定言語にそって名前を追加します(ItemStack版)
+ * @param object
+ * @param lang
+ * @param name
+ */
+ public void addName(ItemStack object,String lang,Object name){
+ LanguageRegistry.instance().addNameForObject(object, lang, (String) name);
+ }
+
+
+
+ /**
+ * メタデータごとに名前を追加します(Block版)
+ * @param object
+ * @param name
+ */
+ public void addName(Block object,Object[] name){
+ for(int i=0;i<name.length;i++){
+ LanguageRegistry.addName(new ItemStack(object,0,i), (String) name[i]);
+ }
+ }
+
+
+
+ /**
+ * メタデータごとに名前を追加します(Item版)
+ * @param object
+ * @param name
+ */
+ public void addName(Item object,Object[] name){
+ for(int i=0;i<name.length;i++){
+ LanguageRegistry.addName(new ItemStack(object,0,i), (String) name[i]);
+ }
+ }
+
+
+
+ /**
+ * 指定された言語にそってメタデータごとに名前を設定します(Block版)
+ * @param object
+ * @param name
+ */
+ public void addName(Block object,String lang,Object[] name){
+ for(int i=0;i<name.length;i++){
+ LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i]);
+ }
+ }
+
+
+
+ /**
+ * 指定された言語にそってメタデータごとに名前を設定します(Item版)
+ * @param object
+ * @param name
+ */
+ public void addName(Item object,String lang, Object[] name){
+ for(int i=0;i<name.length;i++){
+ LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i]);
+ }
+ }
+
+ /**
+ * 指定された言語にそってメタデータごとに名前を設定します(Block版)
+ * また、配列の前に任意の文字列を追加できます。
+ * @param object
+ * @param name
+ */
+ public void addName(Block object,String lang, String string, Object[] name){
+ for(int i=0;i<name.length;i++){
+ LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, string + (String) name[i]);
+ }
+ }
+
+
+
+ /**
+ * 指定された言語にそってメタデータごとに名前を設定します(Item版)
+ * また、配列の前に任意の文字列を追加できます。
+ * @param object
+ * @param name
+ */
+ public void addName(Item object,String lang, String string, Object[] name){
+ for(int i=0;i<name.length;i++){
+ LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, string + (String) name[i]);
+ }
+ }
+
+ /**
+ * 指定された言語にそってメタデータごとに名前を設定します(Block版)
+ * また、配列の後ろに任意の文字列を追加できます。
+ * @param object
+ * @param name
+ */
+ public void addName(Block object,String lang, Object[] name, String string){
+ for(int i=0;i<name.length;i++){
+ LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i] + string);
+ }
+ }
+
+
+
+ /**
+ * 指定された言語にそってメタデータごとに名前を設定します(Item版)
+ * また、配列の後ろに任意の文字列を追加できます。
+ * @param object
+ * @param name
+ */
+ public void addName(Item object,String lang, Object[] name, String string){
+ for(int i=0;i<name.length;i++){
+ LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i] + string);
+ }
+ }
+
+ }
+
+ public static class ArrayAuxiliary{
+
+ public ItemStack[] deleteNull(ItemStack[] array){
+ int count = 0;
+ ItemStack[] arrayCopy;
+ for(int i = 0;i < array.length;i++){
+ if(array[array.length - 1 - i] == null){
+ count++;
+ }else{
+ break;
+ }
+ }
+ arrayCopy = new ItemStack[array.length - count];
+ for(int i = 0;i < arrayCopy.length;i++){
+ arrayCopy[i] = array[i];
+ }
+ array = arrayCopy.clone();
+ return array;
+ }
+
+ }
+
+}