Guest User

Untitled

a guest
Apr 29th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. package neg2013.acsension.handler;
  2.  
  3. import akka.util.Switch;
  4. import cpw.mods.fml.common.network.IGuiHandler;
  5. import cpw.mods.fml.common.network.NetworkRegistry;
  6. import neg2013.acsension.Acsension;
  7. import neg2013.acsension.gui.GuiCrusher;
  8. import neg2013.acsension.gui.GuiDecomposer;
  9. import neg2013.acsension.gui.GuiTank;
  10. import neg2013.acsension.inventory.CrusherContainer;
  11. import neg2013.acsension.inventory.DecompContainer;
  12. import neg2013.acsension.inventory.TankContainer;
  13. import neg2013.acsension.reference.GuiID;
  14. import neg2013.acsension.tile_entity.TECrusher;
  15. import neg2013.acsension.tile_entity.TEDecomp;
  16. import neg2013.acsension.tile_entity.TETank;
  17. import net.minecraft.entity.player.EntityPlayer;
  18. import net.minecraft.tileentity.TileEntity;
  19. import net.minecraft.world.World;
  20.  
  21. public class GuiHandler implements IGuiHandler{
  22.  
  23.     public  GuiHandler() {
  24.         NetworkRegistry.INSTANCE.registerGuiHandler(Acsension.instance, this);
  25.     }
  26.    
  27.     @Override
  28.     public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
  29.  
  30.         switch(ID){
  31.         case GuiID.CRUSHER_BASED_ID:
  32.             TileEntity tileEntityCrusher = world.getTileEntity(x, y, z);
  33.             if(tileEntityCrusher instanceof TECrusher){
  34.                 return new CrusherContainer(player.inventory, (TECrusher) tileEntityCrusher);
  35.             }
  36.         break;
  37.         case GuiID.DECOMP_BASED_ID:
  38.             TileEntity tileEntityDecomp = world.getTileEntity(x, y, z);
  39.             if(tileEntityDecomp instanceof TEDecomp){
  40.                 return new DecompContainer(player.inventory, (TEDecomp) tileEntityDecomp);
  41.             }
  42.         break;
  43.        
  44.         //tank
  45.        
  46.         case GuiID.TANK_BASED_ID:
  47.             TileEntity tileEntityTank = world.getTileEntity(x, y, z);
  48.             if(tileEntityTank instanceof TETank){
  49.                 return new TankContainer(player.inventory, (TETank) tileEntityTank);
  50.             }
  51.         break;
  52.         }
  53.        
  54.         return null;
  55.     }
  56.  
  57.     @Override
  58.     public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
  59.         switch(ID){
  60.        
  61.         //crusher
  62.        
  63.         case GuiID.CRUSHER_BASED_ID:
  64.             TileEntity tileEntityCrusher = world.getTileEntity(x, y, z);
  65.             if(tileEntityCrusher instanceof TECrusher){
  66.                 return new GuiCrusher(player.inventory, (TECrusher) tileEntityCrusher);
  67.             }
  68.         break;
  69.        
  70.         //decomposer
  71.        
  72.         case GuiID.DECOMP_BASED_ID:
  73.         TileEntity tileEntityDecomp = world.getTileEntity(x, y, z);
  74.         if(tileEntityDecomp instanceof TEDecomp){
  75.             return new GuiDecomposer(player.inventory, (TEDecomp) tileEntityDecomp);
  76.         }
  77.        
  78.         break;
  79.        
  80.         //tank
  81.        
  82.         case GuiID.TANK_BASED_ID:
  83.             TileEntity tileEntityTank = world.getTileEntity(x, y, z);
  84.             if(tileEntityTank instanceof TETank){
  85.                 return new GuiTank(player.inventory, (TETank) tileEntityTank);
  86.             }
  87.         break;
  88.     }
  89.        
  90.         return null;
  91.     }
  92.  
  93.    
  94.    
  95. }
Advertisement
Add Comment
Please, Sign In to add comment