package untouchedwagons.minecraft.mcrc2.views.debugging;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonPrimitive;
import untouchedwagons.minecraft.mcrc2.api.recipes.RecipeWrapper;
import untouchedwagons.minecraft.mcrc2.registry.GameRegistry;
import untouchedwagons.minecraft.mcrc2.registry.MinecraftItem;
import untouchedwagons.minecraft.mcrc2.views.IView;
public class ItemView implements IView<MinecraftItem> {
private final GameRegistry game_registry;
private JsonObject json_object = new JsonObject();
public ItemView(GameRegistry game_registry) {
this.game_registry = game_registry;
}
@Override
public void process(MinecraftItem item) {
this.json_object.add("localized-name", new JsonPrimitive(item.getLocalizedName()));
JsonArray recipes = new JsonArray();
for(RecipeWrapper recipe : item.getRecipes())
{
RecipeView recipe_view = new RecipeView(this.game_registry);
recipe_view.process(recipe);
recipes.add(recipe_view.getJsonObject());
}
this.json_object.add("recipes", recipes);
}
@Override
public JsonObject getJsonObject() {
return this.json_object;
}
}