This commit is contained in:
Final Child 2016-05-15 15:56:17 +09:00
parent 56002e2167
commit bc5d6f49e4

View file

@ -1,77 +0,0 @@
package org.spacehq.mc.protocol.packet.ingame.server.world;
import org.spacehq.mc.protocol.data.game.entity.metadata.Position;
import org.spacehq.mc.protocol.data.message.Message;
import org.spacehq.mc.protocol.util.NetUtil;
import org.spacehq.mc.protocol.util.ReflectionToString;
import org.spacehq.packetlib.io.NetInput;
import org.spacehq.packetlib.io.NetOutput;
import org.spacehq.packetlib.packet.Packet;
import java.io.IOException;
public class ServerUpdateSignPacket implements Packet {
private Position position;
private Message lines[];
@SuppressWarnings("unused")
private ServerUpdateSignPacket() {
}
public ServerUpdateSignPacket(Position position, String lines[]) {
this(position, toMessages(lines));
}
public ServerUpdateSignPacket(Position position, Message lines[]) {
if(lines.length != 4) {
throw new IllegalArgumentException("Lines must contain exactly 4 strings!");
}
this.position = position;
this.lines = lines;
}
public Position getPosition() {
return this.position;
}
public Message[] getLines() {
return this.lines;
}
@Override
public void read(NetInput in) throws IOException {
this.position = NetUtil.readPosition(in);
this.lines = new Message[4];
for(int count = 0; count < this.lines.length; count++) {
this.lines[count] = Message.fromString(in.readString());
}
}
@Override
public void write(NetOutput out) throws IOException {
NetUtil.writePosition(out, this.position);
for(Message line : this.lines) {
out.writeString(line.toJsonString());
}
}
@Override
public boolean isPriority() {
return false;
}
private static Message[] toMessages(String lines[]) {
Message messages[] = new Message[lines.length];
for(int index = 0; index < lines.length; index++) {
messages[index] = Message.fromString(lines[index]);
}
return messages;
}
@Override
public String toString() {
return ReflectionToString.toString(this);
}
}