Jump to content

destroying blocks when they arent connected to any blocks


Recommended Posts

did you looked at the BambooBlock?

but basicly you need to check inside Block#tick if the Block can stands on the current positon via Block#canSurvive.
if the Block can't stand at the current positon, you need to remove the Block via Level#destroyBlockLevel

Note: Block#canSurvive retruns true by default, if you want custom logic you need to overwrite the method

Link to comment
Share on other sites

yes i did but i havent used Level#destroyBlockLevel


this was my solution but it dosent destroy the block


public void tick(BlockState p_60462_, ServerLevel p_60463_, BlockPos p_60464_, Random p_60465_) { if (!p_60462_.canSurvive(p_60463_, p_60464_))

{ p_60463_.destroyBlock(p_60464_, true); } }


public boolean canSurvive(BlockState p_60525_, LevelReader p_60526_, BlockPos p_60527_) { return p_60526_.getBlockState(p_60527_.below()).is(BlockTags.LOGS); }

Edited by Mathsylv
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in

Sign In Now


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.