From f7ff3f87a910330e64f96ce501ef0c7a6435ecdb Mon Sep 17 00:00:00 2001 From: modmuss50 <modmuss50@gmail.com> Date: Wed, 25 May 2016 17:30:06 +0100 Subject: [PATCH] Added command to show missing recipes, closes #485 --- src/main/java/techreborn/Core.java | 4 ++-- .../java/techreborn/command/TechRebornDevCommand.java | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/techreborn/Core.java b/src/main/java/techreborn/Core.java index e6999e4e9..f935fb7b5 100644 --- a/src/main/java/techreborn/Core.java +++ b/src/main/java/techreborn/Core.java @@ -63,8 +63,8 @@ public class Core public static Core INSTANCE; public static LogHelper logHelper = new LogHelper(new ModInfo()); public static TechRebornWorldGen worldGen; - private static RecipeCompact recipeCompact; - private static File configDir; + public static RecipeCompact recipeCompact; + public static File configDir; public VersionChecker versionChecker; @Mod.EventHandler diff --git a/src/main/java/techreborn/command/TechRebornDevCommand.java b/src/main/java/techreborn/command/TechRebornDevCommand.java index fbcd4c1ee..98c49a044 100644 --- a/src/main/java/techreborn/command/TechRebornDevCommand.java +++ b/src/main/java/techreborn/command/TechRebornDevCommand.java @@ -20,7 +20,9 @@ import net.minecraftforge.fml.common.registry.GameData; import net.minecraftforge.fml.common.registry.GameRegistry; import reborncore.api.fuel.FluidPowerManager; import reborncore.api.recipe.RecipeHandler; +import techreborn.Core; import techreborn.dev.JsonGenerator; +import techreborn.init.RecipeCompact; public class TechRebornDevCommand extends CommandBase { @@ -98,13 +100,19 @@ public class TechRebornDevCommand extends CommandBase } else { ((EntityPlayer) sender).addChatComponentMessage(new TextComponentString("hold an item!")); } - } else if ("gen".equals(args[0])) { //TODO DO NOT SHIP!!! + } else if ("gen".equals(args[0])) { try { new JsonGenerator().generate(); } catch (IOException e) { e.printStackTrace(); sender.addChatMessage(new TextComponentString(e.getLocalizedMessage())); } + } else if ("missing".equals(args[0])) { + try { + Core.recipeCompact.saveMissingItems(Core.configDir); + } catch (IOException e) { + e.printStackTrace(); + } } } }