- BlockPos.getAllInBox(playerPos.add(-reach, -reach, -reach), playerPos.add(reach, reach, reach)).forEach(pos -> {
- Biome biome = world.func_226691_t_(pos);
- if (biome.getSpawningChance() > 0 && !biome.getSpawns(EntityClassification.MONSTER).isEmpty()) {
- CrossType type = LightOverlayClient.getCrossType(pos, world, playerEntity);
- if (type != CrossType.NONE) {
- VoxelShape shape = world.getBlockState(pos).getCollisionShape(world, pos);
- int color = type == CrossType.RED ? redColor : yellowColor;
- LightOverlayClient.renderCross(world, pos, color, playerEntity);
+ ActiveRenderInfo info = client.gameRenderer.getActiveRenderInfo();
+ if (showNumber) {
+ RenderSystem.enableTexture();
+ RenderSystem.enableDepthTest();
+
+ RenderSystem.depthMask(true);
+ for (BlockPos pos : BlockPos.getAllInBoxMutable(playerPos.add(-reach, -reach, -reach), playerPos.add(reach, reach, reach))) {
+ Biome biome = world.func_226691_t_(pos);
+ if (biome.getSpawningChance() > 0 && !biome.getSpawns(EntityClassification.MONSTER).isEmpty()) {
+ int level = LightOverlayClient.getCrossLevel(pos, world, playerEntity);
+ if (level >= 0) {
+ VoxelShape shape = world.getBlockState(pos).getCollisionShape(world, pos);
+ LightOverlayClient.renderLevel(client, info, world, pos, level, playerEntity);
+ }
+ }
+ }
+ RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
+ RenderSystem.enableDepthTest();
+ } else {
+ RenderSystem.disableTexture();
+ RenderSystem.disableBlend();
+ RenderSystem.lineWidth(lineWidth);
+ RenderSystem.depthMask(false);
+ Tessellator tessellator = Tessellator.getInstance();
+ BufferBuilder buffer = tessellator.getBuffer();
+ for (BlockPos pos : BlockPos.getAllInBoxMutable(playerPos.add(-reach, -reach, -reach), playerPos.add(reach, reach, reach))) {
+ Biome biome = world.func_226691_t_(pos);
+ if (biome.getSpawningChance() > 0 && !biome.getSpawns(EntityClassification.MONSTER).isEmpty()) {
+ CrossType type = LightOverlayClient.getCrossType(pos, world, playerEntity);
+ if (type != CrossType.NONE) {
+ VoxelShape shape = world.getBlockState(pos).getCollisionShape(world, pos);
+ int color = type == CrossType.RED ? redColor : yellowColor;
+ LightOverlayClient.renderCross(info, tessellator, buffer, world, pos, color, playerEntity);
+ }