]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/common/models/BoundingBoxBiomeBorder.java
Add conduit processing and rendering
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / models / BoundingBoxBiomeBorder.java
1 package com.irtimaled.bbor.common.models;
2
3 import com.irtimaled.bbor.common.BoundingBoxType;
4
5 public class BoundingBoxBiomeBorder extends AbstractBoundingBox {
6     private final Coords coords;
7     private final boolean north;
8     private final boolean east;
9     private final boolean south;
10     private final boolean west;
11
12     private BoundingBoxBiomeBorder(Coords coords, boolean north, boolean east, boolean south, boolean west) {
13         super(BoundingBoxType.Custom);
14         this.coords = coords;
15         this.north = north;
16         this.east = east;
17         this.south = south;
18         this.west = west;
19     }
20
21     public static BoundingBoxBiomeBorder from(Coords coords, boolean north, boolean east, boolean south, boolean west) {
22         return new BoundingBoxBiomeBorder(coords, north, east, south, west);
23     }
24
25     @Override
26     public Boolean intersectsBounds(int minX, int minZ, int maxX, int maxZ) {
27         return coords.getX() >= minX &&
28                 coords.getZ() >= minZ &&
29                 coords.getX() <= maxX &&
30                 coords.getZ() <= maxZ;
31     }
32
33     public Coords getCoords() {
34         return coords;
35     }
36
37     public boolean renderNorth() {
38         return north;
39     }
40
41     public boolean renderEast() {
42         return east;
43     }
44
45     public boolean renderSouth() {
46         return south;
47     }
48
49     public boolean renderWest() {
50         return west;
51     }
52
53 }