UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

35 lines (30 loc) 3.93 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const network_Identifiers = require('../Identifiers.cjs.cjs'); const network_NetworkUtil = require('../NetworkUtil.cjs.cjs'); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); class RespawnPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.RespawnPacket; position; state; runtimeEntityId; encodePayload() { network_NetworkUtil.NetworkUtil.writeVector3(this, this.position); this.writeByte(this.state); this.writeUnsignedVarLong(this.runtimeEntityId); } decodePayload() { this.position = network_NetworkUtil.NetworkUtil.readVector3(this); this.state = this.readByte(); this.runtimeEntityId = this.readUnsignedVarLong(); } } var RespawnState = /* @__PURE__ */ ((RespawnState2) => { RespawnState2[RespawnState2["SERVER_SEARCHING_FOR_SPAWN"] = 0] = "SERVER_SEARCHING_FOR_SPAWN"; RespawnState2[RespawnState2["SERVER_READY_TO_SPAWN"] = 1] = "SERVER_READY_TO_SPAWN"; RespawnState2[RespawnState2["CLIENT_READY_TO_SPAWN"] = 2] = "CLIENT_READY_TO_SPAWN"; return RespawnState2; })(RespawnState || {}); exports.RespawnState = RespawnState; exports.default = RespawnPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzcGF3blBhY2tldC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvUmVzcGF3blBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFZlY3RvcjMgfSBmcm9tICdAanNwcmlzbWFyaW5lL21hdGgnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vTmV0d29ya1V0aWwnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVzcGF3blBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5SZXNwYXduUGFja2V0O1xuXG4gICAgcHVibGljIHBvc2l0aW9uITogVmVjdG9yMyB8IG51bGw7XG4gICAgcHVibGljIHN0YXRlITogUmVzcGF3blN0YXRlO1xuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVWZWN0b3IzKHRoaXMsIHRoaXMucG9zaXRpb24pO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLnN0YXRlKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFyTG9uZyh0aGlzLnJ1bnRpbWVFbnRpdHlJZCk7XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucG9zaXRpb24gPSBOZXR3b3JrVXRpbC5yZWFkVmVjdG9yMyh0aGlzKTtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IHRoaXMucmVhZEJ5dGUoKTtcbiAgICAgICAgdGhpcy5ydW50aW1lRW50aXR5SWQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckxvbmcoKTtcbiAgICB9XG59XG5cbmV4cG9ydCBlbnVtIFJlc3Bhd25TdGF0ZSB7XG4gICAgU0VSVkVSX1NFQVJDSElOR19GT1JfU1BBV04sXG4gICAgU0VSVkVSX1JFQURZX1RPX1NQQVdOLFxuICAgIENMSUVOVF9SRUFEWV9UT19TUEFXTlxufVxuIl0sIm5hbWVzIjpbIkRhdGFQYWNrZXQiLCJJZGVudGlmaWVycyIsIk5ldHdvcmtVdGlsIiwiUmVzcGF3blN0YXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUtBLE1BQXFCLHNCQUFzQkEsaUNBQVcsQ0FBQTtBQUFBLEVBQ2xELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSxhQUFBO0FBQUEsRUFFM0IsUUFBQTtBQUFBLEVBQ0EsS0FBQTtBQUFBLEVBQ0EsZUFBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFZQywrQkFBQSxDQUFBLFlBQUEsQ0FBYSxJQUFNLEVBQUEsSUFBQSxDQUFLLFFBQVEsQ0FBQTtBQUM1QyxJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyxLQUFLLENBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsS0FBSyxlQUFlLENBQUE7QUFBQTtBQUNsRCxFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsUUFBQSxHQUFXQSwrQkFBWSxDQUFBLFdBQUEsQ0FBWSxJQUFJLENBQUE7QUFDNUMsSUFBSyxJQUFBLENBQUEsS0FBQSxHQUFRLEtBQUssUUFBUyxFQUFBO0FBQzNCLElBQUssSUFBQSxDQUFBLGVBQUEsR0FBa0IsS0FBSyxtQkFBb0IsRUFBQTtBQUFBO0FBRXhEO0FBRVksSUFBQSxZQUFBLHFCQUFBQyxhQUFMLEtBQUE7QUFDSCxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLDRCQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSw0QkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsdUJBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLHVCQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSx1QkFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsdUJBQUE7QUFIUSxFQUFBQSxPQUFBQSxhQUFBQTtBQUFBLENBQUEsRUFBQSxZQUFBLElBQUEsRUFBQTs7Ozs7In0=