@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);
  }