cn.nukkit.network.protocol.BookEditPacket Maven / Gradle / Ivy
package cn.nukkit.network.protocol;
import lombok.ToString;
@ToString
public class BookEditPacket extends DataPacket {
public static final byte NETWORK_ID = ProtocolInfo.BOOK_EDIT_PACKET;
public Action action;
public int inventorySlot;
public int pageNumber;
public int secondaryPageNumber;
public String text;
public String photoName;
public String title;
public String author;
public String xuid;
@Override
public byte pid() {
return NETWORK_ID;
}
@Override
public void decode() {
this.action = Action.values()[this.getByte()];
this.inventorySlot = this.getByte();
switch (this.action) {
case REPLACE_PAGE:
case ADD_PAGE:
this.pageNumber = this.getByte();
this.text = this.getString();
this.photoName = this.getString();
break;
case DELETE_PAGE:
this.pageNumber = this.getByte();
break;
case SWAP_PAGES:
this.pageNumber = this.getByte();
this.secondaryPageNumber = this.getByte();
break;
case SIGN_BOOK:
this.title = this.getString();
this.author = this.getString();
this.xuid = this.getString();
break;
}
}
@Override
public void encode() {
}
public enum Action {
REPLACE_PAGE,
ADD_PAGE,
DELETE_PAGE,
SWAP_PAGES,
SIGN_BOOK
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy