]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/Player.java
Move client side only models to client side
[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 net.minecraft.client.entity.player.ClientPlayerEntity;
6
7 public class Player {
8     private static double x;
9     private static double y;
10     private static double z;
11     private static double activeY;
12     private static int dimensionId;
13
14     public static void setPosition(double partialTicks, ClientPlayerEntity player) {
15         x = player.lastTickPosX + (player.posX - player.lastTickPosX) * partialTicks;
16         y = player.lastTickPosY + (player.posY - player.lastTickPosY) * partialTicks;
17         z = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * partialTicks;
18         dimensionId = player.dimension.getId();
19     }
20
21     static void setActiveY() {
22         activeY = y;
23     }
24
25     public static double getX() {
26         return x;
27     }
28
29     public static double getY() {
30         return y;
31     }
32
33     public static double getZ() {
34         return z;
35     }
36
37     public static double getMaxY(double configMaxY) {
38         if (configMaxY == -1) {
39             return activeY;
40         }
41         if (configMaxY == 0) {
42             return y;
43         }
44         return configMaxY;
45     }
46
47     public static int getDimensionId() {
48         return dimensionId;
49     }
50
51     public static Coords getCoords() {
52         return new Coords(x, y, z);
53     }
54
55     public static Point getPoint() {
56         return new Point(x, y, z);
57     }
58 }