- private void renderSpawnableSpaces(OffsetPoint center) {
- Integer renderDistance = ConfigManager.afkSpawnableBlocksRenderDistance.get();
- int width = MathHelper.floor(Math.pow(2, 2 + renderDistance));
- int height = MathHelper.floor(Math.pow(2, renderDistance));
-
- SpawningSphereHelper.findSpawnableSpaces(center.getPoint(), Player.getCoords(), width, height,
- (x, y, z) -> {
- OffsetBox offsetBox = new OffsetBox(x, y, z, x + 1, y, z + 1);
- renderCuboid(offsetBox, Color.RED);
- return false;
- });
+ private void renderOuterSphere(MatrixStack matrixStack, BoundingBoxSpawningSphere boundingBox, Point point) {
+ Color color = BoundingBoxTypeHelper.getColor(boundingBox.getType());
+ renderSphere(matrixStack, point, BoundingBoxSpawningSphere.SPAWN_RADIUS, color);
+ }
+
+ private void renderSpawnableSpaces(MatrixStack matrixStack, BoundingBoxSpawningSphere boundingBox) {
+ Color color = BoundingBoxTypeHelper.getColor(BoundingBoxType.SpawnableBlocks);
+ for (BlockPos c : boundingBox.getBlocks()) {
+ int x = c.getX();
+ int y = c.getY();
+ int z = c.getZ();
+ OffsetBox offsetBox = new OffsetBox(x, y, z, x + 1, y, z + 1);
+ renderCuboid(matrixStack, offsetBox, color, false, 30);
+ }