Config option for generator lighting

This commit is contained in:
Ben Spiers 2014-12-27 21:37:20 +00:00
parent f419c4e6d5
commit 3d4636d8da
3 changed files with 39 additions and 5 deletions
src/main/java/mekanism/generators

View file

@ -1,5 +1,6 @@
package mekanism.generators.client;
import mekanism.common.Mekanism;
import mekanism.generators.client.gui.GuiBioGenerator;
import mekanism.generators.client.gui.GuiGasGenerator;
import mekanism.generators.client.gui.GuiHeatGenerator;
@ -44,6 +45,18 @@ public class GeneratorsClientProxy extends GeneratorsCommonProxy
ClientRegistry.registerTileEntity(TileEntityWindTurbine.class, "WindTurbine", new RenderWindTurbine());
}
@Override
public void loadConfiguration()
{
super.loadConfiguration();
MekanismGeneratorsClient.enableAmbientLighting = Mekanism.configuration.get("generation", "EnableAmbientLighting", true).getBoolean(true);
MekanismGeneratorsClient.ambientLightingLevel = Mekanism.configuration.get("generation", "AmbientLightingLevel", 15, "", 0, 15).getInt(15);
if(Mekanism.configuration.hasChanged())
Mekanism.configuration.save();
}
@Override
public void registerRenderInformation()
{

View file

@ -0,0 +1,16 @@
package mekanism.generators.client;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import mekanism.generators.common.MekanismGenerators;
public class MekanismGeneratorsClient extends MekanismGenerators
{
@SideOnly(Side.CLIENT)
//General Configuration
public static boolean enableAmbientLighting;
public static int ambientLightingLevel;
}

View file

@ -16,6 +16,7 @@ import mekanism.common.tile.TileEntityBasicBlock;
import mekanism.common.tile.TileEntityElectricBlock;
import mekanism.common.util.MekanismUtils;
import mekanism.generators.client.GeneratorsClientProxy;
import mekanism.generators.client.MekanismGeneratorsClient;
import mekanism.generators.common.MekanismGenerators;
import mekanism.generators.common.tile.TileEntityAdvancedSolarGenerator;
import mekanism.generators.common.tile.TileEntityBioGenerator;
@ -135,19 +136,23 @@ public class BlockGenerator extends BlockContainer implements ISpecialBounds, IP
@Override
public int getLightValue(IBlockAccess world, int x, int y, int z)
{
TileEntity tileEntity = world.getTileEntity(x, y, z);
if(tileEntity instanceof IActiveState && !(tileEntity instanceof TileEntitySolarGenerator))
if(MekanismGeneratorsClient.enableAmbientLighting)
{
if(((IActiveState)tileEntity).getActive() && ((IActiveState)tileEntity).lightUpdate())
TileEntity tileEntity = world.getTileEntity(x, y, z);
if(tileEntity instanceof IActiveState && !(tileEntity instanceof TileEntitySolarGenerator))
{
return 15;
if(((IActiveState)tileEntity).getActive() && ((IActiveState)tileEntity).lightUpdate())
{
return MekanismGeneratorsClient.ambientLightingLevel;
}
}
}
return 0;
}
@Override
public int damageDropped(int i)
{