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:
parent
fb1d6f1074
commit
9268fa4d55
10 changed files with 1216 additions and 380 deletions
|
@ -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
64
src/main/java/techreborn/init/RecipeCompact.java
Normal file
64
src/main/java/techreborn/init/RecipeCompact.java
Normal 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();
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue