
cn.nukkit.network.protocol.OpenSignPacket Maven / Gradle / Ivy
package cn.nukkit.network.protocol;
import cn.nukkit.api.DeprecationDetails;
import cn.nukkit.math.BlockVector3;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@Data
@EqualsAndHashCode(doNotUseGetters = true, callSuper = false)
@ToString(doNotUseGetters = true)
public class OpenSignPacket extends DataPacket {
public static final int NETWORK_ID = ProtocolInfo.OPEN_SIGN;
private BlockVector3 position;
private boolean frontSide;
@Override
public int packetId() {
return NETWORK_ID;
}
@Deprecated(since = "1.19.70")
@DeprecationDetails(since = "1.19.70-r1", reason = "pid could be more than 255, so it should be an int",
replaceWith = "packetId()")
@Override
public byte pid() {
return (byte) 255;
}
@Override
public void decode() {
this.position = getBlockVector3();
this.frontSide = getBoolean();
}
@Override
public void encode() {
this.reset();
putBlockVector3(position);
putBoolean(frontSide);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy