@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
66 lines (61 loc) • 8 kB
JavaScript
'use strict';
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const entity_Metadata = require('../../entity/Metadata.cjs.cjs');
const network_NetworkUtil = require('../NetworkUtil.cjs.cjs');
const network_Identifiers = require('../Identifiers.cjs.cjs');
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
class AddPlayerPacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.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 entity_Metadata.Metadata();
}
encodePayload() {
this.uuid.networkSerialize(this);
network_NetworkUtil.NetworkUtil.writeString(this, this.name);
this.writeUnsignedVarLong(this.runtimeEntityId);
network_NetworkUtil.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);
network_NetworkUtil.NetworkUtil.writeString(this, this.deviceId);
this.writeIntLE(this.buildPlatform || -1);
}
}
exports.default = AddPlayerPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkUGxheWVyUGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9BZGRQbGF5ZXJQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWV0YWRhdGEgfSBmcm9tICcuLi8uLi9lbnRpdHkvTWV0YWRhdGEnO1xuaW1wb3J0IHR5cGUgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vLi4vbmV0d29yay9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgdHlwZSBVVUlEIGZyb20gJy4uLy4uL3V0aWxzL1VVSUQnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkZFBsYXllclBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BZGRQbGF5ZXJQYWNrZXQ7XG5cbiAgICBwdWJsaWMgdXVpZCE6IFVVSUQ7XG4gICAgcHVibGljIG5hbWUhOiBzdHJpbmc7XG4gICAgcHVibGljIHVuaXF1ZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIHBsYXRmb3JtQ2hhdElkITogc3RyaW5nO1xuXG4gICAgcHVibGljIHBvc2l0aW9uWDogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgcG9zaXRpb25ZOiBudW1iZXIgPSA1O1xuICAgIHB1YmxpYyBwb3NpdGlvblo6IG51bWJlciA9IDA7XG5cbiAgICBwdWJsaWMgbW90aW9uWDogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgbW90aW9uWTogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgbW90aW9uWjogbnVtYmVyID0gMDtcblxuICAgIHB1YmxpYyBwaXRjaCE6IG51bWJlcjtcbiAgICBwdWJsaWMgeWF3ITogbnVtYmVyO1xuICAgIHB1YmxpYyBoZWFkWWF3ITogbnVtYmVyO1xuXG4gICAgcHVibGljIGdhbWVtb2RlOiBudW1iZXIgPSAwO1xuICAgIHB1YmxpYyBpdGVtITogSXRlbTtcblxuICAgIHB1YmxpYyBkZXZpY2VJZCE6IHN0cmluZztcbiAgICBwdWJsaWMgYnVpbGRQbGF0Zm9ybSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBtZXRhZGF0YSE6IE1ldGFkYXRhO1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMubWV0YWRhdGEgPSBuZXcgTWV0YWRhdGEoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy51dWlkLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsIHRoaXMubmFtZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLnBsYXRmb3JtQ2hhdElkIHx8ICcnKTtcblxuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnBvc2l0aW9uWCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucG9zaXRpb25ZKTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5wb3NpdGlvblopO1xuXG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWSk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMubW90aW9uWik7XG5cbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5waXRjaCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMueWF3KTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5oZWFkWWF3KTtcblxuICAgICAgICAvLyBUT0RPOiBmaWd1cmUgb3V0IGhvdyB0byBzZW5kIEFJUiBhcyBpdGVtXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQoMCk7XG4gICAgICAgIC8vIHRoaXMuaXRlbS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuZ2FtZW1vZGUpOyAvLyBUT0RPOiBnYW1lbW9kZVxuICAgICAgICB0aGlzLm1ldGFkYXRhLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG5cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KDApOyAvLyA/IHVua25vd25cbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KDApOyAvLyA/IHVua25vd25cblxuICAgICAgICB0aGlzLndyaXRlTG9uZ0xFKHRoaXMudW5pcXVlRW50aXR5SWQgfHwgdGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSgwKTsgLy8gY29tbWFuZCBwZXJtaXNzaW9uXG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyBwZXJtaXNzaW9uIGxldmVsXG4gICAgICAgIHRoaXMud3JpdGVCeXRlKDApOyAvLyA/IHVua25vd25cblxuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQoMCk7IC8vIFRPRE86IEVudGl0eSBsaW5rc1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLmRldmljZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZUludExFKHRoaXMuYnVpbGRQbGF0Zm9ybSB8fCAtMSk7IC8vIFRPRE86IE9TIGVudW1cbiAgICB9XG59XG4iXSwibmFtZXMiOlsiRGF0YVBhY2tldCIsIklkZW50aWZpZXJzIiwiTWV0YWRhdGEiLCJOZXR3b3JrVXRpbCJdLCJtYXBw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