Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jackraiden.test.blocks;
- import java.util.List;
- import javax.annotation.Nullable;
- import com.jackraiden.test.tileEntity.TileEntityCounter;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.util.EnumBlockRenderType;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.EnumHand;
- import net.minecraft.util.math.AxisAlignedBB;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.util.text.TextComponentTranslation;
- import net.minecraft.world.World;
- public class BlockCounter extends BlockTileEntity<TileEntityCounter> {
- public BlockCounter(String name, Material material) {
- super(name, material);
- setSoundType(SoundType.METAL);
- setHardness(1.0F);
- setResistance(1.0F);
- setHarvestLevel("pickaxe", 3);
- }
- @Override
- public boolean onBlockActivated(World world, BlockPos position, IBlockState blockState, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
- if (!world.isRemote) {
- TileEntityCounter tileEntity = this.getTileEntity(world, position);
- switch (side) {
- case DOWN:
- tileEntity.decrementCount();
- player.sendMessage(new TextComponentTranslation(tileEntity.getCount() + ""));
- break;
- case UP:
- tileEntity.incrementCount();
- player.sendMessage(new TextComponentTranslation(tileEntity.getCount() + ""));
- break;
- default:
- break;
- }
- }
- return true;
- }
- @Override
- public Class<TileEntityCounter> getTileEntityClass() {
- return TileEntityCounter.class;
- }
- @Override
- public TileEntityCounter createTileEntity(World world, IBlockState blockState) {
- return new TileEntityCounter();
- }
- @Override
- public EnumBlockRenderType getRenderType(IBlockState state) {
- return EnumBlockRenderType.ENTITYBLOCK_ANIMATED;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement