OSDN Git Service

commonとsrc統合。電解機中途半端なので注意。
[chemicraft/chemicraft.git] / src / chemicraft / util / ComparatorItemStack.java
diff --git a/src/chemicraft/util/ComparatorItemStack.java b/src/chemicraft/util/ComparatorItemStack.java
new file mode 100644 (file)
index 0000000..8962fd6
--- /dev/null
@@ -0,0 +1,27 @@
+package chemicraft.util;
+
+import java.util.Comparator;
+
+import net.minecraft.item.ItemStack;
+
+
+public class ComparatorItemStack implements Comparator {
+
+       @Override
+       public int compare(Object o1, Object o2) {
+               ItemStack i1 = (ItemStack) o1;
+               ItemStack i2 = (ItemStack) o2;
+
+               if(i1 != null && i2 != null){
+                       if(i1.itemID == i2.itemID){
+                               return i1.getItemDamage() > i2.getItemDamage() ? 1 : -1;
+                       }
+                       return i1.itemID > i2.itemID ? 1 : -1;
+               }
+               if(i1 == null && i2 == null) return 0;
+               if(i1 != null && i2 == null) return -1;
+               if(i1 == null && i2 != null) return 1;
+               return 0;
+       }
+
+}