UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

45 lines (40 loc) 4.67 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const network_Identifiers = require('../Identifiers.cjs.cjs'); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); var InteractAction = /* @__PURE__ */ ((InteractAction2) => { InteractAction2[InteractAction2["LeaveVehicle"] = 3] = "LeaveVehicle"; InteractAction2[InteractAction2["MouseOver"] = 4] = "MouseOver"; InteractAction2[InteractAction2["OpenNPC"] = 5] = "OpenNPC"; InteractAction2[InteractAction2["OpenInventory"] = 6] = "OpenInventory"; return InteractAction2; })(InteractAction || {}); class InteractPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.InteractPacket; action; target; x; y; z; encodePayload() { this.writeByte(this.action); this.writeUnsignedVarLong(this.target); if (this.action === 4 /* MouseOver */) { this.writeFloatLE(this.x); this.writeFloatLE(this.y); this.writeFloatLE(this.z); } } decodePayload() { this.action = this.readByte(); this.target = this.readUnsignedVarLong(); if (this.action === 4 /* MouseOver */) { this.x = this.readFloatLE(); this.y = this.readFloatLE(); this.z = this.readFloatLE(); } } } exports.InteractAction = InteractAction; exports.default = InteractPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW50ZXJhY3RQYWNrZXQuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L0ludGVyYWN0UGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZW51bSBJbnRlcmFjdEFjdGlvbiB7XG4gICAgTGVhdmVWZWhpY2xlID0gMyxcbiAgICBNb3VzZU92ZXIgPSA0LFxuICAgIE9wZW5OUEMgPSA1LFxuICAgIE9wZW5JbnZlbnRvcnkgPSA2XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEludGVyYWN0UGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkludGVyYWN0UGFja2V0O1xuXG4gICAgcHVibGljIGFjdGlvbiE6IG51bWJlcjtcbiAgICBwdWJsaWMgdGFyZ2V0ITogYmlnaW50O1xuXG4gICAgcHVibGljIHghOiBudW1iZXI7XG4gICAgcHVibGljIHkhOiBudW1iZXI7XG4gICAgcHVibGljIHohOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5hY3Rpb24pO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJMb25nKHRoaXMudGFyZ2V0KTtcblxuICAgICAgICBpZiAodGhpcy5hY3Rpb24gPT09IEludGVyYWN0QWN0aW9uLk1vdXNlT3Zlcikge1xuICAgICAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy54KTtcbiAgICAgICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMueSk7XG4gICAgICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnopO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuYWN0aW9uID0gdGhpcy5yZWFkQnl0ZSgpO1xuICAgICAgICB0aGlzLnRhcmdldCA9IHRoaXMucmVhZFVuc2lnbmVkVmFyTG9uZygpO1xuXG4gICAgICAgIGlmICh0aGlzLmFjdGlvbiA9PT0gSW50ZXJhY3RBY3Rpb24uTW91c2VPdmVyKSB7XG4gICAgICAgICAgICB0aGlzLnggPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgICAgICAgICB0aGlzLnkgPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgICAgICAgICB0aGlzLnogPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOlsiSW50ZXJhY3RBY3Rpb24iLCJEYXRhUGFja2V0IiwiSWRlbnRpZmllcnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHWSxJQUFBLGNBQUEscUJBQUFBLGVBQUwsS0FBQTtBQUNILEVBQUFBLGVBQUFBLENBQUFBLGVBQUFBLENBQUEsa0JBQWUsQ0FBZixDQUFBLEdBQUEsY0FBQTtBQUNBLEVBQUFBLGVBQUFBLENBQUFBLGVBQUFBLENBQUEsZUFBWSxDQUFaLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEsZUFBQUEsQ0FBQUEsZUFBQUEsQ0FBQSxhQUFVLENBQVYsQ0FBQSxHQUFBLFNBQUE7QUFDQSxFQUFBQSxlQUFBQSxDQUFBQSxlQUFBQSxDQUFBLG1CQUFnQixDQUFoQixDQUFBLEdBQUEsZUFBQTtBQUpRLEVBQUFBLE9BQUFBLGVBQUFBO0FBQUEsQ0FBQSxFQUFBLGNBQUEsSUFBQSxFQUFBO0FBT1osTUFBcUIsdUJBQXVCQyxpQ0FBVyxDQUFBO0FBQUEsRUFDbkQsT0FBYyxRQUFRQywyQkFBWSxDQUFBLGNBQUE7QUFBQSxFQUUzQixNQUFBO0FBQUEsRUFDQSxNQUFBO0FBQUEsRUFFQSxDQUFBO0FBQUEsRUFDQSxDQUFBO0FBQUEsRUFDQSxDQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxLQUFLLE1BQU0sQ0FBQTtBQUMxQixJQUFLLElBQUEsQ0FBQSxvQkFBQSxDQUFxQixLQUFLLE1BQU0sQ0FBQTtBQUVyQyxJQUFJLElBQUEsSUFBQSxDQUFLLFdBQVcsQ0FBMEIsa0JBQUE7QUFDMUMsTUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssQ0FBQyxDQUFBO0FBQ3hCLE1BQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLENBQUMsQ0FBQTtBQUN4QixNQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxDQUFDLENBQUE7QUFBQTtBQUM1QjtBQUNKLEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxNQUFBLEdBQVMsS0FBSyxRQUFTLEVBQUE7QUFDNUIsSUFBSyxJQUFBLENBQUEsTUFBQSxHQUFTLEtBQUssbUJBQW9CLEVBQUE7QUFFdkMsSUFBSSxJQUFBLElBQUEsQ0FBSyxXQUFXLENBQTBCLGtCQUFBO0FBQzFDLE1BQUssSUFBQSxDQUFBLENBQUEsR0FBSSxLQUFLLFdBQVksRUFBQTtBQUMxQixNQUFLLElBQUEsQ0FBQSxDQUFBLEdBQUksS0FBSyxXQUFZLEVBQUE7QUFDMUIsTUFBSyxJQUFBLENBQUEsQ0FBQSxHQUFJLEtBQUssV0FBWSxFQUFBO0FBQUE7QUFDOUI7QUFFUjs7Ozs7In0=