@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
62 lines (59 loc) • 7.61 kB
JavaScript
import { Metadata } from '../../entity/Metadata.es.js';
import { NetworkUtil } from '../NetworkUtil.es.js';
import Identifiers from '../Identifiers.es.js';
import DataPacket from './DataPacket.es.js';
class AddPlayerPacket extends DataPacket {
static NetID = Identifiers.AddPlayerPacket;
uuid;
name;
uniqueEntityId;
runtimeEntityId;
platformChatId;
positionX = 0;
positionY = 5;
positionZ = 0;
motionX = 0;
motionY = 0;
motionZ = 0;
pitch;
yaw;
headYaw;
gamemode = 0;
item;
deviceId;
buildPlatform;
metadata;
constructor() {
super();
this.metadata = new Metadata();
}
encodePayload() {
this.uuid.networkSerialize(this);
NetworkUtil.writeString(this, this.name);
this.writeUnsignedVarLong(this.runtimeEntityId);
NetworkUtil.writeString(this, this.platformChatId || "");
this.writeFloatLE(this.positionX);
this.writeFloatLE(this.positionY);
this.writeFloatLE(this.positionZ);
this.writeFloatLE(this.motionX);
this.writeFloatLE(this.motionY);
this.writeFloatLE(this.motionZ);
this.writeFloatLE(this.pitch);
this.writeFloatLE(this.yaw);
this.writeFloatLE(this.headYaw);
this.writeVarInt(0);
this.writeVarInt(this.gamemode);
this.metadata.networkSerialize(this);
this.writeUnsignedVarInt(0);
this.writeUnsignedVarInt(0);
this.writeLongLE(this.uniqueEntityId || this.runtimeEntityId);
this.writeByte(0);
this.writeByte(0);
this.writeByte(0);
this.writeUnsignedVarInt(0);
NetworkUtil.writeString(this, this.deviceId);
this.writeIntLE(this.buildPlatform || -1);
}
}
export { AddPlayerPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkUGxheWVyUGFja2V0LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQWRkUGxheWVyUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1ldGFkYXRhIH0gZnJvbSAnLi4vLi4vZW50aXR5L01ldGFkYXRhJztcbmltcG9ydCB0eXBlIHsgSXRlbSB9IGZyb20gJy4uLy4uL2l0ZW0vSXRlbSc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uLy4uL25ldHdvcmsvTmV0d29ya1V0aWwnO1xuaW1wb3J0IHR5cGUgVVVJRCBmcm9tICcuLi8uLi91dGlscy9VVUlEJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZGRQbGF5ZXJQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuQWRkUGxheWVyUGFja2V0O1xuXG4gICAgcHVibGljIHV1aWQhOiBVVUlEO1xuICAgIHB1YmxpYyBuYW1lITogc3RyaW5nO1xuICAgIHB1YmxpYyB1bmlxdWVFbnRpdHlJZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgcnVudGltZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBwbGF0Zm9ybUNoYXRJZCE6IHN0cmluZztcblxuICAgIHB1YmxpYyBwb3NpdGlvblg6IG51bWJlciA9IDA7XG4gICAgcHVibGljIHBvc2l0aW9uWTogbnVtYmVyID0gNTtcbiAgICBwdWJsaWMgcG9zaXRpb25aOiBudW1iZXIgPSAwO1xuXG4gICAgcHVibGljIG1vdGlvblg6IG51bWJlciA9IDA7XG4gICAgcHVibGljIG1vdGlvblk6IG51bWJlciA9IDA7XG4gICAgcHVibGljIG1vdGlvblo6IG51bWJlciA9IDA7XG5cbiAgICBwdWJsaWMgcGl0Y2ghOiBudW1iZXI7XG4gICAgcHVibGljIHlhdyE6IG51bWJlcjtcbiAgICBwdWJsaWMgaGVhZFlhdyE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBnYW1lbW9kZTogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgaXRlbSE6IEl0ZW07XG5cbiAgICBwdWJsaWMgZGV2aWNlSWQhOiBzdHJpbmc7XG4gICAgcHVibGljIGJ1aWxkUGxhdGZvcm0hOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgbWV0YWRhdGEhOiBNZXRhZGF0YTtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICB0aGlzLm1ldGFkYXRhID0gbmV3IE1ldGFkYXRhKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMudXVpZC5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLm5hbWUpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJMb25nKHRoaXMucnVudGltZUVudGl0eUlkKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVTdHJpbmcodGhpcywgdGhpcy5wbGF0Zm9ybUNoYXRJZCB8fCAnJyk7XG5cbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5wb3NpdGlvblgpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnBvc2l0aW9uWSk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucG9zaXRpb25aKTtcblxuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLm1vdGlvblgpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLm1vdGlvblkpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLm1vdGlvblopO1xuXG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucGl0Y2gpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnlhdyk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMuaGVhZFlhdyk7XG5cbiAgICAgICAgLy8gVE9ETzogZmlndXJlIG91dCBob3cgdG8gc2VuZCBBSVIgYXMgaXRlbVxuICAgICAgICB0aGlzLndyaXRlVmFySW50KDApO1xuICAgICAgICAvLyB0aGlzLml0ZW0ubmV0d29ya1NlcmlhbGl6ZSh0aGlzKTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmdhbWVtb2RlKTsgLy8gVE9ETzogZ2FtZW1vZGVcbiAgICAgICAgdGhpcy5tZXRhZGF0YS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCgwKTsgLy8gPyB1bmtub3duXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCgwKTsgLy8gPyB1bmtub3duXG5cbiAgICAgICAgdGhpcy53cml0ZUxvbmdMRSh0aGlzLnVuaXF1ZUVudGl0eUlkIHx8IHRoaXMucnVudGltZUVudGl0eUlkKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUoMCk7IC8vIGNvbW1hbmQgcGVybWlzc2lvblxuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gcGVybWlzc2lvbiBsZXZlbFxuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gPyB1bmtub3duXG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KDApOyAvLyBUT0RPOiBFbnRpdHkgbGlua3NcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVTdHJpbmcodGhpcywgdGhpcy5kZXZpY2VJZCk7XG4gICAgICAgIHRoaXMud3JpdGVJbnRMRSh0aGlzLmJ1aWxkUGxhdGZvcm0gfHwgLTEpOyAvLyBUT0RPOiBPUyBlbnVtXG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBT0EsTUFBcUIsd0JBQXdCLFVBQVcsQ0FBQTtBQUFBLEVBQ3BELE9B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