Added recipes for fluid containers.

This commit is contained in:
RedmenNL 2013-11-23 16:13:35 +01:00
parent 63d38ceffd
commit 125dac594b
2 changed files with 46 additions and 0 deletions

View file

@ -53,6 +53,9 @@ public class RecipeRegistry {
// Add recipes gathered via IMC
recipeMap.putAll(RecipesIMC.getIMCRecipes());
// Add fluid container recipes
recipeMap.putAll(RecipesFluidContainers.getFluidContainerRecipes());
// Discover all stacks that we can
discoverStacks();

View file

@ -0,0 +1,43 @@
package com.pahimar.ee3.item.crafting;
import java.util.Arrays;
import java.util.List;
import net.minecraft.block.Block;
import net.minecraftforge.fluids.FluidContainerRegistry;
import net.minecraftforge.fluids.FluidContainerRegistry.FluidContainerData;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import com.pahimar.ee3.item.CustomWrappedStack;
public class RecipesFluidContainers
{
private static Multimap<CustomWrappedStack, List<CustomWrappedStack>> fluidContainerRecipes = null;
public static Multimap<CustomWrappedStack, List<CustomWrappedStack>> getFluidContainerRecipes() {
if (fluidContainerRecipes == null) {
init();
}
return fluidContainerRecipes;
}
private static void init() {
fluidContainerRecipes = HashMultimap.create();
for (FluidContainerData data : FluidContainerRegistry.getRegisteredFluidContainerData()) {
if (data.fluid.getFluid().getBlockID() > 0) {
Block fluidBlock = Block.blocksList[data.fluid.getFluid().getBlockID()];
if (fluidBlock != null) {
fluidContainerRecipes.put(new CustomWrappedStack(data.filledContainer), Arrays.asList(new CustomWrappedStack(fluidBlock), new CustomWrappedStack(data.emptyContainer)));
}
}
}
}
}