UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

62 lines (59 loc) 7.61 kB
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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