initial 1.8 port
This commit is contained in:
@@ -1,104 +1,105 @@
|
||||
package storagecraft.gui;
|
||||
|
||||
import cpw.mods.fml.common.network.IGuiHandler;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.inventory.Container;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import storagecraft.StorageCraftGUI;
|
||||
import storagecraft.container.ContainerConstructor;
|
||||
import storagecraft.container.ContainerController;
|
||||
import storagecraft.container.ContainerDestructor;
|
||||
import storagecraft.container.ContainerDetector;
|
||||
import storagecraft.container.ContainerDrive;
|
||||
import storagecraft.container.ContainerExporter;
|
||||
import storagecraft.container.ContainerGrid;
|
||||
import storagecraft.container.ContainerImporter;
|
||||
import storagecraft.container.ContainerSolderer;
|
||||
import storagecraft.container.ContainerExternalStorage;
|
||||
import storagecraft.container.ContainerWirelessTransmitter;
|
||||
import storagecraft.tile.TileConstructor;
|
||||
import storagecraft.tile.TileController;
|
||||
import storagecraft.tile.TileDestructor;
|
||||
import storagecraft.tile.TileDetector;
|
||||
import storagecraft.tile.TileDrive;
|
||||
import storagecraft.tile.TileExporter;
|
||||
import storagecraft.tile.TileGrid;
|
||||
import storagecraft.tile.TileImporter;
|
||||
import storagecraft.tile.TileSolderer;
|
||||
import storagecraft.tile.TileExternalStorage;
|
||||
import storagecraft.tile.TileWirelessTransmitter;
|
||||
|
||||
public class GuiHandler implements IGuiHandler
|
||||
{
|
||||
private Container getContainer(int ID, EntityPlayer player, TileEntity tile)
|
||||
{
|
||||
switch (ID)
|
||||
{
|
||||
case StorageCraftGUI.CONTROLLER:
|
||||
return new ContainerController(player);
|
||||
case StorageCraftGUI.GRID:
|
||||
return new ContainerGrid(player, (TileGrid) tile);
|
||||
case StorageCraftGUI.DRIVE:
|
||||
return new ContainerDrive(player, (TileDrive) tile);
|
||||
case StorageCraftGUI.EXTERNAL_STORAGE:
|
||||
return new ContainerExternalStorage(player);
|
||||
case StorageCraftGUI.IMPORTER:
|
||||
return new ContainerImporter(player, (TileImporter) tile);
|
||||
case StorageCraftGUI.EXPORTER:
|
||||
return new ContainerExporter(player, (TileExporter) tile);
|
||||
case StorageCraftGUI.DETECTOR:
|
||||
return new ContainerDetector(player, (TileDetector) tile);
|
||||
case StorageCraftGUI.SOLDERER:
|
||||
return new ContainerSolderer(player, (TileSolderer) tile);
|
||||
case StorageCraftGUI.WIRELESS_TRANSMITTER:
|
||||
return new ContainerWirelessTransmitter(player, (TileWirelessTransmitter) tile);
|
||||
case StorageCraftGUI.DESTRUCTOR:
|
||||
return new ContainerDestructor(player);
|
||||
case StorageCraftGUI.CONSTRUCTOR:
|
||||
return new ContainerConstructor(player, (TileConstructor) tile);
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
|
||||
{
|
||||
return getContainer(ID, player, world.getTileEntity(x, y, z));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
|
||||
{
|
||||
TileEntity tile = world.getTileEntity(x, y, z);
|
||||
|
||||
switch (ID)
|
||||
{
|
||||
case StorageCraftGUI.CONTROLLER:
|
||||
return new GuiController((ContainerController) getContainer(ID, player, tile), (TileController) tile);
|
||||
case StorageCraftGUI.GRID:
|
||||
return new GuiGrid((ContainerGrid) getContainer(ID, player, tile), (TileGrid) tile);
|
||||
case StorageCraftGUI.DRIVE:
|
||||
return new GuiDrive((ContainerDrive) getContainer(ID, player, tile), (TileDrive) tile);
|
||||
case StorageCraftGUI.EXTERNAL_STORAGE:
|
||||
return new GuiExternalStorage((ContainerExternalStorage) getContainer(ID, player, tile), (TileExternalStorage) tile);
|
||||
case StorageCraftGUI.IMPORTER:
|
||||
return new GuiImporter((ContainerImporter) getContainer(ID, player, tile), (TileImporter) tile);
|
||||
case StorageCraftGUI.EXPORTER:
|
||||
return new GuiExporter((ContainerExporter) getContainer(ID, player, tile), (TileExporter) tile);
|
||||
case StorageCraftGUI.DETECTOR:
|
||||
return new GuiDetector((ContainerDetector) getContainer(ID, player, tile), (TileDetector) tile);
|
||||
case StorageCraftGUI.SOLDERER:
|
||||
return new GuiSolderer((ContainerSolderer) getContainer(ID, player, tile), (TileSolderer) tile);
|
||||
case StorageCraftGUI.WIRELESS_TRANSMITTER:
|
||||
return new GuiWirelessTransmitter((ContainerWirelessTransmitter) getContainer(ID, player, tile), (TileWirelessTransmitter) tile);
|
||||
case StorageCraftGUI.DESTRUCTOR:
|
||||
return new GuiDestructor((ContainerDestructor) getContainer(ID, player, tile), (TileDestructor) tile);
|
||||
case StorageCraftGUI.CONSTRUCTOR:
|
||||
return new GuiConstructor((ContainerConstructor) getContainer(ID, player, tile), (TileConstructor) tile);
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
package storagecraft.gui;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.inventory.Container;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.fml.common.network.IGuiHandler;
|
||||
import storagecraft.StorageCraftGUI;
|
||||
import storagecraft.container.ContainerConstructor;
|
||||
import storagecraft.container.ContainerController;
|
||||
import storagecraft.container.ContainerDestructor;
|
||||
import storagecraft.container.ContainerDetector;
|
||||
import storagecraft.container.ContainerDrive;
|
||||
import storagecraft.container.ContainerExporter;
|
||||
import storagecraft.container.ContainerGrid;
|
||||
import storagecraft.container.ContainerImporter;
|
||||
import storagecraft.container.ContainerSolderer;
|
||||
import storagecraft.container.ContainerExternalStorage;
|
||||
import storagecraft.container.ContainerWirelessTransmitter;
|
||||
import storagecraft.tile.TileConstructor;
|
||||
import storagecraft.tile.TileController;
|
||||
import storagecraft.tile.TileDestructor;
|
||||
import storagecraft.tile.TileDetector;
|
||||
import storagecraft.tile.TileDrive;
|
||||
import storagecraft.tile.TileExporter;
|
||||
import storagecraft.tile.TileGrid;
|
||||
import storagecraft.tile.TileImporter;
|
||||
import storagecraft.tile.TileSolderer;
|
||||
import storagecraft.tile.TileExternalStorage;
|
||||
import storagecraft.tile.TileWirelessTransmitter;
|
||||
|
||||
public class GuiHandler implements IGuiHandler
|
||||
{
|
||||
private Container getContainer(int ID, EntityPlayer player, TileEntity tile)
|
||||
{
|
||||
switch (ID)
|
||||
{
|
||||
case StorageCraftGUI.CONTROLLER:
|
||||
return new ContainerController(player);
|
||||
case StorageCraftGUI.GRID:
|
||||
return new ContainerGrid(player, (TileGrid) tile);
|
||||
case StorageCraftGUI.DRIVE:
|
||||
return new ContainerDrive(player, (TileDrive) tile);
|
||||
case StorageCraftGUI.EXTERNAL_STORAGE:
|
||||
return new ContainerExternalStorage(player);
|
||||
case StorageCraftGUI.IMPORTER:
|
||||
return new ContainerImporter(player, (TileImporter) tile);
|
||||
case StorageCraftGUI.EXPORTER:
|
||||
return new ContainerExporter(player, (TileExporter) tile);
|
||||
case StorageCraftGUI.DETECTOR:
|
||||
return new ContainerDetector(player, (TileDetector) tile);
|
||||
case StorageCraftGUI.SOLDERER:
|
||||
return new ContainerSolderer(player, (TileSolderer) tile);
|
||||
case StorageCraftGUI.WIRELESS_TRANSMITTER:
|
||||
return new ContainerWirelessTransmitter(player, (TileWirelessTransmitter) tile);
|
||||
case StorageCraftGUI.DESTRUCTOR:
|
||||
return new ContainerDestructor(player);
|
||||
case StorageCraftGUI.CONSTRUCTOR:
|
||||
return new ContainerConstructor(player, (TileConstructor) tile);
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
|
||||
{
|
||||
return getContainer(ID, player, world.getTileEntity(new BlockPos(x, y, z)));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
|
||||
{
|
||||
TileEntity tile = world.getTileEntity(new BlockPos(x, y, z));
|
||||
|
||||
switch (ID)
|
||||
{
|
||||
case StorageCraftGUI.CONTROLLER:
|
||||
return new GuiController((ContainerController) getContainer(ID, player, tile), (TileController) tile);
|
||||
case StorageCraftGUI.GRID:
|
||||
return new GuiGrid((ContainerGrid) getContainer(ID, player, tile), (TileGrid) tile);
|
||||
case StorageCraftGUI.DRIVE:
|
||||
return new GuiDrive((ContainerDrive) getContainer(ID, player, tile), (TileDrive) tile);
|
||||
case StorageCraftGUI.EXTERNAL_STORAGE:
|
||||
return new GuiExternalStorage((ContainerExternalStorage) getContainer(ID, player, tile), (TileExternalStorage) tile);
|
||||
case StorageCraftGUI.IMPORTER:
|
||||
return new GuiImporter((ContainerImporter) getContainer(ID, player, tile), (TileImporter) tile);
|
||||
case StorageCraftGUI.EXPORTER:
|
||||
return new GuiExporter((ContainerExporter) getContainer(ID, player, tile), (TileExporter) tile);
|
||||
case StorageCraftGUI.DETECTOR:
|
||||
return new GuiDetector((ContainerDetector) getContainer(ID, player, tile), (TileDetector) tile);
|
||||
case StorageCraftGUI.SOLDERER:
|
||||
return new GuiSolderer((ContainerSolderer) getContainer(ID, player, tile), (TileSolderer) tile);
|
||||
case StorageCraftGUI.WIRELESS_TRANSMITTER:
|
||||
return new GuiWirelessTransmitter((ContainerWirelessTransmitter) getContainer(ID, player, tile), (TileWirelessTransmitter) tile);
|
||||
case StorageCraftGUI.DESTRUCTOR:
|
||||
return new GuiDestructor((ContainerDestructor) getContainer(ID, player, tile), (TileDestructor) tile);
|
||||
case StorageCraftGUI.CONSTRUCTOR:
|
||||
return new GuiConstructor((ContainerConstructor) getContainer(ID, player, tile), (TileConstructor) tile);
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user