Suncurve Posted October 20, 2022 Share Posted October 20, 2022 Hi, I've created a custom block (Called "Town Hall Block") and managed to detect when it's placed (using a setPlacedBy override) I'm still quite new to modding with forge, and essentially, what I'm trying to do is create a region (64 blocks in each direction, with the town hall being the center), and be able to search that region for a specific block. So far, I've got this: (borderDist is an int with a value of 64) @Override public void setPlacedBy(Level pLevel, BlockPos pPos, BlockState pState, @Nullable LivingEntity pPlacer, ItemStack pStack) { if (pLevel.isClientSide()) { System.out.println("Block Placed"); // Calculate Village Borders BlockPos borderNorth = pPos.north(borderDist); BlockPos borderSouth = pPos.south(borderDist); BlockPos borderEast = pPos.east(borderDist); BlockPos borderWest = pPos.west(borderDist); } super.setPlacedBy(pLevel, pPos, pState, pPlacer, pStack); } The part I'm struggling with (I've done some research but couldn't find anything) is actually creating that region around the town hall block, and then working out if there's a block of a specific type there, but most importantly, actually working the region out. Does anyone know what's the right way to do this? Thanks. Quote Link to comment Share on other sites More sharing options...
warjort Posted October 20, 2022 Share Posted October 20, 2022 There are some static methods in BlockPos that help you do this. e.g. look at how vanilla's AnimalPanic uses BlockPos.findClosetMatch() to find a water block in lookForWater(). Quote Boilerplate: If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one. If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install Large files should be posted to a file sharing site like https://gist.github.com You should also read the support forum sticky post. Link to comment Share on other sites More sharing options...
Recommended Posts
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.