UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

68 lines (63 loc) 10.2 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'); var PlayerAction = /* @__PURE__ */ ((PlayerAction2) => { PlayerAction2[PlayerAction2["START_BREAK"] = 0] = "START_BREAK"; PlayerAction2[PlayerAction2["ABORT_BREAK"] = 1] = "ABORT_BREAK"; PlayerAction2[PlayerAction2["STOP_BREAK"] = 2] = "STOP_BREAK"; PlayerAction2[PlayerAction2["GET_UPDATED_BLOCK"] = 3] = "GET_UPDATED_BLOCK"; PlayerAction2[PlayerAction2["DROP_ITEM"] = 4] = "DROP_ITEM"; PlayerAction2[PlayerAction2["START_SLEEPING"] = 5] = "START_SLEEPING"; PlayerAction2[PlayerAction2["STOP_SLEEPING"] = 6] = "STOP_SLEEPING"; PlayerAction2[PlayerAction2["RESPAWN"] = 7] = "RESPAWN"; PlayerAction2[PlayerAction2["JUMP"] = 8] = "JUMP"; PlayerAction2[PlayerAction2["START_SPRINT"] = 9] = "START_SPRINT"; PlayerAction2[PlayerAction2["STOP_SPRINT"] = 10] = "STOP_SPRINT"; PlayerAction2[PlayerAction2["START_SNEAK"] = 11] = "START_SNEAK"; PlayerAction2[PlayerAction2["STOP_SNEAK"] = 12] = "STOP_SNEAK"; PlayerAction2[PlayerAction2["CREATIVE_PLAYER_DESTROY_BLOCK"] = 13] = "CREATIVE_PLAYER_DESTROY_BLOCK"; PlayerAction2[PlayerAction2["DIMENSION_CHANGE_ACK"] = 14] = "DIMENSION_CHANGE_ACK"; PlayerAction2[PlayerAction2["START_GLIDE"] = 15] = "START_GLIDE"; PlayerAction2[PlayerAction2["STOP_GLIDE"] = 16] = "STOP_GLIDE"; PlayerAction2[PlayerAction2["BUILD_DENIED"] = 17] = "BUILD_DENIED"; PlayerAction2[PlayerAction2["CRACK_BLOCK"] = 18] = "CRACK_BLOCK"; PlayerAction2[PlayerAction2["CHANGE_SKIN"] = 19] = "CHANGE_SKIN"; PlayerAction2[PlayerAction2["SET_ENCHANTMENT_SEED"] = 20] = "SET_ENCHANTMENT_SEED"; PlayerAction2[PlayerAction2["START_SWIMMING"] = 21] = "START_SWIMMING"; PlayerAction2[PlayerAction2["STOP_SWIMMING"] = 22] = "STOP_SWIMMING"; PlayerAction2[PlayerAction2["START_SPIN_ATTACK"] = 23] = "START_SPIN_ATTACK"; PlayerAction2[PlayerAction2["STOP_SPIN_ATTACK"] = 24] = "STOP_SPIN_ATTACK"; PlayerAction2[PlayerAction2["INTERACT_BLOCK"] = 25] = "INTERACT_BLOCK"; PlayerAction2[PlayerAction2["PREDICT_DESTROY_BLOCK"] = 26] = "PREDICT_DESTROY_BLOCK"; PlayerAction2[PlayerAction2["CONTINUE_DESTROY_BLOCK"] = 27] = "CONTINUE_DESTROY_BLOCK"; PlayerAction2[PlayerAction2["START_ITEM_USE_ON"] = 28] = "START_ITEM_USE_ON"; PlayerAction2[PlayerAction2["STOP_ITEM_USE_ON"] = 29] = "STOP_ITEM_USE_ON"; return PlayerAction2; })(PlayerAction || {}); class PlayerActionPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.PlayerActionPacket; runtimeEntityId; action; blockPosition; resultPosition; blockFace; decodePayload() { this.runtimeEntityId = this.readUnsignedVarLong(); this.action = this.readVarInt(); this.blockPosition = network_NetworkUtil.NetworkUtil.readBlockPosition(this); this.resultPosition = network_NetworkUtil.NetworkUtil.readBlockPosition(this); this.blockFace = this.readVarInt(); } encodePayload() { this.writeUnsignedVarLong(this.runtimeEntityId); this.writeVarInt(this.action); network_NetworkUtil.NetworkUtil.writeUnsignedBlockPosition(this, this.blockPosition); network_NetworkUtil.NetworkUtil.writeUnsignedBlockPosition(this, this.resultPosition); this.writeVarInt(this.blockFace); } } exports.PlayerAction = PlayerAction; exports.default = PlayerActionPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxheWVyQWN0aW9uUGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9QbGF5ZXJBY3Rpb25QYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgQmxvY2tQb3NpdGlvbiBmcm9tICcuLi8uLi93b3JsZC9CbG9ja1Bvc2l0aW9uJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uL05ldHdvcmtVdGlsJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBlbnVtIFBsYXllckFjdGlvbiB7XG4gICAgU1RBUlRfQlJFQUssXG4gICAgQUJPUlRfQlJFQUssXG4gICAgU1RPUF9CUkVBSyxcbiAgICBHRVRfVVBEQVRFRF9CTE9DSyxcbiAgICBEUk9QX0lURU0sXG4gICAgU1RBUlRfU0xFRVBJTkcsXG4gICAgU1RPUF9TTEVFUElORyxcbiAgICBSRVNQQVdOLFxuICAgIEpVTVAsXG4gICAgU1RBUlRfU1BSSU5ULFxuICAgIFNUT1BfU1BSSU5ULFxuICAgIFNUQVJUX1NORUFLLFxuICAgIFNUT1BfU05FQUssXG4gICAgQ1JFQVRJVkVfUExBWUVSX0RFU1RST1lfQkxPQ0ssXG4gICAgRElNRU5TSU9OX0NIQU5HRV9BQ0ssXG4gICAgU1RBUlRfR0xJREUsXG4gICAgU1RPUF9HTElERSxcbiAgICBCVUlMRF9ERU5JRUQsXG4gICAgQ1JBQ0tfQkxPQ0ssXG4gICAgQ0hBTkdFX1NLSU4sXG4gICAgU0VUX0VOQ0hBTlRNRU5UX1NFRUQsXG4gICAgU1RBUlRfU1dJTU1JTkcsXG4gICAgU1RPUF9TV0lNTUlORyxcbiAgICBTVEFSVF9TUElOX0FUVEFDSyxcbiAgICBTVE9QX1NQSU5fQVRUQUNLLFxuICAgIElOVEVSQUNUX0JMT0NLLFxuICAgIFBSRURJQ1RfREVTVFJPWV9CTE9DSyxcbiAgICBDT05USU5VRV9ERVNUUk9ZX0JMT0NLLFxuICAgIFNUQVJUX0lURU1fVVNFX09OLFxuICAgIFNUT1BfSVRFTV9VU0VfT05cbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGxheWVyQWN0aW9uUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlBsYXllckFjdGlvblBhY2tldDtcblxuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIGFjdGlvbiE6IG51bWJlcjtcbiAgICBwdWJsaWMgYmxvY2tQb3NpdGlvbiE6IEJsb2NrUG9zaXRpb247XG4gICAgcHVibGljIHJlc3VsdFBvc2l0aW9uITogQmxvY2tQb3NpdGlvbjtcbiAgICBwdWJsaWMgYmxvY2tGYWNlITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucnVudGltZUVudGl0eUlkID0gdGhpcy5yZWFkVW5zaWduZWRWYXJMb25nKCk7XG4gICAgICAgIHRoaXMuYWN0aW9uID0gdGhpcy5yZWFkVmFySW50KCk7XG4gICAgICAgIHRoaXMuYmxvY2tQb3NpdGlvbiA9IE5ldHdvcmtVdGlsLnJlYWRCbG9ja1Bvc2l0aW9uKHRoaXMpO1xuICAgICAgICB0aGlzLnJlc3VsdFBvc2l0aW9uID0gTmV0d29ya1V0aWwucmVhZEJsb2NrUG9zaXRpb24odGhpcyk7XG4gICAgICAgIHRoaXMuYmxvY2tGYWNlID0gdGhpcy5yZWFkVmFySW50KCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuYWN0aW9uKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVVbnNpZ25lZEJsb2NrUG9zaXRpb24odGhpcywgdGhpcy5ibG9ja1Bvc2l0aW9uKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVVbnNpZ25lZEJsb2NrUG9zaXRpb24odGhpcywgdGhpcy5yZXN1bHRQb3NpdGlvbik7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5ibG9ja0ZhY2UpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJQbGF5ZXJBY3Rpb24iLCJEYXRhUGFja2V0IiwiSWRlbnRpZmllcnMiLCJOZXR3b3JrVXRpbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLWSxJQUFBLFlBQUEscUJBQUFBLGFBQUwsS0FBQTtBQUNILEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsYUFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsYUFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsWUFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsWUFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsbUJBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLG1CQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsZ0JBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLGVBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLFNBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLFNBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLE1BQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLGNBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLGFBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLGFBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLFlBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLFlBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLCtCQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSwrQkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsc0JBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLHNCQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxhQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxZQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxZQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxjQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxhQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxhQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxzQkFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsc0JBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxnQkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsZUFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsZUFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsbUJBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLG1CQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxrQkFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsa0JBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxnQkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsdUJBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLHVCQUFBO0FBQ0EsRUFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSx3QkFBQSxDQUFBLEdBQUEsRUFBQSxDQUFBLEdBQUEsd0JBQUE7QUFDQSxFQUFBQSxhQUFBLENBQUEsYUFBQSxDQUFBLG1CQUFBLENBQUEsR0FBQSxFQUFBLENBQUEsR0FBQSxtQkFBQTtBQUNBLEVBQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxHQUFBLEVBQUEsQ0FBQSxHQUFBLGtCQUFBO0FBOUJRLEVBQUFBLE9BQUFBLGFBQUFBO0FBQUEsQ0FBQSxFQUFBLFlBQUEsSUFBQSxFQUFBO0FBaUNaLE1BQXFCLDJCQUEyQkMsaUNBQVcsQ0FBQTtBQUFBLEVBQ3ZELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSxrQkFBQTtBQUFBLEVBRTNCLGVBQUE7QUFBQSxFQUNBLE1BQUE7QUFBQSxFQUNBLGFBQUE7QUFBQSxFQUNBLGNBQUE7QUFBQSxFQUNBLFNBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsZUFBQSxHQUFrQixLQUFLLG1CQUFvQixFQUFBO0FBQ2hELElBQUssSUFBQSxDQUFBLE1BQUEsR0FBUyxLQUFLLFVBQVcsRUFBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxhQUFBLEdBQWdCQywrQkFBWSxDQUFBLGlCQUFBLENBQWtCLElBQUksQ0FBQTtBQUN2RCxJQUFLLElBQUEsQ0FBQSxjQUFBLEdBQWlCQSwrQkFBWSxDQUFBLGlCQUFBLENBQWtCLElBQUksQ0FBQTtBQUN4RCxJQUFLLElBQUEsQ0FBQSxTQUFBLEdBQVksS0FBSyxVQUFXLEVBQUE7QUFBQTtBQUNyQyxFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsS0FBSyxlQUFlLENBQUE7QUFDOUMsSUFBSyxJQUFBLENBQUEsV0FBQSxDQUFZLEtBQUssTUFBTSxDQUFBO0FBQzVCLElBQVlBLCtCQUFBLENBQUEsMEJBQUEsQ0FBMkIsSUFBTSxFQUFBLElBQUEsQ0FBSyxhQUFhLENBQUE7QUFDL0QsSUFBWUEsK0JBQUEsQ0FBQSwwQkFBQSxDQUEyQixJQUFNLEVBQUEsSUFBQSxDQUFLLGNBQWMsQ0FBQTtBQUNoRSxJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxTQUFTLENBQUE7QUFBQTtBQUV2Qzs7Ozs7In0=