basic-components/src/main/java/basiccomponents/common/BCGuiHandler.java
2022-10-16 16:08:02 +02:00

58 lines
2.3 KiB
Java

package basiccomponents.common;
import basiccomponents.client.gui.GuiBatteryBox;
import basiccomponents.client.gui.GuiCoalGenerator;
import basiccomponents.client.gui.GuiElectricFurnace;
import basiccomponents.common.container.ContainerBatteryBox;
import basiccomponents.common.container.ContainerCoalGenerator;
import basiccomponents.common.container.ContainerElectricFurnace;
import basiccomponents.common.tileentity.TileEntityBatteryBox;
import basiccomponents.common.tileentity.TileEntityCoalGenerator;
import basiccomponents.common.tileentity.TileEntityElectricFurnace;
import cpw.mods.fml.common.network.IGuiHandler;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class BCGuiHandler implements IGuiHandler {
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
TileEntity tileEntity = world.getTileEntity(x, y, z);
if(tileEntity != null) {
if(tileEntity instanceof TileEntityBatteryBox) {
return new GuiBatteryBox(player.inventory, (TileEntityBatteryBox)tileEntity);
}
if(tileEntity instanceof TileEntityCoalGenerator) {
return new GuiCoalGenerator(player.inventory, (TileEntityCoalGenerator)tileEntity);
}
if(tileEntity instanceof TileEntityElectricFurnace) {
return new GuiElectricFurnace(player.inventory, (TileEntityElectricFurnace)tileEntity);
}
}
return null;
}
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
TileEntity tileEntity = world.getTileEntity(x, y, z);
System.out.println("Open GUI");
if(tileEntity != null) {
if(tileEntity instanceof TileEntityBatteryBox) {
return new ContainerBatteryBox(player.inventory, (TileEntityBatteryBox)tileEntity);
}
if(tileEntity instanceof TileEntityCoalGenerator) {
return new ContainerCoalGenerator(player.inventory, (TileEntityCoalGenerator)tileEntity);
}
if(tileEntity instanceof TileEntityElectricFurnace) {
return new ContainerElectricFurnace(player.inventory, (TileEntityElectricFurnace)tileEntity);
}
}
return null;
}
}