mirror of
https://github.com/GTNewHorizons/Electro-Magic-Tools.git
synced 2026-11-13 17:04:02 +00:00
+ update to Java 8 + added GUI for Solars (in different colors) + changed Terra/Aer solar beeing dynamic (from y=5 to y=220|x1 to x3) + changed Ordo/Perditio solar generating at night/day (x0.75/x2) + changed Aqua solar generation (x1 at day, x2 under water, x3 while rain x6 while thunderstorm) + changed Ignis solar generation (x1 at day, x2 in Nether, x3 when fed with 10Ignis Centivis) + version number increase (1.2.7.0 -> 1.2.7.1)
78 lines
2.7 KiB
Java
78 lines
2.7 KiB
Java
package emt.proxy;
|
|
|
|
import cpw.mods.fml.common.network.IGuiHandler;
|
|
import emt.client.gui.GuiEtherealMacerator;
|
|
import emt.client.gui.GuiGenerator;
|
|
import emt.client.gui.GuiIndustrialWandRecharger;
|
|
import emt.client.gui.GuiSolar;
|
|
import emt.client.gui.container.ConainerGenerator;
|
|
import emt.client.gui.container.ContainerEtheralMacerator;
|
|
import emt.client.gui.container.ContainerIndustrialWandRecharge;
|
|
import emt.client.gui.container.ContainerSolars;
|
|
import emt.tile.TileEntityEtherealMacerator;
|
|
import emt.tile.TileEntityIndustrialWandRecharge;
|
|
import emt.tile.generator.TileEntityBaseGenerator;
|
|
import emt.tile.solar.TileEntitySolarBase;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.world.World;
|
|
|
|
public class CommonProxy implements IGuiHandler {
|
|
|
|
public void load() {
|
|
registerRenders();
|
|
}
|
|
|
|
public void registerRenders() {
|
|
/* Empty in base proxy */
|
|
}
|
|
|
|
@Override
|
|
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
|
|
TileEntity entity = world.getTileEntity(x, y, z);
|
|
|
|
switch (ID) {
|
|
case 0:
|
|
if (entity != null && entity instanceof TileEntityIndustrialWandRecharge) {
|
|
return new ContainerIndustrialWandRecharge(player.inventory, (TileEntityIndustrialWandRecharge) entity);
|
|
}
|
|
case 1:
|
|
if (entity != null && entity instanceof TileEntityEtherealMacerator) {
|
|
return new ContainerEtheralMacerator(player.inventory, (TileEntityEtherealMacerator) entity);
|
|
}
|
|
else if (entity != null && entity instanceof TileEntityBaseGenerator) {
|
|
return new ConainerGenerator(player.inventory, (TileEntityBaseGenerator) entity);
|
|
}
|
|
else if (entity != null && entity instanceof TileEntitySolarBase) {
|
|
return new ContainerSolars(player.inventory, (TileEntitySolarBase) entity);
|
|
}
|
|
default:
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
|
|
TileEntity entity = world.getTileEntity(x, y, z);
|
|
|
|
switch (ID) {
|
|
case 0:
|
|
if (entity != null && entity instanceof TileEntityIndustrialWandRecharge) {
|
|
return new GuiIndustrialWandRecharger(player.inventory, (TileEntityIndustrialWandRecharge) entity);
|
|
}
|
|
case 1:
|
|
if (entity != null && entity instanceof TileEntityEtherealMacerator) {
|
|
return new GuiEtherealMacerator(player.inventory, (TileEntityEtherealMacerator) entity);
|
|
}
|
|
else if (entity != null && entity instanceof TileEntityBaseGenerator) {
|
|
return new GuiGenerator(player.inventory, (TileEntityBaseGenerator) entity);
|
|
}
|
|
else if (entity != null && entity instanceof TileEntitySolarBase) {
|
|
return new GuiSolar(player.inventory, (TileEntitySolarBase) entity);
|
|
}
|
|
default:
|
|
return null;
|
|
}
|
|
}
|
|
}
|