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