Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.15 KB | None | 0 0
  1. package fr.ze2v.sao.common;
  2.  
  3. import javax.annotation.Nullable;
  4.  
  5. import fr.ze2v.sao.jobs.cook.ContainerCooker;
  6. import fr.ze2v.sao.jobs.cook.block.TileEntityCooker;
  7. import net.minecraft.client.resources.I18n;
  8. import net.minecraft.entity.player.EntityPlayer;
  9. import net.minecraft.inventory.IInventory;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.tileentity.TileEntity;
  12. import net.minecraft.util.math.BlockPos;
  13. import net.minecraft.world.World;
  14. import net.minecraftforge.fml.common.network.IGuiHandler;
  15.  
  16. public class GuiHandler implements IGuiHandler
  17. {
  18.     @Nullable
  19.     @Override
  20.     public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
  21.     {
  22.         ItemStack mainHand = player.getHeldItemMainhand();
  23.         ItemStack offHand = player.getHeldItemOffhand();
  24.         BlockPos pos = new BlockPos(x, y, z);
  25.         TileEntity te = world.getTileEntity(pos);
  26.  
  27. //        if (mainHand.getItem() == ETItems.SMALL_BAG)
  28. //        {
  29. //            return new ContainerItemBag(player.inventory, new InventoryItem(I18n.format("inventory.small_bag"), 27, mainHand));
  30. //        }
  31. //        else if (offHand.getItem() == ETItems.SMALL_BAG)
  32. //        {
  33. //            return new ContainerItemBag(player.inventory, new InventoryItem(I18n.format("inventory.small_bag"), 27, offHand));
  34. //        }
  35. //
  36. //        if (mainHand.getItem() == ETItems.LARGE_BAG)
  37. //        {
  38. //            return new ContainerItemBag(player.inventory, new InventoryItem(I18n.format("inventory.large_bag"), 54, mainHand));
  39. //        }
  40. //        else if (offHand.getItem() == ETItems.LARGE_BAG)
  41. //        {
  42. //            return new ContainerItemBag(player.inventory, new InventoryItem(I18n.format("inventory.large_bag"), 54, offHand));
  43. //        }
  44.  
  45.         switch (ID)
  46.         {
  47. //            case 10:
  48. //                return new ContainerBlockDoubleFurnace(player.inventory, (IInventory) te);
  49. //            case 11:
  50. //                return new ContainerBlockTripleFurnace(player.inventory, (IInventory) te);
  51. //            case 12:
  52. //                return new ContainerBlockCrusher(player.inventory, (IInventory) te);
  53. //            case 13:
  54. //                return new ContainerBlockDoubleCrusher(player.inventory, (IInventory) te);
  55. //            case 14:
  56. //                return new ContainerBlockTripleCrusher(player.inventory, (IInventory) te);
  57. //            case 15:
  58. //                return new ContainerBlockBreaker(player.inventory, (IInventory) te);
  59. //            case 16:
  60. //                return new ContainerBlockPlacer(player.inventory, (IInventory) te);
  61. //            case 17:
  62. //                return new ContainerBlockGrinder(player.inventory, (IInventory) te);
  63. //            case 18:
  64. //                return new ContainerBlockPlantFertilizer(player.inventory, (IInventory) te);
  65. //            case 19:
  66. //                return new ContainerBlockCropsPlanter(player.inventory, (IInventory) te);
  67. //            case 20:
  68. //                return new ContainerBlockCropsHarvester(player.inventory, (IInventory) te);
  69. //            case 27:
  70. //                return new ContainerBlockTreePlanter(player.inventory, (IInventory) te);
  71. //            case 28:
  72. //                return new ContainerBlockTreeHarvester(player.inventory, (IInventory) te);
  73. //            case 29:
  74. //                TileEntityAutoCrafter tc = (TileEntityAutoCrafter) te;
  75. //                return new ContainerAutoCrafter(player.inventory, tc.getICraftMatrix(), tc.getICraftPattern(), tc.getICraftResult());
  76.             case 10:
  77.                 return new ContainerCooker((TileEntityCooker) te, player.inventory);
  78.         }
  79.  
  80. //        if (ID >= 21 && ID <= 26)
  81. //        {
  82. //            return new ContainerStorage(player.inventory, (IInventory) te, 26, 161, 7, 11, 8, 18);
  83. //        }
  84.  
  85.         return null;
  86.     }
  87.  
  88.     @Nullable
  89.     @Override
  90.     public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
  91.     {
  92.         ItemStack mainHand = player.getHeldItemMainhand();
  93.         ItemStack offHand = player.getHeldItemOffhand();
  94.         BlockPos pos = new BlockPos(x, y, z);
  95.         TileEntity te = world.getTileEntity(pos);
  96.  
  97. //        if (mainHand.getItem() == ETItems.SMALL_BAG)
  98. //        {
  99. //            return new GuiItemBag(new ContainerItemBag(player.inventory, new InventoryItem(I18n.format("inventory.small_bag"), 27, mainHand)), GuiBase.STORAGE_27, 176, 168);
  100. //        }
  101. //        else if (offHand.getItem() == ETItems.SMALL_BAG)
  102. //        {
  103. //            return new GuiItemBag(new ContainerItemBag(player.inventory, new InventoryItem(I18n.format("inventory.small_bag"), 27, offHand)), GuiBase.STORAGE_27, 176, 168);
  104. //        }
  105. //
  106. //        if (mainHand.getItem() == ETItems.LARGE_BAG)
  107. //        {
  108. //            return new GuiItemBag(new ContainerItemBag(player.inventory, new InventoryItem(I18n.format("inventory.large_bag"), 54, mainHand)), GuiBase.STORAGE_54, 176, 222);
  109. //        }
  110. //        else if (offHand.getItem() == ETItems.LARGE_BAG)
  111. //        {
  112. //            return new GuiItemBag(new ContainerItemBag(player.inventory, new InventoryItem(I18n.format("inventory.large_bag"), 54, offHand)), GuiBase.STORAGE_54, 176, 222);
  113. //        }
  114.  
  115.         switch (ID)
  116.         {
  117. //            case 10:
  118. //                return new GuiBlockDoubleFurnace(new ContainerBlockDoubleFurnace(player.inventory, (IInventory) te), (TileEntityDoubleFurnace) te);
  119. //            case 11:
  120. //                return new GuiBlockTripleFurnace(new ContainerBlockTripleFurnace(player.inventory, (IInventory) te), (TileEntityTripleFurnace) te);
  121. //            case 12:
  122. //                return new GuiBlockCrusher(new ContainerBlockCrusher(player.inventory, (IInventory) te), (TileEntityCrusher) te);
  123. //            case 13:
  124. //                return new GuiBlockDoubleCrusher(new ContainerBlockDoubleCrusher(player.inventory, (IInventory) te), (TileEntityDoubleCrusher) te);
  125. //            case 14:
  126. //                return new GuiBlockTripleCrusher(new ContainerBlockTripleCrusher(player.inventory, (IInventory) te), (TileEntityTripleCrusher) te);
  127. //            case 15:
  128. //                return new GuiBlockBreaker(new ContainerBlockBreaker(player.inventory, (IInventory) te), (TileEntityBlockBreaker) te);
  129. //            case 16:
  130. //                return new GuiBlockPlacer(new ContainerBlockPlacer(player.inventory, (IInventory) te), (TileEntityBlockPlacer) te);
  131. //            case 17:
  132. //                return new GuiBlockGrinder(new ContainerBlockGrinder(player.inventory, (IInventory) te), (TileEntityGrinder) te);
  133. //            case 18:
  134. //                return new GuiBlockPlantFertilizer(new ContainerBlockPlantFertilizer(player.inventory, (IInventory) te), (TileEntityPlantFertilizer) te);
  135. //            case 19:
  136. //                return new GuiBlockCropsPlanter(new ContainerBlockCropsPlanter(player.inventory, (IInventory) te), (TileEntityCropsPlanter) te);
  137. //            case 20:
  138. //                return new GuiBlockCropsHarvester(new ContainerBlockCropsHarvester(player.inventory, (IInventory) te), (IInventory) te);
  139. //            case 27:
  140. //                return new GuiBlockTreePlanter(new ContainerBlockTreePlanter(player.inventory, (IInventory) te), (TileEntityTreePlanter) te);
  141. //            case 28:
  142. //                return new GuiBlockTreeHarvester(new ContainerBlockTreeHarvester(player.inventory, (IInventory) te), (IInventory) te);
  143. //            case 29:
  144. //                TileEntityAutoCrafter tc = (TileEntityAutoCrafter) te;
  145. //                return new GuiAutoCrafter(new ContainerAutoCrafter(player.inventory, tc.getICraftMatrix(), tc.getICraftPattern(), tc.getICraftResult()), tc);
  146. //            case 30:
  147. //                return new GuiBlockDyeExtractor(new ContainerMachineSimpleFuelPowered(player.inventory, (IInventory) te), (TileEntityMachineSimpleFuelPowered) te);
  148.             case 10:
  149.                 return new ContainerCooker((TileEntityCooker) te, player.inventory);
  150.         }
  151.  
  152. //        if (ID >= 21 && ID <= 26)
  153. //        {
  154. //            return new GuiBlockStorage(new ContainerStorage(player.inventory, (IInventory) te, 26, 161, 7, 11, 8, 18), (IInventory) te, GuiBase.STORAGE_77, 212, 240);
  155. //        }
  156.  
  157.         return null;
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement