]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/models/BoundingBoxSpawnableBlocks.java
General performance improvements and serverside fixes
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / models / BoundingBoxSpawnableBlocks.java
1 package com.irtimaled.bbor.client.models;
2
3 import com.irtimaled.bbor.client.ClientRenderer;
4 import com.irtimaled.bbor.client.renderers.AbstractRenderer;
5 import com.irtimaled.bbor.client.renderers.SpawnableBlocksRenderer;
6 import com.irtimaled.bbor.common.BoundingBoxType;
7 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
8 import net.minecraft.util.math.BlockPos;
9
10 import java.util.HashSet;
11 import java.util.Set;
12
13 public class BoundingBoxSpawnableBlocks extends AbstractBoundingBox {
14     private static final AbstractRenderer<BoundingBoxSpawnableBlocks> RENDERER = ClientRenderer.registerRenderer(BoundingBoxSpawnableBlocks.class, () -> new SpawnableBlocksRenderer());
15
16     private final Set<BlockPos> blocks = new HashSet<>();
17
18     public BoundingBoxSpawnableBlocks() {
19         super(BoundingBoxType.SpawnableBlocks);
20     }
21
22     public Set<BlockPos> getBlocks() {
23         return blocks;
24     }
25
26     @Override
27     public Boolean intersectsBounds(int minX, int minZ, int maxX, int maxZ) {
28         return true;
29     }
30
31     @Override
32     protected double getDistanceX(double x) {
33         return 0;
34     }
35
36     @Override
37     protected double getDistanceY(double y) {
38         return 0;
39     }
40
41     @Override
42     protected double getDistanceZ(double z) {
43         return 0;
44     }
45
46     @Override
47     public AbstractRenderer<?> getRenderer() {
48         return RENDERER;
49     }
50 }