Posted March 24, 20178 yr I am thinking about modding again after a few weeks or so of being swamped with school. What I want to do is get all the blocks within a radius around the player to test each block for different properties. Is there an easy way of doing this? Edited March 24, 20178 yr by Awesome_Spider
March 24, 20178 yr To my knowledge, you will have to do it yourself. BlockPos has a method (BlockPos#getAllInBox) to retrieve all the BlockPos within a rectangular prism, but not a sphere. In general, I would pull all the blocks with a cube with the player at the center and using your radius as half the side length. You can then filter out the unwanted blocks with a simple distance check (BlockPos#distanceSq). If you want to only get blocks with a certain properties, it might be a good call to use Google's Iterators#filter with the iterator returned from BlockPos and a custom predicate, which would filter for the distance as well as the block properties you want. Edited March 24, 20178 yr by TheMasterGabriel
March 24, 20178 yr Well, I guess I should have been more clear. A cube around the player will work. Thanks for your help. I think BlockPos::getAllInBox is exactly what I want.
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.