Mrolas

GuiHandler.java

Dec 28th, 2013
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. package mrolas.muchMoney.common.gui;
  2.  
  3. import mrolas.muchMoney.common.MuchMoney;
  4. import mrolas.muchMoney.common.gui.container.ContainerCoinBank;
  5. import mrolas.muchMoney.common.gui.container.ContainerCoinTrader;
  6. import mrolas.muchMoney.common.gui.container.ContainerRefinery;
  7. import mrolas.muchMoney.common.gui.container.ContainerShopStop;
  8. import mrolas.muchMoney.common.tileEntities.TileEntityCoinBank;
  9. import mrolas.muchMoney.common.tileEntities.TileEntityCoinTrader;
  10. import mrolas.muchMoney.common.tileEntities.TileEntityRefinery;
  11. import mrolas.muchMoney.common.tileEntities.TileEntityShopStop;
  12. import net.minecraft.entity.player.EntityPlayer;
  13. import net.minecraft.tileentity.TileEntity;
  14. import net.minecraft.world.World;
  15. import cpw.mods.fml.common.network.IGuiHandler;
  16. import cpw.mods.fml.common.network.NetworkRegistry;
  17.  
  18. public class GuiHandler
  19.     implements IGuiHandler
  20. {  
  21.     public GuiHandler ()
  22.     {
  23.         NetworkRegistry.instance().registerGuiHandler(MuchMoney.instance, this);
  24.     }
  25.    
  26.     @Override
  27.     public Object getServerGuiElement (int ID, EntityPlayer player, World world, int x, int y, int z)
  28.     {
  29.         switch (ID)
  30.         {
  31.             case 0: //Refinery
  32.                 TileEntity te0 = world.getBlockTileEntity(x, y, z);
  33.                 if (te0 != null && te0 instanceof TileEntityRefinery)
  34.                     return new ContainerRefinery(player.inventory, (TileEntityRefinery)te0);
  35.                 break;
  36.             case 1: //CoinTrader
  37.                 TileEntity te1 = world.getBlockTileEntity(x, y, z);
  38.                 if (te1 != null && te1 instanceof TileEntityCoinTrader)
  39.                     return new ContainerCoinTrader(player.inventory, (TileEntityCoinTrader)te1);
  40.                 break;
  41.             case 2: //Coin Bank
  42.                 TileEntity te2 = world.getBlockTileEntity(x, y, z);
  43.                 if (te2 != null && te2 instanceof TileEntityCoinBank)
  44.                     return new ContainerCoinBank(player.inventory, (TileEntityCoinBank)te2);
  45.                 break;
  46.             case 3: //The Shop Stop
  47.                 TileEntity te3 = world.getBlockTileEntity(x, y, z);
  48.                 if (te3 != null && te3 instanceof TileEntityShopStop)
  49.                     return new ContainerShopStop(player.inventory, (TileEntityShopStop)te3);
  50.                 break;
  51.         }
  52.         return null;
  53.     }
  54.  
  55.     @Override
  56.     public Object getClientGuiElement (int ID, EntityPlayer player, World world, int x, int y, int z)
  57.     {
  58.         switch (ID)
  59.         {
  60.             case 0: //Refinery
  61.                 TileEntity te0 = world.getBlockTileEntity(x, y, z);
  62.                 if (te0 != null && te0 instanceof TileEntityRefinery)
  63.                     return new GuiRefinery(player.inventory, (TileEntityRefinery)te0);
  64.                 break;
  65.             case 1: //Coin Trader
  66.                 TileEntity te1 = world.getBlockTileEntity(x, y, z);
  67.                 if (te1 != null && te1 instanceof TileEntityCoinTrader)
  68.                     return new GuiCoinTrader(player.inventory, (TileEntityCoinTrader)te1);
  69.                 break;
  70.             case 2: //Coin Bank
  71.                 TileEntity te2 = world.getBlockTileEntity(x, y, z);
  72.                 if (te2 != null && te2 instanceof TileEntityCoinBank)
  73.                     return new GuiCoinBank(player.inventory, (TileEntityCoinBank)te2);
  74.                 break;
  75.             case 3: //The Shop Stop
  76.                 TileEntity te3 = world.getBlockTileEntity(x, y, z);
  77.                 if (te3 != null && te3 instanceof TileEntityShopStop)
  78.                     return new GuiShopStop(player.inventory, (TileEntityShopStop)te3);
  79.                 break;
  80.         }
  81.         return null;
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment