]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/renderers/ConduitRenderer.java
Move config to client module
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / renderers / ConduitRenderer.java
1 package com.irtimaled.bbor.client.renderers;
2
3 import com.irtimaled.bbor.client.config.ConfigManager;
4 import com.irtimaled.bbor.client.models.BoundingBoxConduit;
5 import com.irtimaled.bbor.common.models.Colors;
6 import com.irtimaled.bbor.common.models.Coords;
7
8 import java.awt.*;
9
10 public class ConduitRenderer extends AbstractRenderer<BoundingBoxConduit> {
11     @Override
12     public void render(BoundingBoxConduit boundingBox) {
13         Coords center = boundingBox.getCenter();
14         int level = boundingBox.getLevel();
15         Color color = boundingBox.getColor();
16
17         renderCuboid(new OffsetBox(center, center), color);
18         if (level == 6 && ConfigManager.renderConduitMobHarmArea.get()) {
19             renderCuboid(new OffsetBox(center, center).grow(8, 8, 8), Colors.DARK_ORANGE);
20         }
21         if (level != 0) {
22             OffsetPoint sphereCenter = new OffsetPoint(center)
23                     .offset(boundingBox.getCenterOffsetX(), boundingBox.getCenterOffsetY(), boundingBox.getCenterOffsetZ());
24
25             renderSphere(sphereCenter, boundingBox.getRadius() + 0.5, color, 5, 5);
26         }
27     }
28 }