UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

69 lines (68 loc) 7.99 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_network_NetworkUtil = require("../NetworkUtil.cjs.cjs"); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs"); //#region src/network/packet/PlayerActionPacket.ts var PlayerAction = /* @__PURE__ */ function(PlayerAction) { PlayerAction[PlayerAction["START_BREAK"] = 0] = "START_BREAK"; PlayerAction[PlayerAction["ABORT_BREAK"] = 1] = "ABORT_BREAK"; PlayerAction[PlayerAction["STOP_BREAK"] = 2] = "STOP_BREAK"; PlayerAction[PlayerAction["GET_UPDATED_BLOCK"] = 3] = "GET_UPDATED_BLOCK"; PlayerAction[PlayerAction["DROP_ITEM"] = 4] = "DROP_ITEM"; PlayerAction[PlayerAction["START_SLEEPING"] = 5] = "START_SLEEPING"; PlayerAction[PlayerAction["STOP_SLEEPING"] = 6] = "STOP_SLEEPING"; PlayerAction[PlayerAction["RESPAWN"] = 7] = "RESPAWN"; PlayerAction[PlayerAction["JUMP"] = 8] = "JUMP"; PlayerAction[PlayerAction["START_SPRINT"] = 9] = "START_SPRINT"; PlayerAction[PlayerAction["STOP_SPRINT"] = 10] = "STOP_SPRINT"; PlayerAction[PlayerAction["START_SNEAK"] = 11] = "START_SNEAK"; PlayerAction[PlayerAction["STOP_SNEAK"] = 12] = "STOP_SNEAK"; PlayerAction[PlayerAction["CREATIVE_PLAYER_DESTROY_BLOCK"] = 13] = "CREATIVE_PLAYER_DESTROY_BLOCK"; PlayerAction[PlayerAction["DIMENSION_CHANGE_ACK"] = 14] = "DIMENSION_CHANGE_ACK"; PlayerAction[PlayerAction["START_GLIDE"] = 15] = "START_GLIDE"; PlayerAction[PlayerAction["STOP_GLIDE"] = 16] = "STOP_GLIDE"; PlayerAction[PlayerAction["BUILD_DENIED"] = 17] = "BUILD_DENIED"; PlayerAction[PlayerAction["CRACK_BLOCK"] = 18] = "CRACK_BLOCK"; PlayerAction[PlayerAction["CHANGE_SKIN"] = 19] = "CHANGE_SKIN"; PlayerAction[PlayerAction["SET_ENCHANTMENT_SEED"] = 20] = "SET_ENCHANTMENT_SEED"; PlayerAction[PlayerAction["START_SWIMMING"] = 21] = "START_SWIMMING"; PlayerAction[PlayerAction["STOP_SWIMMING"] = 22] = "STOP_SWIMMING"; PlayerAction[PlayerAction["START_SPIN_ATTACK"] = 23] = "START_SPIN_ATTACK"; PlayerAction[PlayerAction["STOP_SPIN_ATTACK"] = 24] = "STOP_SPIN_ATTACK"; PlayerAction[PlayerAction["INTERACT_BLOCK"] = 25] = "INTERACT_BLOCK"; PlayerAction[PlayerAction["PREDICT_DESTROY_BLOCK"] = 26] = "PREDICT_DESTROY_BLOCK"; PlayerAction[PlayerAction["CONTINUE_DESTROY_BLOCK"] = 27] = "CONTINUE_DESTROY_BLOCK"; PlayerAction[PlayerAction["START_ITEM_USE_ON"] = 28] = "START_ITEM_USE_ON"; PlayerAction[PlayerAction["STOP_ITEM_USE_ON"] = 29] = "STOP_ITEM_USE_ON"; return PlayerAction; }({}); var PlayerActionPacket = class extends require_network_packet_DataPacket.default { static NetID = require_network_Identifiers.default.PlayerActionPacket; runtimeEntityId; action; blockPosition; resultPosition; blockFace; decodePayload() { this.runtimeEntityId = this.readUnsignedVarLong(); this.action = this.readVarInt(); this.blockPosition = require_network_NetworkUtil.NetworkUtil.readBlockPosition(this); this.resultPosition = require_network_NetworkUtil.NetworkUtil.readBlockPosition(this); this.blockFace = this.readVarInt(); } encodePayload() { this.writeUnsignedVarLong(this.runtimeEntityId); this.writeVarInt(this.action); require_network_NetworkUtil.NetworkUtil.writeUnsignedBlockPosition(this, this.blockPosition); require_network_NetworkUtil.NetworkUtil.writeUnsignedBlockPosition(this, this.resultPosition); this.writeVarInt(this.blockFace); } }; //#endregion exports.PlayerAction = PlayerAction; exports.default = PlayerActionPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxheWVyQWN0aW9uUGFja2V0LmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L1BsYXllckFjdGlvblBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSBCbG9ja1Bvc2l0aW9uIGZyb20gJy4uLy4uL3dvcmxkL0Jsb2NrUG9zaXRpb24nO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vTmV0d29ya1V0aWwnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGVudW0gUGxheWVyQWN0aW9uIHtcbiAgICBTVEFSVF9CUkVBSyxcbiAgICBBQk9SVF9CUkVBSyxcbiAgICBTVE9QX0JSRUFLLFxuICAgIEdFVF9VUERBVEVEX0JMT0NLLFxuICAgIERST1BfSVRFTSxcbiAgICBTVEFSVF9TTEVFUElORyxcbiAgICBTVE9QX1NMRUVQSU5HLFxuICAgIFJFU1BBV04sXG4gICAgSlVNUCxcbiAgICBTVEFSVF9TUFJJTlQsXG4gICAgU1RPUF9TUFJJTlQsXG4gICAgU1RBUlRfU05FQUssXG4gICAgU1RPUF9TTkVBSyxcbiAgICBDUkVBVElWRV9QTEFZRVJfREVTVFJPWV9CTE9DSyxcbiAgICBESU1FTlNJT05fQ0hBTkdFX0FDSyxcbiAgICBTVEFSVF9HTElERSxcbiAgICBTVE9QX0dMSURFLFxuICAgIEJVSUxEX0RFTklFRCxcbiAgICBDUkFDS19CTE9DSyxcbiAgICBDSEFOR0VfU0tJTixcbiAgICBTRVRfRU5DSEFOVE1FTlRfU0VFRCxcbiAgICBTVEFSVF9TV0lNTUlORyxcbiAgICBTVE9QX1NXSU1NSU5HLFxuICAgIFNUQVJUX1NQSU5fQVRUQUNLLFxuICAgIFNUT1BfU1BJTl9BVFRBQ0ssXG4gICAgSU5URVJBQ1RfQkxPQ0ssXG4gICAgUFJFRElDVF9ERVNUUk9ZX0JMT0NLLFxuICAgIENPTlRJTlVFX0RFU1RST1lfQkxPQ0ssXG4gICAgU1RBUlRfSVRFTV9VU0VfT04sXG4gICAgU1RPUF9JVEVNX1VTRV9PTlxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQbGF5ZXJBY3Rpb25QYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuUGxheWVyQWN0aW9uUGFja2V0O1xuXG4gICAgcHVibGljIHJ1bnRpbWVFbnRpdHlJZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgYWN0aW9uITogbnVtYmVyO1xuICAgIHB1YmxpYyBibG9ja1Bvc2l0aW9uITogQmxvY2tQb3NpdGlvbjtcbiAgICBwdWJsaWMgcmVzdWx0UG9zaXRpb24hOiBCbG9ja1Bvc2l0aW9uO1xuICAgIHB1YmxpYyBibG9ja0ZhY2UhOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5ydW50aW1lRW50aXR5SWQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckxvbmcoKTtcbiAgICAgICAgdGhpcy5hY3Rpb24gPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5ibG9ja1Bvc2l0aW9uID0gTmV0d29ya1V0aWwucmVhZEJsb2NrUG9zaXRpb24odGhpcyk7XG4gICAgICAgIHRoaXMucmVzdWx0UG9zaXRpb24gPSBOZXR3b3JrVXRpbC5yZWFkQmxvY2tQb3NpdGlvbih0aGlzKTtcbiAgICAgICAgdGhpcy5ibG9ja0ZhY2UgPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFyTG9uZyh0aGlzLnJ1bnRpbWVFbnRpdHlJZCk7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5hY3Rpb24pO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVVuc2lnbmVkQmxvY2tQb3NpdGlvbih0aGlzLCB0aGlzLmJsb2NrUG9zaXRpb24pO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVVuc2lnbmVkQmxvY2tQb3NpdGlvbih0aGlzLCB0aGlzLnJlc3VsdFBvc2l0aW9uKTtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmJsb2NrRmFjZSk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFLQSxJQUFZLGVBQUwseUJBQUEsY0FBQTtDQUNILGFBQUEsYUFBQSxpQkFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLGlCQUFBLEtBQUE7Q0FDQSxhQUFBLGFBQUEsZ0JBQUEsS0FBQTtDQUNBLGFBQUEsYUFBQSx1QkFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLGVBQUEsS0FBQTtDQUNBLGFBQUEsYUFBQSxvQkFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLG1CQUFBLEtBQUE7Q0FDQSxhQUFBLGFBQUEsYUFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLFVBQUEsS0FBQTtDQUNBLGFBQUEsYUFBQSxrQkFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLGlCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsaUJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSxnQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLG1DQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsMEJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSxpQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLGdCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsa0JBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSxpQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLGlCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsMEJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSxvQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLG1CQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsdUJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSxzQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLG9CQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsMkJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSw0QkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLHVCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsc0JBQUEsTUFBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQXFCLHFCQUFyQixjQUFnRCxrQ0FBQSxRQUFXO0NBQ3ZELE9BQWMsUUFBUSw0QkFBQSxRQUFZO0NBRWxDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxrQkFBa0IsS0FBSyxvQkFBb0I7RUFDaEQsS0FBSyxTQUFTLEtBQUssV0FBVztFQUM5QixLQUFLLGdCQUFnQiw0QkFBQSxZQUFZLGtCQUFrQixJQUFJO0VBQ3ZELEtBQUssaUJBQWlCLDRCQUFBLFlBQVksa0JBQWtCLElBQUk7RUFDeEQsS0FBSyxZQUFZLEtBQUssV0FBVztDQUNyQztDQUVBLGdCQUE2QjtFQUN6QixLQUFLLHFCQUFxQixLQUFLLGVBQWU7RUFDOUMsS0FBSyxZQUFZLEtBQUssTUFBTTtFQUM1Qiw0QkFBQSxZQUFZLDJCQUEyQixNQUFNLEtBQUssYUFBYTtFQUMvRCw0QkFBQSxZQUFZLDJCQUEyQixNQUFNLEtBQUssY0FBYztFQUNoRSxLQUFLLFlBQVksS0FBSyxTQUFTO0NBQ25DO0FBQ0oifQ==