@Override public QuestTaskMob.Mob read(JsonReader in) throws IOException { in.beginObject(); QuestTaskMob.Mob result = ((QuestTaskMob) TASK).new Mob(); while (in.hasNext()) { String name = in.nextName(); if (name.equalsIgnoreCase(NAME)) { result.setName(in.nextString()); } else if (name.equalsIgnoreCase(ICON)) { result.setIcon(MinecraftAdapter.ITEM_STACK.read(in)); } else if (name.equalsIgnoreCase(MOB)) { result.setMob(in.nextString()); } else if (name.equalsIgnoreCase(EXACT)) { result.setExact(in.nextBoolean()); } else if (name.equalsIgnoreCase(KILLS)) { result.setCount(in.nextInt()); } } in.endObject(); return result; }