2012-11-25 10:45:00 -05:00
|
|
|
package mekanism.generators.common;
|
|
|
|
|
|
|
|
|
|
import mekanism.common.Mekanism;
|
2014-07-28 04:24:56 +01:00
|
|
|
import mekanism.common.inventory.container.ContainerNull;
|
2014-06-02 23:57:40 +02:00
|
|
|
import mekanism.generators.common.inventory.container.ContainerBioGenerator;
|
|
|
|
|
import mekanism.generators.common.inventory.container.ContainerHeatGenerator;
|
2014-06-10 12:24:44 +02:00
|
|
|
import mekanism.generators.common.inventory.container.ContainerGasGenerator;
|
2014-07-19 03:23:11 +01:00
|
|
|
import mekanism.generators.common.inventory.container.ContainerNeutronCapture;
|
|
|
|
|
import mekanism.generators.common.inventory.container.ContainerReactorController;
|
2014-06-02 23:57:40 +02:00
|
|
|
import mekanism.generators.common.inventory.container.ContainerSolarGenerator;
|
|
|
|
|
import mekanism.generators.common.inventory.container.ContainerWindTurbine;
|
|
|
|
|
import mekanism.generators.common.tile.TileEntityAdvancedSolarGenerator;
|
|
|
|
|
import mekanism.generators.common.tile.TileEntityBioGenerator;
|
|
|
|
|
import mekanism.generators.common.tile.TileEntityHeatGenerator;
|
2014-06-10 12:24:44 +02:00
|
|
|
import mekanism.generators.common.tile.TileEntityGasGenerator;
|
2014-06-02 23:57:40 +02:00
|
|
|
import mekanism.generators.common.tile.TileEntitySolarGenerator;
|
|
|
|
|
import mekanism.generators.common.tile.TileEntityWindTurbine;
|
2014-07-14 20:39:34 +01:00
|
|
|
import mekanism.generators.common.tile.reactor.TileEntityReactorController;
|
|
|
|
|
import mekanism.generators.common.tile.reactor.TileEntityReactorFrame;
|
|
|
|
|
import mekanism.generators.common.tile.reactor.TileEntityReactorGlass;
|
|
|
|
|
import mekanism.generators.common.tile.reactor.TileEntityReactorLaserFocusMatrix;
|
|
|
|
|
import mekanism.generators.common.tile.reactor.TileEntityReactorNeutronCapture;
|
|
|
|
|
import mekanism.generators.common.tile.reactor.TileEntityReactorPort;
|
|
|
|
|
|
2012-12-20 16:53:39 -05:00
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
|
|
|
import net.minecraft.inventory.Container;
|
|
|
|
|
import net.minecraft.tileentity.TileEntity;
|
|
|
|
|
import net.minecraft.world.World;
|
2014-06-02 23:57:40 +02:00
|
|
|
import cpw.mods.fml.common.registry.GameRegistry;
|
2012-11-25 10:45:00 -05:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Common proxy for the Mekanism Generators module.
|
|
|
|
|
* @author AidanBrady
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
public class GeneratorsCommonProxy
|
|
|
|
|
{
|
2014-07-14 20:39:34 +01:00
|
|
|
/**
|
|
|
|
|
* Register normal tile entities
|
|
|
|
|
*/
|
|
|
|
|
public void registerRegularTileEntities()
|
|
|
|
|
{
|
|
|
|
|
GameRegistry.registerTileEntity(TileEntityReactorController.class, "ReactorController");
|
|
|
|
|
GameRegistry.registerTileEntity(TileEntityReactorFrame.class, "ReactorFrame");
|
|
|
|
|
GameRegistry.registerTileEntity(TileEntityReactorGlass.class, "ReactorGlass");
|
|
|
|
|
GameRegistry.registerTileEntity(TileEntityReactorLaserFocusMatrix.class, "ReactorLaserFocus");
|
|
|
|
|
GameRegistry.registerTileEntity(TileEntityReactorNeutronCapture.class, "ReactorNeutronCapture");
|
|
|
|
|
GameRegistry.registerTileEntity(TileEntityReactorPort.class, "ReactorPort");
|
|
|
|
|
}
|
|
|
|
|
|
2012-11-25 10:45:00 -05:00
|
|
|
/**
|
|
|
|
|
* Register tile entities that have special models. Overwritten in client to register TESRs.
|
|
|
|
|
*/
|
2014-03-07 19:00:25 -06:00
|
|
|
public void registerSpecialTileEntities()
|
2012-11-25 10:45:00 -05:00
|
|
|
{
|
|
|
|
|
GameRegistry.registerTileEntity(TileEntityAdvancedSolarGenerator.class, "AdvancedSolarGenerator");
|
2013-11-02 12:00:29 -04:00
|
|
|
GameRegistry.registerTileEntity(TileEntitySolarGenerator.class, "SolarGenerator");
|
2012-11-25 10:45:00 -05:00
|
|
|
GameRegistry.registerTileEntity(TileEntityBioGenerator.class, "BioGenerator");
|
2012-12-19 15:23:55 -05:00
|
|
|
GameRegistry.registerTileEntity(TileEntityHeatGenerator.class, "HeatGenerator");
|
2014-06-10 12:24:44 +02:00
|
|
|
GameRegistry.registerTileEntity(TileEntityGasGenerator.class, "GasGenerator");
|
2013-04-28 15:23:08 -04:00
|
|
|
GameRegistry.registerTileEntity(TileEntityWindTurbine.class, "WindTurbine");
|
2012-11-25 10:45:00 -05:00
|
|
|
}
|
2014-03-07 19:00:25 -06:00
|
|
|
|
2012-11-25 10:45:00 -05:00
|
|
|
/**
|
|
|
|
|
* Register and load client-only render information.
|
|
|
|
|
*/
|
|
|
|
|
public void registerRenderInformation() {}
|
2014-03-07 19:00:25 -06:00
|
|
|
|
2012-11-25 10:45:00 -05:00
|
|
|
/**
|
|
|
|
|
* Set and load the mod's common configuration properties.
|
|
|
|
|
*/
|
|
|
|
|
public void loadConfiguration()
|
|
|
|
|
{
|
2014-06-10 12:24:44 +02:00
|
|
|
MekanismGenerators.advancedSolarGeneration = Mekanism.configuration.get("generation", "AdvancedSolarGeneration", 300D).getDouble(300D);
|
|
|
|
|
MekanismGenerators.bioGeneration = Mekanism.configuration.get("generation", "BioGeneration", 350D).getDouble(350D);
|
2014-03-07 19:00:25 -06:00
|
|
|
MekanismGenerators.heatGeneration = Mekanism.configuration.get("generation", "HeatGeneration", 150D).getDouble(150D);
|
|
|
|
|
MekanismGenerators.solarGeneration = Mekanism.configuration.get("generation", "SolarGeneration", 50D).getDouble(50D);
|
2014-06-10 12:24:44 +02:00
|
|
|
MekanismGenerators.windGeneration = Mekanism.configuration.get("generation", "WindGeneration", 60D).getDouble(60D);
|
2014-07-07 21:17:15 +01:00
|
|
|
|
|
|
|
|
if(Mekanism.configuration.hasChanged())
|
|
|
|
|
Mekanism.configuration.save();
|
2012-11-25 10:45:00 -05:00
|
|
|
}
|
2014-03-07 19:00:25 -06:00
|
|
|
|
2012-11-25 10:45:00 -05:00
|
|
|
/**
|
|
|
|
|
* Get the actual interface for a GUI. Client-only.
|
|
|
|
|
* @param ID - gui ID
|
|
|
|
|
* @param player - player that opened the GUI
|
|
|
|
|
* @param world - world the GUI was opened in
|
|
|
|
|
* @param x - gui's x position
|
|
|
|
|
* @param y - gui's y position
|
|
|
|
|
* @param z - gui's z position
|
|
|
|
|
* @return the GuiScreen of the GUI
|
|
|
|
|
*/
|
2014-03-07 19:00:25 -06:00
|
|
|
public Object getClientGui(int ID, EntityPlayer player, World world, int x, int y, int z)
|
2012-11-25 10:45:00 -05:00
|
|
|
{
|
|
|
|
|
return null;
|
|
|
|
|
}
|
2014-03-07 19:00:25 -06:00
|
|
|
|
2012-11-25 10:45:00 -05:00
|
|
|
/**
|
|
|
|
|
* Get the container for a GUI. Common.
|
|
|
|
|
* @param ID - gui ID
|
|
|
|
|
* @param player - player that opened the GUI
|
|
|
|
|
* @param world - world the GUI was opened in
|
|
|
|
|
* @param x - gui's x position
|
|
|
|
|
* @param y - gui's y position
|
|
|
|
|
* @param z - gui's z position
|
|
|
|
|
* @return the Container of the GUI
|
|
|
|
|
*/
|
2014-03-07 19:00:25 -06:00
|
|
|
public Container getServerGui(int ID, EntityPlayer player, World world, int x, int y, int z)
|
2012-11-25 10:45:00 -05:00
|
|
|
{
|
2014-04-20 04:34:19 +01:00
|
|
|
TileEntity tileEntity = world.getTileEntity(x, y, z);
|
2014-03-07 19:00:25 -06:00
|
|
|
|
2012-11-25 10:45:00 -05:00
|
|
|
switch(ID)
|
|
|
|
|
{
|
|
|
|
|
case 0:
|
|
|
|
|
return new ContainerHeatGenerator(player.inventory, (TileEntityHeatGenerator)tileEntity);
|
|
|
|
|
case 1:
|
|
|
|
|
return new ContainerSolarGenerator(player.inventory, (TileEntitySolarGenerator)tileEntity);
|
|
|
|
|
case 3:
|
2014-06-10 12:24:44 +02:00
|
|
|
return new ContainerGasGenerator(player.inventory, (TileEntityGasGenerator)tileEntity);
|
2012-11-25 10:45:00 -05:00
|
|
|
case 4:
|
|
|
|
|
return new ContainerBioGenerator(player.inventory, (TileEntityBioGenerator)tileEntity);
|
2013-04-28 15:23:08 -04:00
|
|
|
case 5:
|
|
|
|
|
return new ContainerWindTurbine(player.inventory, (TileEntityWindTurbine)tileEntity);
|
2014-07-19 03:23:11 +01:00
|
|
|
case 10:
|
|
|
|
|
return new ContainerReactorController(player.inventory, (TileEntityReactorController)tileEntity);
|
|
|
|
|
case 11:
|
2014-07-28 04:24:56 +01:00
|
|
|
case 12:
|
|
|
|
|
return new ContainerNull(player, (TileEntityReactorController)tileEntity);
|
|
|
|
|
case 13:
|
2014-07-19 03:23:11 +01:00
|
|
|
return new ContainerNeutronCapture(player.inventory, (TileEntityReactorNeutronCapture)tileEntity);
|
2012-11-25 10:45:00 -05:00
|
|
|
}
|
2014-06-21 11:57:08 -04:00
|
|
|
|
2012-11-25 10:45:00 -05:00
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|