SHARE
TWEET

GuiHandler

a guest Oct 3rd, 2014 24 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top