Merge pull request #8 from GTNewHorizons/fix-plasmacell

Get PlasmaCell Variations from Fuelmap
This commit is contained in:
Martin Robertz authored and GitHub committed 2023-03-07 21:12:03 +01:00
commit 76ac1d04e2
2 files changed
+15 -16

No files matched your search

@@ -1,8 +1,10 @@
package com.gtnewhorizons.gravisuiteneo;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
@@ -56,6 +58,13 @@ public class GraviSuiteNeoRegistry {
return fuelMap.getOrDefault(plasmaStack.getFluid(), 0.0f);
}
public static Set<Fluid> getRegisteredFuels() {
if (fuelMap == null) {
initFuelmap();
}
return Collections.unmodifiableSet(fuelMap.keySet());
}
/**
* Init the fuelmap that is required to lookup efficiency later
*/
@@ -2,7 +2,6 @@ package com.gtnewhorizons.gravisuiteneo.items;
import java.awt.Color;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import net.minecraft.creativetab.CreativeTabs;
@@ -12,6 +11,7 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.IFluidContainerItem;
@@ -24,8 +24,6 @@ import com.gtnewhorizons.gravisuiteneo.util.FluidHelper;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gravisuite.IItemTickListener;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Utility;
import ic2.api.item.ElectricItem;
import ic2.api.item.IElectricItem;
@@ -230,19 +228,11 @@ public class ItemPlasmaCell extends Item
final ItemStack fullStack = new ItemStack(this, 1, this.getMaxDamage());
subItems.add(fullStack);
Collection<GT_Recipe> tRecipeList = GT_Recipe.GT_Recipe_Map.sPlasmaFuels.mRecipeList;
FluidStack tPlasmaStack;
if (tRecipeList != null) {
for (GT_Recipe tFuel : tRecipeList) {
if ((tPlasmaStack = GT_Utility.getFluidForFilledItem(tFuel.getRepresentativeInput(0), true)) != null) {
ItemStack tempStack = new ItemStack(this, 1, this.getMaxDamage());
ElectricItem.manager.charge(tempStack, Integer.MAX_VALUE, Integer.MAX_VALUE, true, false);
FluidStack tFS = tPlasmaStack.copy();
tFS.amount = CAPACITY;
this.fill(tempStack, tFS, true);
subItems.add(tempStack);
}
}
for (Fluid fluid : GraviSuiteNeoRegistry.getRegisteredFuels()) {
final ItemStack tempStack = new ItemStack(this, 1, this.getMaxDamage());
ElectricItem.manager.charge(tempStack, Integer.MAX_VALUE, Integer.MAX_VALUE, true, false);
this.fill(tempStack, new FluidStack(fluid, CAPACITY), true);
subItems.add(tempStack);
}
}