@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
46 lines (45 loc) • 3.96 kB
JavaScript
"use strict";
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_network_Identifiers = require("../Identifiers.cjs.cjs");
const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs");
//#region src/network/packet/InteractPacket.ts
var InteractAction = /* @__PURE__ */ function(InteractAction) {
InteractAction[InteractAction["LeaveVehicle"] = 3] = "LeaveVehicle";
InteractAction[InteractAction["MouseOver"] = 4] = "MouseOver";
InteractAction[InteractAction["OpenNPC"] = 5] = "OpenNPC";
InteractAction[InteractAction["OpenInventory"] = 6] = "OpenInventory";
return InteractAction;
}({});
var InteractPacket = class extends require_network_packet_DataPacket.default {
static NetID = require_network_Identifiers.default.InteractPacket;
action;
target;
x;
y;
z;
encodePayload() {
this.writeByte(this.action);
this.writeUnsignedVarLong(this.target);
if (this.action === 4) {
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) {
this.x = this.readFloatLE();
this.y = this.readFloatLE();
this.z = this.readFloatLE();
}
}
};
//#endregion
exports.InteractAction = InteractAction;
exports.default = InteractPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW50ZXJhY3RQYWNrZXQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvSW50ZXJhY3RQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBlbnVtIEludGVyYWN0QWN0aW9uIHtcbiAgICBMZWF2ZVZlaGljbGUgPSAzLFxuICAgIE1vdXNlT3ZlciA9IDQsXG4gICAgT3Blbk5QQyA9IDUsXG4gICAgT3BlbkludmVudG9yeSA9IDZcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSW50ZXJhY3RQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuSW50ZXJhY3RQYWNrZXQ7XG5cbiAgICBwdWJsaWMgYWN0aW9uITogbnVtYmVyO1xuICAgIHB1YmxpYyB0YXJnZXQhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgeCE6IG51bWJlcjtcbiAgICBwdWJsaWMgeSE6IG51bWJlcjtcbiAgICBwdWJsaWMgeiE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLmFjdGlvbik7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy50YXJnZXQpO1xuXG4gICAgICAgIGlmICh0aGlzLmFjdGlvbiA9PT0gSW50ZXJhY3RBY3Rpb24uTW91c2VPdmVyKSB7XG4gICAgICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLngpO1xuICAgICAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy55KTtcbiAgICAgICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMueik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5hY3Rpb24gPSB0aGlzLnJlYWRCeXRlKCk7XG4gICAgICAgIHRoaXMudGFyZ2V0ID0gdGhpcy5yZWFkVW5zaWduZWRWYXJMb25nKCk7XG5cbiAgICAgICAgaWYgKHRoaXMuYWN0aW9uID09PSBJbnRlcmFjdEFjdGlvbi5Nb3VzZU92ZXIpIHtcbiAgICAgICAgICAgIHRoaXMueCA9IHRoaXMucmVhZEZsb2F0TEUoKTtcbiAgICAgICAgICAgIHRoaXMueSA9IHRoaXMucmVhZEZsb2F0TEUoKTtcbiAgICAgICAgICAgIHRoaXMueiA9IHRoaXMucmVhZEZsb2F0TEUoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFHQSxJQUFZLGlCQUFMLHlCQUFBLGdCQUFBO0NBQ0gsZUFBQSxlQUFBLGtCQUFBLEtBQUE7Q0FDQSxlQUFBLGVBQUEsZUFBQSxLQUFBO0NBQ0EsZUFBQSxlQUFBLGFBQUEsS0FBQTtDQUNBLGVBQUEsZUFBQSxtQkFBQSxLQUFBOztBQUNKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBcUIsaUJBQXJCLGNBQTRDLGtDQUFBLFFBQVc7Q0FDbkQsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEM7Q0FDQTtDQUVBO0NBQ0E7Q0FDQTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFVBQVUsS0FBSyxNQUFNO0VBQzFCLEtBQUsscUJBQXFCLEtBQUssTUFBTTtFQUVyQyxJQUFJLEtBQUssV0FBQSxHQUFxQztHQUMxQyxLQUFLLGFBQWEsS0FBSyxDQUFDO0dBQ3hCLEtBQUssYUFBYSxLQUFLLENBQUM7R0FDeEIsS0FBSyxhQUFhLEtBQUssQ0FBQztFQUM1QjtDQUNKO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssU0FBUyxLQUFLLFNBQVM7RUFDNUIsS0FBSyxTQUFTLEtBQUssb0JBQW9CO0VBRXZDLElBQUksS0FBSyxXQUFBLEdBQXFDO0dBQzFDLEtBQUssSUFBSSxLQUFLLFlBQVk7R0FDMUIsS0FBSyxJQUFJLEtBQUssWUFBWTtHQUMxQixLQUFLLElBQUksS0FBSyxZQUFZO0VBQzlCO0NBQ0o7QUFDSiJ9