Advertisement
Guest User

GuiHandler

a guest
Oct 3rd, 2014
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.00 KB | None | 0 0
  1. public class GuiHandler implements IGuiHandler
  2. {
  3.     private Minecraft mc;
  4.    
  5.     @Override
  6.     public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
  7.     {
  8.         TileEntity tileEntity = world.getTileEntity(x, y, z);
  9.         mc = Minecraft.getMinecraft();
  10.        
  11.         switch(ID)
  12.         {
  13.         case 0: return ID == 0 ? new ContainerAltar(player.inventory, (TileEntityAltar) tileEntity) : null;
  14.         case 2: return ID == 2 ? new ContainerCobaltFurnace(player.inventory, (TileEntityCobaltFurnace) tileEntity) : null;
  15.         case 3: return ID == 3 ? new ContainerRitualStone(player.inventory, (TileEntityRitualStone) tileEntity) : null;
  16.         case 4: return ID == 4 && world.getBlock(x, y, z) == CMStuff.cobexworkbench ? new ContainerBlueWoodWorkBench(player.inventory, world, x, y, z) : null;
  17.         case 5:
  18.            
  19.             ItemStack[] armor = mc.thePlayer.inventory.armorInventory;
  20.            
  21.             if (player != null) {
  22.                 System.out.println("player");
  23.                 if (player.getHeldItem() != null) {
  24.                     System.out.println("hold in hands");
  25.                     if (player.getHeldItem().getItem() == CMStuff.cobaltbackpack) {
  26.                         System.out.println("right item in Hands");
  27.                         System.out.println("hands/Server");
  28.                         return ID == 5 ? new ContainerBackpack(player, player.inventory, new InventoryBackpack(player.getHeldItem())) : null;
  29.                     }
  30.                 }
  31.                 else if(armor[2] != null)
  32.                 {
  33.                     System.out.println("not holding");
  34.                     System.out.println("in armor slot");
  35.                     Item item = armor[2].getItem();
  36.                     if(item instanceof ItemArmor)
  37.                     {
  38.                         System.out.println("armoritem in slot");
  39.                         ItemArmor itemA = (ItemArmor) item;
  40.                         if(itemA.getArmorMaterial() == CMStuff.WoolArmor)
  41.                         {    
  42.                             ItemStack backpack = armor[2];
  43.                             System.out.println("right item");
  44.                             System.out.println("armor slot/Server");
  45.                             return ID == 5 ? new ContainerBackpack(player, player.inventory, new InventoryBackpack(backpack)) : null;
  46.                         }
  47.                     }
  48.                 }
  49.             }
  50.         }
  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.         TileEntity tileEntity = world.getTileEntity(x, y, z);
  59.        
  60.         switch(ID)
  61.         {
  62.         case 0: return ID == 0 ? new GuiAltar(player.inventory, (TileEntityAltar) tileEntity) : null;
  63.         case 1: return ID == 1 ? new GuiRecipeBook(player) : null;
  64.         case 2: return ID == 2 ? new GuiCobaltFurnace(player.inventory, (TileEntityCobaltFurnace) tileEntity) : null;
  65.         case 3: return ID == 3 ? new GuiRitualStone(player.inventory, (TileEntityRitualStone) tileEntity) : null;
  66.         case 4: return ID == 4 && world.getBlock(x, y, z) == CMStuff.cobexworkbench ? new GuiBlueWoodWorkBench(player.inventory, world, x, y, z) : null;
  67.         case 5:
  68.            
  69.             ItemStack[] armor = mc.thePlayer.inventory.armorInventory;
  70.            
  71.             if (player != null) {
  72.                 System.out.println("player");
  73.                 if (player.getHeldItem() != null) {
  74.                     System.out.println("hold in hands");
  75.                     if (player.getHeldItem().getItem() == CMStuff.cobaltbackpack) {
  76.                         System.out.println("right item in Hands");
  77.                         System.out.println("hands/Client");
  78.                         return ID == 5 ? new GuiBackpack((ContainerBackpack) new ContainerBackpack(player, player.inventory, new InventoryBackpack(player.getHeldItem()))) : null;
  79.                     }
  80.                 }
  81.                 else if(armor[2] != null)
  82.                 {
  83.                     System.out.println("not holding");
  84.                     System.out.println("in armor slot");
  85.                     Item item = armor[2].getItem();
  86.                     if(item instanceof ItemArmor)
  87.                     {
  88.                         System.out.println("armoritem in slot");
  89.                         ItemArmor itemA = (ItemArmor) item;
  90.                         if(itemA.getArmorMaterial() == CMStuff.WoolArmor)
  91.                         {    
  92.                             ItemStack backpack = armor[2];
  93.                             System.out.println("right item");
  94.                             System.out.println("armor slot/Client");
  95.                             return ID == 5 ? new GuiBackpack((ContainerBackpack) new ContainerBackpack(player, player.inventory, new InventoryBackpack(backpack))) : null;
  96.                         }
  97.                     }
  98.                 }
  99.             }
  100.         }  
  101.         return null;
  102.     }
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement