]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/models/BoundingBoxSlimeChunk.java
Performance improvements
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / models / BoundingBoxSlimeChunk.java
1 package com.irtimaled.bbor.client.models;
2
3 import com.irtimaled.bbor.client.Player;
4 import com.irtimaled.bbor.client.config.ConfigManager;
5 import com.irtimaled.bbor.client.renderers.AbstractRenderer;
6 import com.irtimaled.bbor.client.renderers.SlimeChunkRenderer;
7 import com.irtimaled.bbor.common.BoundingBoxType;
8 import com.irtimaled.bbor.common.MathHelper;
9 import com.irtimaled.bbor.common.interop.CommonInterop;
10 import com.irtimaled.bbor.common.models.BoundingBoxCuboid;
11 import com.irtimaled.bbor.common.models.Coords;
12
13 public class BoundingBoxSlimeChunk extends BoundingBoxCuboid {
14     private static final AbstractRenderer<BoundingBoxSlimeChunk> RENDERER = CommonInterop.registerRenderer(BoundingBoxSlimeChunk.class, () -> new SlimeChunkRenderer());
15
16     public BoundingBoxSlimeChunk(Coords minCoords, Coords maxCoords) {
17         super(minCoords, maxCoords, BoundingBoxType.SlimeChunks);
18     }
19
20     @Override
21     public double getDistanceY(double y) {
22         double maxY = Player.getMaxY(ConfigManager.slimeChunkMaxY.get());
23         if(maxY > 39)
24             return  y - MathHelper.clamp(y, 0, maxY);
25         else
26             return super.getDistanceY(y);
27     }
28
29     @Override
30     public AbstractRenderer<BoundingBoxSlimeChunk> getRenderer() {
31         return RENDERER;
32     }
33 }