]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/Player.java
f468be0c4d4a4a8359783b24e779805b9e682d91
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / Player.java
1 package com.irtimaled.bbor.client;
2
3 import com.irtimaled.bbor.client.models.Point;
4 import com.irtimaled.bbor.common.models.Coords;
5 import com.irtimaled.bbor.common.models.DimensionId;
6 import net.minecraft.client.network.ClientPlayerEntity;
7
8 public class Player {
9     private static double x;
10     private static double y;
11     private static double z;
12     private static double activeY;
13     private static DimensionId dimensionId;
14
15     public static void setPosition(double partialTicks, ClientPlayerEntity player) {
16         x = player.prevX + (player.getX() - player.prevX) * partialTicks;
17         y = player.prevY + (player.getY() - player.prevY) * partialTicks;
18         z = player.prevZ + (player.getZ() - player.prevZ) * partialTicks;
19         dimensionId = DimensionId.from(player.dimension);
20     }
21
22     static void setActiveY() {
23         activeY = y;
24     }
25
26     public static double getX() {
27         return x;
28     }
29
30     public static double getY() {
31         return y;
32     }
33
34     public static double getZ() {
35         return z;
36     }
37
38     public static double getMaxY(double configMaxY) {
39         if (configMaxY == -1) {
40             return activeY;
41         }
42         if (configMaxY == 0) {
43             return y;
44         }
45         return configMaxY;
46     }
47
48     public static DimensionId getDimensionId() {
49         return dimensionId;
50     }
51
52     public static Coords getCoords() {
53         return new Coords(x, y, z);
54     }
55
56     public static Point getPoint() {
57         return new Point(x, y, z);
58     }
59 }