]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/common/messages/PayloadReader.java
22f3b707a722e6738a4461593876491acd455e20
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / messages / PayloadReader.java
1 package com.irtimaled.bbor.common.messages;
2
3 import com.irtimaled.bbor.common.models.Coords;
4 import com.irtimaled.bbor.common.models.DimensionId;
5 import net.minecraft.util.PacketByteBuf;
6
7 public class PayloadReader {
8     private final PacketByteBuf buffer;
9
10     public PayloadReader(PacketByteBuf buffer) {
11         this.buffer = buffer;
12     }
13
14     long readLong() {
15         return buffer.readLong();
16     }
17
18     int readInt() {
19         return buffer.readInt();
20     }
21
22     int readVarInt() {
23         return buffer.readVarInt();
24     }
25
26     boolean isReadable() {
27         return buffer.isReadable();
28     }
29
30     boolean isReadable(int count) {
31         return buffer.isReadable(count);
32     }
33
34     char readChar() {
35         return buffer.readChar();
36     }
37
38     Coords readCoords() {
39         int x = readVarInt();
40         int y = readVarInt();
41         int z = readVarInt();
42         return new Coords(x, y, z);
43     }
44
45     DimensionId readDimensionId() {
46         return DimensionId.from(buffer.readIdentifier());
47     }
48 }