use of moze_intel.projecte.gameObjs.gui.GUIRelayMK2 in project ProjectE by sinkillerj.
the class GuiHandler method getClientGuiElement.
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
TileEntity tile = !ITEM_IDS.contains(ID) ? world.getTileEntity(new BlockPos(x, y, z)) : null;
// if not a TE, x will hold which hand it came from. 1 for off, 0 otherwise
EnumHand hand = ITEM_IDS.contains(ID) ? (x == 1 ? EnumHand.OFF_HAND : EnumHand.MAIN_HAND) : null;
switch(ID) {
case Constants.ALCH_CHEST_GUI:
if (tile != null && tile instanceof AlchChestTile)
return new GUIAlchChest(player.inventory, (AlchChestTile) tile);
break;
case Constants.ALCH_BAG_GUI:
{
EnumDyeColor color = EnumDyeColor.byMetadata(player.getHeldItem(hand).getItemDamage());
IItemHandlerModifiable inventory = (IItemHandlerModifiable) player.getCapability(ProjectEAPI.ALCH_BAG_CAPABILITY, null).getBag(color);
return new GUIAlchChest(player.inventory, hand, inventory);
}
case Constants.CONDENSER_GUI:
if (tile != null && tile instanceof CondenserTile)
return new GUICondenser(player.inventory, (CondenserTile) tile);
break;
case Constants.TRANSMUTE_STONE_GUI:
return new GUITransmutation(player.inventory, new TransmutationInventory(player), null);
case Constants.RM_FURNACE_GUI:
if (tile != null && tile instanceof RMFurnaceTile)
return new GUIRMFurnace(player.inventory, (RMFurnaceTile) tile);
break;
case Constants.DM_FURNACE_GUI:
if (tile != null && tile instanceof DMFurnaceTile)
return new GUIDMFurnace(player.inventory, (DMFurnaceTile) tile);
break;
case Constants.COLLECTOR1_GUI:
if (tile != null && tile instanceof CollectorMK1Tile)
return new GUICollectorMK1(player.inventory, (CollectorMK1Tile) tile);
break;
case Constants.COLLECTOR2_GUI:
if (tile != null && tile instanceof CollectorMK2Tile)
return new GUICollectorMK2(player.inventory, (CollectorMK2Tile) tile);
break;
case Constants.COLLECTOR3_GUI:
if (tile != null && tile instanceof CollectorMK3Tile)
return new GUICollectorMK3(player.inventory, (CollectorMK3Tile) tile);
break;
case Constants.RELAY1_GUI:
if (tile != null && tile instanceof RelayMK1Tile)
return new GUIRelayMK1(player.inventory, (RelayMK1Tile) tile);
break;
case Constants.RELAY2_GUI:
if (tile != null && tile instanceof RelayMK2Tile)
return new GUIRelayMK2(player.inventory, (RelayMK2Tile) tile);
break;
case Constants.RELAY3_GUI:
if (tile != null && tile instanceof RelayMK3Tile)
return new GUIRelayMK3(player.inventory, (RelayMK3Tile) tile);
break;
case Constants.MERCURIAL_GUI:
return new GUIMercurialEye(player.inventory, new MercurialEyeInventory(player.getHeldItem(hand)));
case Constants.PHILOS_STONE_GUI:
return new GUIPhilosStone(player.inventory);
case Constants.TRANSMUTATION_GUI:
return new GUITransmutation(player.inventory, new TransmutationInventory(player), hand);
case Constants.ETERNAL_DENSITY_GUI:
return new GUIEternalDensity(player.inventory, new EternalDensityInventory(player.getHeldItem(hand), player));
case Constants.CONDENSER_MK2_GUI:
return new GUICondenserMK2(player.inventory, (CondenserMK2Tile) tile);
}
return null;
}
Aggregations