UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

63 lines (62 loc) 7.55 kB
import { NetworkUtil } from "../NetworkUtil.es.js"; import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#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 DataPacket { static NetID = Identifiers.PlayerActionPacket; runtimeEntityId; action; blockPosition; resultPosition; blockFace; decodePayload() { this.runtimeEntityId = this.readUnsignedVarLong(); this.action = this.readVarInt(); this.blockPosition = NetworkUtil.readBlockPosition(this); this.resultPosition = NetworkUtil.readBlockPosition(this); this.blockFace = this.readVarInt(); } encodePayload() { this.writeUnsignedVarLong(this.runtimeEntityId); this.writeVarInt(this.action); NetworkUtil.writeUnsignedBlockPosition(this, this.blockPosition); NetworkUtil.writeUnsignedBlockPosition(this, this.resultPosition); this.writeVarInt(this.blockFace); } }; //#endregion export { PlayerAction, PlayerActionPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxheWVyQWN0aW9uUGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9QbGF5ZXJBY3Rpb25QYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgQmxvY2tQb3NpdGlvbiBmcm9tICcuLi8uLi93b3JsZC9CbG9ja1Bvc2l0aW9uJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uL05ldHdvcmtVdGlsJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBlbnVtIFBsYXllckFjdGlvbiB7XG4gICAgU1RBUlRfQlJFQUssXG4gICAgQUJPUlRfQlJFQUssXG4gICAgU1RPUF9CUkVBSyxcbiAgICBHRVRfVVBEQVRFRF9CTE9DSyxcbiAgICBEUk9QX0lURU0sXG4gICAgU1RBUlRfU0xFRVBJTkcsXG4gICAgU1RPUF9TTEVFUElORyxcbiAgICBSRVNQQVdOLFxuICAgIEpVTVAsXG4gICAgU1RBUlRfU1BSSU5ULFxuICAgIFNUT1BfU1BSSU5ULFxuICAgIFNUQVJUX1NORUFLLFxuICAgIFNUT1BfU05FQUssXG4gICAgQ1JFQVRJVkVfUExBWUVSX0RFU1RST1lfQkxPQ0ssXG4gICAgRElNRU5TSU9OX0NIQU5HRV9BQ0ssXG4gICAgU1RBUlRfR0xJREUsXG4gICAgU1RPUF9HTElERSxcbiAgICBCVUlMRF9ERU5JRUQsXG4gICAgQ1JBQ0tfQkxPQ0ssXG4gICAgQ0hBTkdFX1NLSU4sXG4gICAgU0VUX0VOQ0hBTlRNRU5UX1NFRUQsXG4gICAgU1RBUlRfU1dJTU1JTkcsXG4gICAgU1RPUF9TV0lNTUlORyxcbiAgICBTVEFSVF9TUElOX0FUVEFDSyxcbiAgICBTVE9QX1NQSU5fQVRUQUNLLFxuICAgIElOVEVSQUNUX0JMT0NLLFxuICAgIFBSRURJQ1RfREVTVFJPWV9CTE9DSyxcbiAgICBDT05USU5VRV9ERVNUUk9ZX0JMT0NLLFxuICAgIFNUQVJUX0lURU1fVVNFX09OLFxuICAgIFNUT1BfSVRFTV9VU0VfT05cbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGxheWVyQWN0aW9uUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlBsYXllckFjdGlvblBhY2tldDtcblxuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIGFjdGlvbiE6IG51bWJlcjtcbiAgICBwdWJsaWMgYmxvY2tQb3NpdGlvbiE6IEJsb2NrUG9zaXRpb247XG4gICAgcHVibGljIHJlc3VsdFBvc2l0aW9uITogQmxvY2tQb3NpdGlvbjtcbiAgICBwdWJsaWMgYmxvY2tGYWNlITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucnVudGltZUVudGl0eUlkID0gdGhpcy5yZWFkVW5zaWduZWRWYXJMb25nKCk7XG4gICAgICAgIHRoaXMuYWN0aW9uID0gdGhpcy5yZWFkVmFySW50KCk7XG4gICAgICAgIHRoaXMuYmxvY2tQb3NpdGlvbiA9IE5ldHdvcmtVdGlsLnJlYWRCbG9ja1Bvc2l0aW9uKHRoaXMpO1xuICAgICAgICB0aGlzLnJlc3VsdFBvc2l0aW9uID0gTmV0d29ya1V0aWwucmVhZEJsb2NrUG9zaXRpb24odGhpcyk7XG4gICAgICAgIHRoaXMuYmxvY2tGYWNlID0gdGhpcy5yZWFkVmFySW50KCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuYWN0aW9uKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVVbnNpZ25lZEJsb2NrUG9zaXRpb24odGhpcywgdGhpcy5ibG9ja1Bvc2l0aW9uKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVVbnNpZ25lZEJsb2NrUG9zaXRpb24odGhpcywgdGhpcy5yZXN1bHRQb3NpdGlvbik7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5ibG9ja0ZhY2UpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7OztBQUtBLElBQVksZUFBTCx5QkFBQSxjQUFBO0NBQ0gsYUFBQSxhQUFBLGlCQUFBLEtBQUE7Q0FDQSxhQUFBLGFBQUEsaUJBQUEsS0FBQTtDQUNBLGFBQUEsYUFBQSxnQkFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLHVCQUFBLEtBQUE7Q0FDQSxhQUFBLGFBQUEsZUFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLG9CQUFBLEtBQUE7Q0FDQSxhQUFBLGFBQUEsbUJBQUEsS0FBQTtDQUNBLGFBQUEsYUFBQSxhQUFBLEtBQUE7Q0FDQSxhQUFBLGFBQUEsVUFBQSxLQUFBO0NBQ0EsYUFBQSxhQUFBLGtCQUFBLEtBQUE7Q0FDQSxhQUFBLGFBQUEsaUJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSxpQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLGdCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsbUNBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSwwQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLGlCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsZ0JBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSxrQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLGlCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsaUJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSwwQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLG9CQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsbUJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSx1QkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLHNCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsb0JBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSwyQkFBQSxNQUFBO0NBQ0EsYUFBQSxhQUFBLDRCQUFBLE1BQUE7Q0FDQSxhQUFBLGFBQUEsdUJBQUEsTUFBQTtDQUNBLGFBQUEsYUFBQSxzQkFBQSxNQUFBOztBQUNKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBcUIscUJBQXJCLGNBQWdELFdBQVc7Q0FDdkQsT0FBYyxRQUFRLFlBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLGtCQUFrQixLQUFLLG9CQUFvQjtFQUNoRCxLQUFLLFNBQVMsS0FBSyxXQUFXO0VBQzlCLEtBQUssZ0JBQWdCLFlBQVksa0JBQWtCLElBQUk7RUFDdkQsS0FBSyxpQkFBaUIsWUFBWSxrQkFBa0IsSUFBSTtFQUN4RCxLQUFLLFlBQVksS0FBSyxXQUFXO0NBQ3JDO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUsscUJBQXFCLEtBQUssZUFBZTtFQUM5QyxLQUFLLFlBQVksS0FBSyxNQUFNO0VBQzVCLFlBQVksMkJBQTJCLE1BQU0sS0FBSyxhQUFhO0VBQy9ELFlBQVksMkJBQTJCLE1BQU0sS0FBSyxjQUFjO0VBQ2hFLEtBQUssWUFBWSxLQUFLLFNBQVM7Q0FDbkM7QUFDSiJ9