]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/renderers/ConduitRenderer.java
c43767522aedbcd8047c65cc0af48070cdd4c7f1
[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.Point;
7
8 import java.awt.*;
9
10 public class ConduitRenderer extends AbstractRenderer<BoundingBoxConduit> {
11     @Override
12     public void render(BoundingBoxConduit boundingBox) {
13         int level = boundingBox.getLevel();
14         Color color = boundingBox.getColor();
15         Point point = boundingBox.getPoint();
16
17         OffsetPoint center = new OffsetPoint(point);
18         OffsetBox centerBox = new OffsetBox(center, center).grow(0.5, 0.5, 0.5);
19         renderCuboid(centerBox, color);
20         if (level == 6 && ConfigManager.renderConduitMobHarmArea.get()) {
21             renderCuboid(centerBox.grow(8, 8, 8), Colors.DARK_ORANGE);
22         }
23         if (level != 0) {
24             renderSphere(point, boundingBox.getRadius() + 0.5, color, 5, 5);
25         }
26     }
27 }