OSDN Git Service

いろいろした
[chemicraft/chemicraft.git] / common / pcc / chemicraft / util / ComparatorItemStack.java
1 package pcc.chemicraft.util;
2
3 import java.util.Comparator;
4
5 import net.minecraft.item.ItemStack;
6
7 /**
8  * ItemStackを比較します。
9  * @author mozipi
10  */
11 public class ComparatorItemStack implements Comparator {
12
13         @Override
14         public int compare(Object o1, Object o2) {
15                 ItemStack i1 = (ItemStack) o1;
16                 ItemStack i2 = (ItemStack) o2;
17
18                 if(i1 != null && i2 != null){
19                         if(i1.itemID == i2.itemID){
20                                 return i1.getItemDamage() > i2.getItemDamage() ? 1 : -1;
21                         }
22                         return i1.itemID > i2.itemID ? 1 : -1;
23                 }
24                 if(i1 == null && i2 == null) return 0;
25                 if(i1 != null && i2 == null) return -1;
26                 if(i1 == null && i2 != null) return 1;
27                 return 0;
28         }
29
30 }