1 package com.irtimaled.bbor.client.models;
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;
13 public class BoundingBoxSlimeChunk extends BoundingBoxCuboid {
14 private static final AbstractRenderer<BoundingBoxSlimeChunk> RENDERER = CommonInterop.registerRenderer(BoundingBoxSlimeChunk.class, () -> new SlimeChunkRenderer());
16 public BoundingBoxSlimeChunk(Coords minCoords, Coords maxCoords) {
17 super(minCoords, maxCoords, BoundingBoxType.SlimeChunks);
21 public double getDistanceY(double y) {
22 double maxY = Player.getMaxY(ConfigManager.slimeChunkMaxY.get());
24 return y - MathHelper.clamp(y, 0, maxY);
26 return super.getDistanceY(y);
30 public AbstractRenderer<BoundingBoxSlimeChunk> getRenderer() {