Guest User

Untitled

a guest
Jul 2nd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. package com.minecolonies.coremod.inventory;
  2.  
  3. import com.minecolonies.coremod.entity.ai.citizen.farmer.Field;
  4. import com.minecolonies.coremod.tileentities.ScarecrowTileEntity;
  5. import com.minecolonies.coremod.tileentities.TileEntityRack;
  6. import net.minecraft.entity.player.EntityPlayer;
  7. import net.minecraft.inventory.ContainerChest;
  8. import net.minecraft.inventory.IInventory;
  9. import net.minecraft.tileentity.TileEntity;
  10. import net.minecraft.util.math.BlockPos;
  11. import net.minecraft.world.World;
  12. import net.minecraftforge.fml.common.network.IGuiHandler;
  13.  
  14. /**
  15. * Class which handles the GUI inventory.
  16. */
  17. public class GuiHandler implements IGuiHandler
  18. {
  19. @Override
  20. public Object getServerGuiElement(final int id, final EntityPlayer player, final World world, final int x, final int y, final int z)
  21. {
  22. final BlockPos pos = new BlockPos(x, y, z);
  23. final TileEntity tileEntity = world.getTileEntity(pos);
  24. if(tileEntity instanceof ScarecrowTileEntity)
  25. {
  26. return new Field((ScarecrowTileEntity) tileEntity, player.inventory, world, pos);
  27. }
  28. else if(tileEntity instanceof TileEntityRack)
  29. {
  30. return new ContainerRack((TileEntityRack) tileEntity, player.inventory, world, pos);
  31. }
  32. return null;
  33. }
  34.  
  35. @Override
  36. public Object getClientGuiElement(final int id, final EntityPlayer player, final World world, final int x, final int y, final int z)
  37. {
  38. final BlockPos pos = new BlockPos(x, y, z);
  39. final TileEntity tileEntity = world.getTileEntity(pos);
  40. if(tileEntity instanceof ScarecrowTileEntity)
  41. {
  42. return new GuiField(player.inventory, (ScarecrowTileEntity) tileEntity, world, pos);
  43. }
  44. else if(tileEntity instanceof TileEntityRack)
  45. {
  46. return new GuiRack(player.inventory, (TileEntityRack) tileEntity, world, pos);
  47. }
  48. return null;
  49. }
  50. }
Add Comment
Please, Sign In to add comment