Bridge: обновление протокола
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user