@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
45 lines (40 loc) • 4.67 kB
JavaScript
'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=