Advertisement
Guest User

Untitled

a guest
Jul 28th, 2020
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. package binary404.mystictools.common.blocks;
  2.  
  3. import binary404.mystictools.common.network.NetworkHandler;
  4. import binary404.mystictools.common.tile.TileEntityUpgrader;
  5. import net.minecraft.block.BlockState;
  6. import net.minecraft.block.ContainerBlock;
  7. import net.minecraft.entity.player.PlayerEntity;
  8. import net.minecraft.entity.player.ServerPlayerEntity;
  9. import net.minecraft.inventory.container.INamedContainerProvider;
  10. import net.minecraft.tileentity.TileEntity;
  11. import net.minecraft.util.ActionResultType;
  12. import net.minecraft.util.Hand;
  13. import net.minecraft.util.math.BlockPos;
  14. import net.minecraft.util.math.BlockRayTraceResult;
  15. import net.minecraft.world.IBlockReader;
  16. import net.minecraft.world.World;
  17. import net.minecraftforge.fml.network.NetworkHooks;
  18.  
  19. import javax.annotation.Nullable;
  20.  
  21. public class BlockUpgrader extends ContainerBlock {
  22.  
  23. public BlockUpgrader(Properties builder) {
  24. super(builder);
  25. }
  26.  
  27. @Nullable
  28. @Override
  29. public TileEntity createNewTileEntity(IBlockReader worldIn) {
  30. return new TileEntityUpgrader();
  31. }
  32.  
  33. @Override
  34. public boolean hasTileEntity(BlockState state) {
  35. return true;
  36. }
  37.  
  38. @Nullable
  39. @Override
  40. public TileEntity createTileEntity(BlockState state, IBlockReader world) {
  41. return createNewTileEntity(world);
  42. }
  43.  
  44. @Override
  45. public ActionResultType onBlockActivated(BlockState state, World worldIn, BlockPos pos, PlayerEntity player, Hand handIn, BlockRayTraceResult hit) {
  46. if (worldIn.isRemote) {
  47. return ActionResultType.SUCCESS;
  48. } else {
  49. INamedContainerProvider provider = this.getContainer(state, worldIn, pos);
  50. if (provider != null) {
  51. if (player instanceof ServerPlayerEntity) {
  52. ServerPlayerEntity playerEntity = (ServerPlayerEntity) player;
  53. NetworkHooks.openGui(playerEntity, provider, (packetBuffer -> {
  54. packetBuffer.writeBlockPos(pos);
  55. }));
  56. }
  57. }
  58. return ActionResultType.CONSUME;
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement