icbm/src/main/java/icbm/gangshao/terminal/TerminalOutputPacket.java

45 lines
1.2 KiB
Java
Raw Normal View History

2022-11-11 23:10:52 +01:00
package icbm.gangshao.terminal;
import java.util.ArrayList;
import java.util.List;
2022-12-20 13:58:52 +01:00
import cpw.mods.fml.common.network.ByteBufUtils;
2022-11-11 23:10:52 +01:00
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import io.netty.buffer.ByteBuf;
import universalelectricity.core.vector.Vector3;
public class TerminalOutputPacket implements IMessage {
Vector3 pos;
List<String> output;
public TerminalOutputPacket(Vector3 pos, List<String> output) {
this.pos = pos;
this.output = output;
}
public TerminalOutputPacket() {
this.output = new ArrayList<>();
}
@Override
public void fromBytes(ByteBuf buf) {
this.pos = new Vector3(buf.readInt(), buf.readInt(), buf.readInt());
int c = buf.readInt();
for (int i = 0; i < c; i++) {
2022-12-20 13:58:52 +01:00
output.add(ByteBufUtils.readUTF8String(buf));
2022-11-11 23:10:52 +01:00
}
}
@Override
public void toBytes(ByteBuf buf) {
buf.writeInt(this.pos.intX());
buf.writeInt(this.pos.intY());
buf.writeInt(this.pos.intZ());
buf.writeInt(this.output.size());
for (String s : this.output) {
2022-12-20 13:58:52 +01:00
ByteBufUtils.writeUTF8String(buf, s);
2022-11-11 23:10:52 +01:00
}
}
}