SetExperiencePacket
This commit is contained in:
@@ -60,6 +60,7 @@ public enum State {
|
||||
JoinGamePacket.class, 0x23,
|
||||
PlayerAbilitiesPacket.class,0x2C,
|
||||
SPlayerPositionAndLookPacket.class, 0x2F,
|
||||
SetExperiencePacket.class, 0x40,
|
||||
SpawnPositionPacket.class, 0x46
|
||||
)
|
||||
);
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
package mc.protocol.packets.server;
|
||||
|
||||
import lombok.Data;
|
||||
import mc.protocol.io.NetByteBuf;
|
||||
import mc.protocol.packets.ServerSidePacket;
|
||||
|
||||
/**
|
||||
* Set Experience packet.
|
||||
*
|
||||
* <p>Структура пакета</p>
|
||||
* <pre>
|
||||
* | FIELD | TYPE | NOTES |
|
||||
* |------------------|----------|------------------------|
|
||||
* | Experience bar | Float | Значение от 0.0 до 1.0 |
|
||||
* | Level | VarInt | |
|
||||
* | Total Experience | VarInt | |
|
||||
* </pre>
|
||||
*
|
||||
* @see <a href="https://wiki.vg/index.php?title=Protocol&oldid=14204#Set_Experience">Set Experience</a>
|
||||
* @see <a href="https://minecraft.fandom.com/wiki/Experience#Leveling_up">Experience: Leveling up</a>
|
||||
*/
|
||||
@Data
|
||||
public class SetExperiencePacket implements ServerSidePacket {
|
||||
|
||||
private float experienceBar;
|
||||
private int level;
|
||||
private int totalExperience;
|
||||
|
||||
@Override
|
||||
public void writeSelf(NetByteBuf netByteBuf) {
|
||||
netByteBuf.writeFloat(this.experienceBar);
|
||||
netByteBuf.writeVarInt(this.level);
|
||||
netByteBuf.writeVarInt(this.totalExperience);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user