@Override public ItemStack deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { JsonHelper helper = new JsonHelper(json); String name = helper.getString("name"); int amount = helper.getNullableInteger("amount", 1); int meta = helper.getNullableInteger("meta", 0); return new ItemStack( GameData.getItemRegistry().containsKey(new ResourceLocation(name)) ? GameData.getItemRegistry().getObject(new ResourceLocation(name)) : null, amount, meta); }