UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

40 lines (37 loc) 4.39 kB
import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; 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 DataPacket { static NetID = Identifiers.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(); } } } export { InteractAction, InteractPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW50ZXJhY3RQYWNrZXQuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9JbnRlcmFjdFBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGVudW0gSW50ZXJhY3RBY3Rpb24ge1xuICAgIExlYXZlVmVoaWNsZSA9IDMsXG4gICAgTW91c2VPdmVyID0gNCxcbiAgICBPcGVuTlBDID0gNSxcbiAgICBPcGVuSW52ZW50b3J5ID0gNlxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBJbnRlcmFjdFBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5JbnRlcmFjdFBhY2tldDtcblxuICAgIHB1YmxpYyBhY3Rpb24hOiBudW1iZXI7XG4gICAgcHVibGljIHRhcmdldCE6IGJpZ2ludDtcblxuICAgIHB1YmxpYyB4ITogbnVtYmVyO1xuICAgIHB1YmxpYyB5ITogbnVtYmVyO1xuICAgIHB1YmxpYyB6ITogbnVtYmVyO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMuYWN0aW9uKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFyTG9uZyh0aGlzLnRhcmdldCk7XG5cbiAgICAgICAgaWYgKHRoaXMuYWN0aW9uID09PSBJbnRlcmFjdEFjdGlvbi5Nb3VzZU92ZXIpIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMueCk7XG4gICAgICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnkpO1xuICAgICAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy56KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmFjdGlvbiA9IHRoaXMucmVhZEJ5dGUoKTtcbiAgICAgICAgdGhpcy50YXJnZXQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckxvbmcoKTtcblxuICAgICAgICBpZiAodGhpcy5hY3Rpb24gPT09IEludGVyYWN0QWN0aW9uLk1vdXNlT3Zlcikge1xuICAgICAgICAgICAgdGhpcy54ID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICAgICAgdGhpcy55ID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICAgICAgdGhpcy56ID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkludGVyYWN0QWN0aW9uIl0sIm1hcHBpbmdzIjoiOzs7QUFHWSxJQUFBLGNBQUEscUJBQUFBLGVBQUwsS0FBQTtBQUNILEVBQUFBLGVBQUFBLENBQUFBLGVBQUFBLENBQUEsa0JBQWUsQ0FBZixDQUFBLEdBQUEsY0FBQTtBQUNBLEVBQUFBLGVBQUFBLENBQUFBLGVBQUFBLENBQUEsZUFBWSxDQUFaLENBQUEsR0FBQSxXQUFBO0FBQ0EsRUFBQUEsZUFBQUEsQ0FBQUEsZUFBQUEsQ0FBQSxhQUFVLENBQVYsQ0FBQSxHQUFBLFNBQUE7QUFDQSxFQUFBQSxlQUFBQSxDQUFBQSxlQUFBQSxDQUFBLG1CQUFnQixDQUFoQixDQUFBLEdBQUEsZUFBQTtBQUpRLEVBQUFBLE9BQUFBLGVBQUFBO0FBQUEsQ0FBQSxFQUFBLGNBQUEsSUFBQSxFQUFBO0FBT1osTUFBcUIsdUJBQXVCLFVBQVcsQ0FBQTtBQUFBLEVBQ25ELE9BQWMsUUFBUSxXQUFZLENBQUEsY0FBQTtBQUFBLEVBRTNCLE1BQUE7QUFBQSxFQUNBLE1BQUE7QUFBQSxFQUVBLENBQUE7QUFBQSxFQUNBLENBQUE7QUFBQSxFQUNBLENBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLEtBQUssTUFBTSxDQUFBO0FBQzFCLElBQUssSUFBQSxDQUFBLG9CQUFBLENBQXFCLEtBQUssTUFBTSxDQUFBO0FBRXJDLElBQUksSUFBQSxJQUFBLENBQUssV0FBVyxDQUEwQixrQkFBQTtBQUMxQyxNQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxDQUFDLENBQUE7QUFDeEIsTUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssQ0FBQyxDQUFBO0FBQ3hCLE1BQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLENBQUMsQ0FBQTtBQUFBO0FBQzVCO0FBQ0osRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLE1BQUEsR0FBUyxLQUFLLFFBQVMsRUFBQTtBQUM1QixJQUFLLElBQUEsQ0FBQSxNQUFBLEdBQVMsS0FBSyxtQkFBb0IsRUFBQTtBQUV2QyxJQUFJLElBQUEsSUFBQSxDQUFLLFdBQVcsQ0FBMEIsa0JBQUE7QUFDMUMsTUFBSyxJQUFBLENBQUEsQ0FBQSxHQUFJLEtBQUssV0FBWSxFQUFBO0FBQzFCLE1BQUssSUFBQSxDQUFBLENBQUEsR0FBSSxLQUFLLFdBQVksRUFBQTtBQUMxQixNQUFLLElBQUEsQ0FBQSxDQUFBLEdBQUksS0FBSyxXQUFZLEVBQUE7QUFBQTtBQUM5QjtBQUVSOzs7OyJ9