@Override public void write(JsonWriter out, QuestTaskMob.Mob value) throws IOException { out.beginObject(); out.name(NAME).value(value.getName()); ItemStack stack = value.getIcon(); if (stack != null) { MinecraftAdapter.ITEM_STACK.write(out.name(ICON), stack); } out.name(MOB).value(value.getMob()); out.name(KILLS).value(value.getCount()); out.name(EXACT).value(value.isExact()); out.endObject(); }