-
Notifications
You must be signed in to change notification settings - Fork 497
/
AnchoredBox.java
executable file
·57 lines (46 loc) · 1.31 KB
/
AnchoredBox.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* Copyright (c) 2011-2015, SpaceToad and the BuildCraft Team
* http://www.mod-buildcraft.com
*
* BuildCraft is distributed under the terms of the Minecraft Mod Public
* License 1.0, or MMPL. Please check the contents of the license located in
* http://www.mod-buildcraft.com/MMPL-1.0.txt
*/
package buildcraft.builders.urbanism;
import io.netty.buffer.ByteBuf;
import net.minecraft.nbt.NBTTagCompound;
import buildcraft.api.core.ISerializable;
import buildcraft.core.Box;
public class AnchoredBox implements ISerializable {
public Box box = new Box();
public int x1, y1, z1;
public void setP2 (int x2, int y2, int z2) {
box.initialize(x1, y1, z1, x2, y2, z2);
}
public void writeToNBT(NBTTagCompound nbt) {
nbt.setInteger("anchorX", x1);
nbt.setInteger("anchorY", y1);
nbt.setInteger("anchorZ", z1);
box.writeToNBT(nbt);
}
public void readFromNBT(NBTTagCompound nbt) {
x1 = nbt.getInteger("anchorX");
y1 = nbt.getInteger("anchorY");
z1 = nbt.getInteger("anchorZ");
box.initialize(nbt);
}
@Override
public void readData(ByteBuf stream) {
box.readData(stream);
x1 = stream.readInt();
y1 = stream.readShort();
z1 = stream.readInt();
}
@Override
public void writeData(ByteBuf stream) {
box.writeData(stream);
stream.writeInt(x1);
stream.writeShort(y1);
stream.writeInt(z1);
}
}