@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
43 lines (38 loc) • 5.07 kB
JavaScript
'use strict';
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const network_NetworkUtil = require('../NetworkUtil.cjs.cjs');
const network_Identifiers = require('../Identifiers.cjs.cjs');
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
class LevelSoundEventPacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.LevelSoundEventPacket;
sound;
positionX;
positionY;
positionZ;
extraData;
entityType = "";
isBabyMob = false;
disableRelativeVolume;
decodePayload() {
this.sound = this.readUnsignedVarInt();
this.positionX = this.readFloatLE();
this.positionY = this.readFloatLE();
this.positionZ = this.readFloatLE();
this.extraData = this.readVarInt();
this.entityType = network_NetworkUtil.NetworkUtil.readString(this);
this.isBabyMob = this.readBoolean();
this.disableRelativeVolume = this.readBoolean();
}
encodePayload() {
this.writeUnsignedVarInt(this.sound);
this.writeFloatLE(this.positionX);
this.writeFloatLE(this.positionY);
this.writeFloatLE(this.positionZ);
this.writeVarInt(this.extraData);
network_NetworkUtil.NetworkUtil.writeString(this, this.entityType);
this.writeBoolean(this.isBabyMob);
this.writeBoolean(this.disableRelativeVolume);
}
}
exports.default = LevelSoundEventPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGV2ZWxTb3VuZEV2ZW50UGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9MZXZlbFNvdW5kRXZlbnRQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi8uLi9uZXR3b3JrL05ldHdvcmtVdGlsJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMZXZlbFNvdW5kRXZlbnRQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuTGV2ZWxTb3VuZEV2ZW50UGFja2V0O1xuXG4gICAgcHVibGljIHNvdW5kITogbnVtYmVyO1xuXG4gICAgcHVibGljIHBvc2l0aW9uWCE6IG51bWJlcjtcbiAgICBwdWJsaWMgcG9zaXRpb25ZITogbnVtYmVyO1xuICAgIHB1YmxpYyBwb3NpdGlvblohOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZXh0cmFEYXRhITogbnVtYmVyO1xuICAgIHB1YmxpYyBlbnRpdHlUeXBlOiBzdHJpbmcgPSAnJztcbiAgICBwdWJsaWMgaXNCYWJ5TW9iOiBib29sZWFuID0gZmFsc2U7XG4gICAgcHVibGljIGRpc2FibGVSZWxhdGl2ZVZvbHVtZSE6IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5zb3VuZCA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG5cbiAgICAgICAgdGhpcy5wb3NpdGlvblggPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgICAgIHRoaXMucG9zaXRpb25ZID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICB0aGlzLnBvc2l0aW9uWiA9IHRoaXMucmVhZEZsb2F0TEUoKTtcblxuICAgICAgICB0aGlzLmV4dHJhRGF0YSA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLmVudGl0eVR5cGUgPSBOZXR3b3JrVXRpbC5yZWFkU3RyaW5nKHRoaXMpO1xuICAgICAgICB0aGlzLmlzQmFieU1vYiA9IHRoaXMucmVhZEJvb2xlYW4oKTtcbiAgICAgICAgdGhpcy5kaXNhYmxlUmVsYXRpdmVWb2x1bWUgPSB0aGlzLnJlYWRCb29sZWFuKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLnNvdW5kKTtcblxuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnBvc2l0aW9uWCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucG9zaXRpb25ZKTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5wb3NpdGlvblopO1xuXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5leHRyYURhdGEpO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLmVudGl0eVR5cGUpO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmlzQmFieU1vYik7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuZGlzYWJsZVJlbGF0aXZlVm9sdW1lKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiRGF0YVBhY2tldCIsIklkZW50aWZpZXJzIiwiTmV0d29ya1V0aWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsTUFBcUIsOEJBQThCQSxpQ0FBVyxDQUFBO0FBQUEsRUFDMUQsT0FBYyxRQUFRQywyQkFBWSxDQUFBLHFCQUFBO0FBQUEsRUFFM0IsS0FBQTtBQUFBLEVBRUEsU0FBQTtBQUFBLEVBQ0EsU0FBQTtBQUFBLEVBQ0EsU0FBQTtBQUFBLEVBRUEsU0FBQTtBQUFBLEVBQ0EsVUFBcUIsR0FBQSxFQUFBO0FBQUEsRUFDckIsU0FBcUIsR0FBQSxLQUFBO0FBQUEsRUFDckIscUJBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsS0FBQSxHQUFRLEtBQUssa0JBQW1CLEVBQUE7QUFFckMsSUFBSyxJQUFBLENBQUEsU0FBQSxHQUFZLEtBQUssV0FBWSxFQUFBO0FBQ2xDLElBQUssSUFBQSxDQUFBLFNBQUEsR0FBWSxLQUFLLFdBQVksRUFBQTtBQUNsQyxJQUFLLElBQUEsQ0FBQSxTQUFBLEdBQVksS0FBSyxXQUFZLEVBQUE7QUFFbEMsSUFBSyxJQUFBLENBQUEsU0FBQSxHQUFZLEtBQUssVUFBVyxFQUFBO0FBQ2pDLElBQUssSUFBQSxDQUFBLFVBQUEsR0FBYUMsK0JBQVksQ0FBQSxVQUFBLENBQVcsSUFBSSxDQUFBO0FBQzdDLElBQUssSUFBQSxDQUFBLFNBQUEsR0FBWSxLQUFLLFdBQVksRUFBQTtBQUNsQyxJQUFLLElBQUEsQ0FBQSxxQkFBQSxHQUF3QixLQUFLLFdBQVksRUFBQTtBQUFBO0FBQ2xELEVBRU8sYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixLQUFLLEtBQUssQ0FBQTtBQUVuQyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxTQUFTLENBQUE7QUFDaEMsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssU0FBUyxDQUFBO0FBQ2hDLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLFNBQVMsQ0FBQTtBQUVoQyxJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxTQUFTLENBQUE7QUFDL0IsSUFBWUEsK0JBQUEsQ0FBQSxXQUFBLENBQVksSUFBTSxFQUFBLElBQUEsQ0FBSyxVQUFVLENBQUE7QUFDN0MsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssU0FBUyxDQUFBO0FBQ2hDLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLHFCQUFxQixDQUFBO0FBQUE7QUFFcEQ7Ozs7In0=