Archived
0

Bridge: обновление протокола

This commit is contained in:
2017-05-24 00:50:32 +03:00
parent 8b4f04f1ed
commit 5a977a06fe
5 changed files with 76 additions and 7 deletions

View File

@@ -0,0 +1,48 @@
/*
* DmitriyMX <dimon550@gmail.com>
* 2017-05-23
*/
package asys.mcsmanager.packets;
import io.netty.buffer.ByteBuf;
public class SC_SetSettings extends Packet {
private Boolean onlineMode; // 1
public SC_SetSettings() {
}
public Boolean getOnlineMode() {
return onlineMode;
}
public void setOnlineMode(Boolean onlineMode) {
this.onlineMode = onlineMode;
}
@Override
public void readSelfData(ByteBuf buffer) {
final int MAX_PROPERTIES = 1;
int i = 0;
while (buffer.readableBytes() > 0 && i < MAX_PROPERTIES) {
i++;
int j = buffer.readByte();
switch (j) {
case 1:
this.onlineMode = buffer.readBoolean();
break;
default:
throw new IllegalArgumentException("Unknown param \""+j+"\"");
}
}
}
@Override
public void writeSelfData(ByteBuf buffer) {
if (onlineMode != null) {
buffer.writeByte(1);
buffer.writeBoolean(onlineMode);
}
}
}