Use mekanism's gas registry to register mek gases to be used in the gas turbine. Closes #1575

Remove some old psi compat code as well as it was never used
This commit is contained in:
modmuss50 2018-11-15 12:24:42 +00:00
parent 7e5ec8d70f
commit f808c61a51
5 changed files with 54 additions and 209 deletions

View file

@ -0,0 +1,44 @@
package techreborn.compat.mekanism;
import mekanism.api.gas.Gas;
import mekanism.api.gas.GasRegistry;
import mekanism.common.FuelHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
import reborncore.common.RebornCoreConfig;
import techreborn.api.generator.EFluidGenerator;
import techreborn.api.generator.GeneratorRecipeHelper;
import techreborn.compat.ICompatModule;
import java.util.function.Consumer;
public class MekanismCompat implements ICompatModule {
@Override
public void preInit(FMLPreInitializationEvent event) {
}
@Override
public void init(FMLInitializationEvent event) {
}
@Override
public void postInit(FMLPostInitializationEvent event) {
GasRegistry.getRegisteredGasses().stream().filter(gas -> FuelHandler.getFuel(gas) != null).forEach(new Consumer<Gas>() {
@Override
public void accept(Gas gas) {
FuelHandler.FuelGas fuel = FuelHandler.getFuel(gas);
GeneratorRecipeHelper.registerFluidRecipe(EFluidGenerator.GAS, gas.getFluid(), (int) fuel.energyPerTick / RebornCoreConfig.euPerFU);
}
});
}
@Override
public void serverStarting(FMLServerStartingEvent event) {
}
}