Posted April 28, 20223 yr Just trying to make my custom grass block grow on dirt, did this back in 1.7.10, But can't seem to get the tick to happen in this version.
April 28, 20223 yr Author This code is working, I just want the tick to happen randomly, this is the tick code: public void tick(BlockState state, ServerLevel level, BlockPos pos, Random p_60465_) { if(!level.isClientSide) { if(level.getBlockState(pos.above()) != Blocks.AIR.defaultBlockState()) { level.setBlock(pos, Blocks.DIRT.defaultBlockState(), 11); } Random ran = new Random(); int x = pos.getX(); int y = pos.getY(); int z = pos.getZ(); int i1 = x + ran.nextInt(3) - 1; int j1 = y + ran.nextInt(5) - 3; int k1 = z + ran.nextInt(3) - 1; if(level.getBlockState(new BlockPos(i1, j1, k1)) == Blocks.DIRT.defaultBlockState() && level.getBlockState(new BlockPos(i1, j1 + 1, k1)) == Blocks.AIR.defaultBlockState()) { level.setBlock(new BlockPos(i1, j1, k1), BlockInit.LINAGRASS.get().defaultBlockState(), 11); } } }
April 28, 20223 yr Author How would I schedule the tick the tick to happen randomly? Edited April 28, 20223 yr by Azarsra
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.