All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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