1117 lines of new recipes?

Added a new recipe manager to allow us to list the missing items that need to be reimplemented.
This commit is contained in:
modmuss50 2016-02-19 20:32:26 +00:00
parent fb1d6f1074
commit 9268fa4d55
10 changed files with 1216 additions and 380 deletions

View file

@ -74,6 +74,8 @@ public class ModItems {
public static Item upgrades;
public static Item missingRecipe;
public static void init() throws InstantiationException, IllegalAccessException {
gems = new ItemGems();
@ -265,6 +267,9 @@ public class ModItems {
FluidContainerRegistry.registerFluidContainer(FluidRegistry.getFluidStack("fluidwolframium", FluidContainerRegistry.BUCKET_VOLUME), new ItemStack(bucketWolframium), new ItemStack(Items.bucket));
BucketHandler.INSTANCE.buckets.put(ModFluids.BlockFluidWolframium.getDefaultState(), bucketWolframium);
missingRecipe = new ItemMissingRecipe().setUnlocalizedName("missingRecipe");
GameRegistry.registerItem(missingRecipe, "mssingRecipe");
MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE);

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,64 @@
package techreborn.init;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import techreborn.api.recipe.IRecipeCompact;
import techreborn.items.ItemCells;
import techreborn.items.ItemIngots;
import techreborn.items.ItemPlates;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
public class RecipeCompact implements IRecipeCompact {
HashMap<String, ItemStack> recipes = new HashMap<>();
ArrayList<String> missingItems = new ArrayList<>();
public RecipeCompact() {
recipes.put("industrialDiamond", new ItemStack(Items.diamond));
recipes.put("industrialTnt", new ItemStack(Blocks.tnt));
recipes.put("copperIngot", ItemIngots.getIngotByName("copper"));
recipes.put("tinIngot", ItemIngots.getIngotByName("tin"));
recipes.put("bronzeIngot", ItemIngots.getIngotByName("bronze"));
recipes.put("leadIngot", ItemIngots.getIngotByName("lead"));
recipes.put("silverIngot", ItemIngots.getIngotByName("silver"));
recipes.put("iridiumOre", ItemIngots.getIngotByName("Iridium"));
recipes.put("plateiron", ItemPlates.getPlateByName("iron"));
recipes.put("iridiumPlate", ItemPlates.getPlateByName("iridium"));
recipes.put("cell", ItemCells.getCellByName("empty"));
recipes.put("airCell", ItemCells.getCellByName("empty"));
}
@Override
public ItemStack getItem(String name) {
if(!recipes.containsKey(name)){
if(!missingItems.contains(name)){
missingItems.add(name);
}
return new ItemStack(ModItems.missingRecipe);
} else {
return recipes.get(name);
}
}
public void saveMissingItems(File mcDir) throws IOException {
File missingItemsFile = new File(mcDir, "TechRebornMissingItems.txt");
if(missingItemsFile.exists()){
missingItemsFile.delete();
}
BufferedWriter writer = new BufferedWriter(new FileWriter(missingItemsFile));
for(String str : missingItems){
writer.write(str);
writer.newLine();
}
writer.close();
}
}