Moved smelter ore recipes to be 100% on config.
parent
f61d34b90a
commit
8bb72c3add
|
@ -14,7 +14,10 @@ public class KilnConfig implements IJsonConfig
|
|||
{
|
||||
public static final KilnConfig INSTANCE = new KilnConfig();
|
||||
|
||||
private static JsonKilnRecipeHandler initialRecipes = new JsonKilnRecipeHandler();
|
||||
|
||||
private JsonKilnRecipeHandler mainRecipes = new JsonKilnRecipeHandler();
|
||||
private JsonKilnRecipeHandler customRecipes = new JsonKilnRecipeHandler();
|
||||
|
||||
private List<JsonKilnRecipeHandler> includes = new ArrayList<>();
|
||||
|
||||
|
@ -31,7 +34,8 @@ public class KilnConfig implements IJsonConfig
|
|||
String json = FileUtil.readAllText(mainf);
|
||||
if (json == null)
|
||||
{
|
||||
json = "{}";
|
||||
// Kind of inefficient, but it's easiest this way.
|
||||
json = BBJsonLoader.serializeObject(initialRecipes);
|
||||
}
|
||||
|
||||
return json;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package net.einsteinsci.betterbeginnings.register;
|
||||
|
||||
import net.einsteinsci.betterbeginnings.config.json.SmelterConfig;
|
||||
import net.einsteinsci.betterbeginnings.register.recipe.SmelterRecipeHandler;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.Item;
|
||||
|
@ -23,15 +24,26 @@ public class RegisterHelper
|
|||
RegisterBlocks.allBlocks.add(block);
|
||||
}
|
||||
|
||||
public static void registerSmelterOreRecipe(String input, String output, float experience, int gravel, int bonus)
|
||||
public static void registerSmelterOreRecipe(String input, String output, float experience, int boosters, int bonus)
|
||||
{
|
||||
for (ItemStack stack : OreDictionary.getOres(input))
|
||||
{
|
||||
List<ItemStack> valid = OreDictionary.getOres(output);
|
||||
if (!valid.isEmpty())
|
||||
{
|
||||
SmelterRecipeHandler.addRecipe(stack, OreDictionary.getOres(output).get(0),
|
||||
experience, gravel, bonus);
|
||||
SmelterRecipeHandler.addRecipe(stack, valid.get(0), experience, boosters, bonus);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void registerSmelterConfigOreRecipe(String input, String output, float experience, int boosters, int bonus)
|
||||
{
|
||||
for (ItemStack stack : OreDictionary.getOres(input))
|
||||
{
|
||||
List<ItemStack> valid = OreDictionary.getOres(output);
|
||||
if (!valid.isEmpty())
|
||||
{
|
||||
SmelterConfig.addRecipe(stack, valid.get(0), experience, boosters, bonus);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -144,13 +144,13 @@ public class RegisterRecipes
|
|||
SmelterConfig.addRecipe("oreGold", new ItemStack(Items.gold_ingot), 1.0f, 2, 1);
|
||||
|
||||
// Modded Ore Recipes
|
||||
RegisterHelper.registerSmelterOreRecipe("oreCopper", "ingotCopper", 0.6f, 1, 1);
|
||||
RegisterHelper.registerSmelterOreRecipe("oreTin", "ingotTin", 0.6f, 1, 1);
|
||||
RegisterHelper.registerSmelterOreRecipe("oreAluminum", "ingotAluminum", 0.8f, 1, 1);
|
||||
RegisterHelper.registerSmelterOreRecipe("oreSilver", "ingotSilver", 1.0f, 1, 1);
|
||||
RegisterHelper.registerSmelterOreRecipe("oreLead", "ingotLead", 0.6f, 1, 1);
|
||||
RegisterHelper.registerSmelterOreRecipe("orePlatinum", "ingotPlatinum", 1.0f, 2, 1);
|
||||
RegisterHelper.registerSmelterOreRecipe("oreNickel", "ingotNickel", 0.8f, 1, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreCopper", "ingotCopper", 0.6f, 1, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreTin", "ingotTin", 0.6f, 1, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreAluminum", "ingotAluminum", 0.8f, 1, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreSilver", "ingotSilver", 1.0f, 1, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreLead", "ingotLead", 0.6f, 1, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("orePlatinum", "ingotPlatinum", 1.0f, 2, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreNickel", "ingotNickel", 0.8f, 1, 1);
|
||||
|
||||
// Recipes that might be better suited in Kiln only
|
||||
if (BBConfig.canSmelterDoKilnStuff)
|
||||
|
@ -180,9 +180,9 @@ public class RegisterRecipes
|
|||
SmelterConfig.addRecipe("oreEmerald", new ItemStack(Items.emerald, 1), 1.0f, 3, 1);
|
||||
|
||||
// Silk touch recipes (modded)
|
||||
RegisterHelper.registerSmelterOreRecipe("oreRuby", "gemRuby", 0.8f, 2, 1);
|
||||
RegisterHelper.registerSmelterOreRecipe("oreSapphire", "gemSapphire", 0.8f, 2, 1);
|
||||
RegisterHelper.registerSmelterOreRecipe("oreOlivine", "gemOlivine", 0.8f, 2, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreRuby", "gemRuby", 0.8f, 2, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreSapphire", "gemSapphire", 0.8f, 2, 1);
|
||||
RegisterHelper.registerSmelterConfigOreRecipe("oreOlivine", "gemOlivine", 0.8f, 2, 1);
|
||||
}
|
||||
|
||||
private static void addCampfireRecipes()
|
||||
|
|
Loading…
Reference in New Issue