@Override public boolean equals(Object obj) { if (frame == null) return false; if (obj instanceof EntityItemFrame) { return ((EntityItemFrame) obj).getEntityId() == frame.getEntityId() && ((EntityItemFrame) obj).worldObj.isRemote == frame.worldObj.isRemote; } if (obj instanceof EntityItemFrameComparator) { return ((EntityItemFrameComparator) obj).frame.getEntityId() == frame.getEntityId() && ((EntityItemFrameComparator) obj).frame.worldObj.isRemote == frame.worldObj.isRemote; } return false; }
@Override public int hashCode() { if (frame == null || frame.worldObj == null) return 0; return frame.getEntityId() + (frame.worldObj.isRemote ? 1 : 2); }