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