Advertisement
Guest User

BlockCounter.java

a guest
Jul 23rd, 2019
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package com.jackraiden.test.blocks;
  2. import java.util.List;
  3.  
  4. import javax.annotation.Nullable;
  5.  
  6. import com.jackraiden.test.tileEntity.TileEntityCounter;
  7.  
  8. import net.minecraft.block.SoundType;
  9. import net.minecraft.block.material.Material;
  10. import net.minecraft.block.state.IBlockState;
  11. import net.minecraft.entity.Entity;
  12. import net.minecraft.entity.player.EntityPlayer;
  13. import net.minecraft.util.EnumBlockRenderType;
  14. import net.minecraft.util.EnumFacing;
  15. import net.minecraft.util.EnumHand;
  16. import net.minecraft.util.math.AxisAlignedBB;
  17. import net.minecraft.util.math.BlockPos;
  18. import net.minecraft.util.text.TextComponentTranslation;
  19. import net.minecraft.world.World;
  20.  
  21. public class BlockCounter extends BlockTileEntity<TileEntityCounter> {
  22.  
  23.     public BlockCounter(String name, Material material) {
  24.  
  25.         super(name, material);
  26.          
  27.         setSoundType(SoundType.METAL);
  28.         setHardness(1.0F);
  29.         setResistance(1.0F);
  30.         setHarvestLevel("pickaxe", 3);
  31.    
  32.     }
  33.  
  34.     @Override
  35.     public boolean onBlockActivated(World world, BlockPos position, IBlockState blockState, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
  36.  
  37.         if (!world.isRemote) {
  38.    
  39.             TileEntityCounter tileEntity = this.getTileEntity(world, position);
  40.    
  41.             switch (side) {
  42.    
  43.                 case DOWN:
  44.                     tileEntity.decrementCount();
  45.                     player.sendMessage(new TextComponentTranslation(tileEntity.getCount() + ""));
  46.                     break;
  47.            
  48.                 case UP:
  49.                     tileEntity.incrementCount();
  50.                     player.sendMessage(new TextComponentTranslation(tileEntity.getCount() + ""));
  51.                     break;
  52.            
  53.                 default:
  54.                     break;
  55.             }
  56.    
  57.         }
  58.  
  59.         return true;
  60.     }
  61.  
  62.     @Override
  63.     public Class<TileEntityCounter> getTileEntityClass() {
  64.  
  65.         return TileEntityCounter.class;
  66.     }
  67.  
  68.     @Override
  69.     public TileEntityCounter createTileEntity(World world, IBlockState blockState) {
  70.  
  71.         return new TileEntityCounter();
  72.     }
  73.    
  74.     @Override
  75.     public EnumBlockRenderType getRenderType(IBlockState state) {
  76.         return EnumBlockRenderType.ENTITYBLOCK_ANIMATED;
  77.     }
  78.    
  79.    
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement