Posted February 7, 20214 yr Hello, I'm actually pretty new about mod developpment on Minecraft, and I'm running some problems I have a block, and I want to : - when i right click on it and when i am not crouching, it increments an IntegerProperty - when i right click on it and when i am crouching, it reduces the property But as far as I know, I neither don't know how to get the value of an IntegerProperty nor how to change it. public class PlatformIndicatorBlock extends Block { public final IntegerProperty PLATFORM_NUMBER = IntegerProperty.create("number", 0, 20); public PlatformIndicatorBlock() { super(AbstractBlock.Properties.create(Material.CLAY, MaterialColor.LIGHT_BLUE) .hardnessAndResistance(2f, 6f) .harvestTool(ToolType.PICKAXE) .harvestLevel(1) .sound(SoundType.STONE)); this.setDefaultState(this.getDefaultState().with(PLATFORM_NUMBER, 0)); } @Override protected void fillStateContainer(StateContainer.Builder<Block, BlockState> builder) { builder.add(BlockStateProperties.HORIZONTAL_FACING, PLATFORM_NUMBER); } @Override public BlockState getStateForPlacement(BlockItemUseContext ctx) { return (BlockState) this.getDefaultState().with(BlockStateProperties.HORIZONTAL_FACING, ctx.getPlacementHorizontalFacing().getOpposite()); } // Idk if the tile entity is useful there @Override public boolean hasTileEntity(BlockState state) { return true; } @Override public TileEntity createTileEntity(BlockState state, IBlockReader world) { return new PlatformIndicatorTileEntity(); } @Override public void onBlockClicked(BlockState state, World worldIn, BlockPos pos, PlayerEntity player) { // The methods that I don't know } } Thank you
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.