UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

39 lines (36 loc) 4.75 kB
import { NetworkUtil } from '../NetworkUtil.es.js'; import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; class LevelSoundEventPacket extends DataPacket { static NetID = Identifiers.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 = 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); NetworkUtil.writeString(this, this.entityType); this.writeBoolean(this.isBabyMob); this.writeBoolean(this.disableRelativeVolume); } } export { LevelSoundEventPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGV2ZWxTb3VuZEV2ZW50UGFja2V0LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvTGV2ZWxTb3VuZEV2ZW50UGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vLi4vbmV0d29yay9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTGV2ZWxTb3VuZEV2ZW50UGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkxldmVsU291bmRFdmVudFBhY2tldDtcblxuICAgIHB1YmxpYyBzb3VuZCE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBwb3NpdGlvblghOiBudW1iZXI7XG4gICAgcHVibGljIHBvc2l0aW9uWSE6IG51bWJlcjtcbiAgICBwdWJsaWMgcG9zaXRpb25aITogbnVtYmVyO1xuXG4gICAgcHVibGljIGV4dHJhRGF0YSE6IG51bWJlcjtcbiAgICBwdWJsaWMgZW50aXR5VHlwZTogc3RyaW5nID0gJyc7XG4gICAgcHVibGljIGlzQmFieU1vYjogYm9vbGVhbiA9IGZhbHNlO1xuICAgIHB1YmxpYyBkaXNhYmxlUmVsYXRpdmVWb2x1bWUhOiBib29sZWFuO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuc291bmQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuXG4gICAgICAgIHRoaXMucG9zaXRpb25YID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICB0aGlzLnBvc2l0aW9uWSA9IHRoaXMucmVhZEZsb2F0TEUoKTtcbiAgICAgICAgdGhpcy5wb3NpdGlvblogPSB0aGlzLnJlYWRGbG9hdExFKCk7XG5cbiAgICAgICAgdGhpcy5leHRyYURhdGEgPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5lbnRpdHlUeXBlID0gTmV0d29ya1V0aWwucmVhZFN0cmluZyh0aGlzKTtcbiAgICAgICAgdGhpcy5pc0JhYnlNb2IgPSB0aGlzLnJlYWRCb29sZWFuKCk7XG4gICAgICAgIHRoaXMuZGlzYWJsZVJlbGF0aXZlVm9sdW1lID0gdGhpcy5yZWFkQm9vbGVhbigpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5zb3VuZCk7XG5cbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5wb3NpdGlvblgpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnBvc2l0aW9uWSk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucG9zaXRpb25aKTtcblxuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuZXh0cmFEYXRhKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVTdHJpbmcodGhpcywgdGhpcy5lbnRpdHlUeXBlKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5pc0JhYnlNb2IpO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmRpc2FibGVSZWxhdGl2ZVZvbHVtZSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFJQSxNQUFxQiw4QkFBOEIsVUFBVyxDQUFBO0FBQUEsRUFDMUQsT0FBYyxRQUFRLFdBQVksQ0FBQSxxQkFBQTtBQUFBLEVBRTNCLEtBQUE7QUFBQSxFQUVBLFNBQUE7QUFBQSxFQUNBLFNBQUE7QUFBQSxFQUNBLFNBQUE7QUFBQSxFQUVBLFNBQUE7QUFBQSxFQUNBLFVBQXFCLEdBQUEsRUFBQTtBQUFBLEVBQ3JCLFNBQXFCLEdBQUEsS0FBQTtBQUFBLEVBQ3JCLHFCQUFBO0FBQUEsRUFFQSxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLEtBQUEsR0FBUSxLQUFLLGtCQUFtQixFQUFBO0FBRXJDLElBQUssSUFBQSxDQUFBLFNBQUEsR0FBWSxLQUFLLFdBQVksRUFBQTtBQUNsQyxJQUFLLElBQUEsQ0FBQSxTQUFBLEdBQVksS0FBSyxXQUFZLEVBQUE7QUFDbEMsSUFBSyxJQUFBLENBQUEsU0FBQSxHQUFZLEtBQUssV0FBWSxFQUFBO0FBRWxDLElBQUssSUFBQSxDQUFBLFNBQUEsR0FBWSxLQUFLLFVBQVcsRUFBQTtBQUNqQyxJQUFLLElBQUEsQ0FBQSxVQUFBLEdBQWEsV0FBWSxDQUFBLFVBQUEsQ0FBVyxJQUFJLENBQUE7QUFDN0MsSUFBSyxJQUFBLENBQUEsU0FBQSxHQUFZLEtBQUssV0FBWSxFQUFBO0FBQ2xDLElBQUssSUFBQSxDQUFBLHFCQUFBLEdBQXdCLEtBQUssV0FBWSxFQUFBO0FBQUE7QUFDbEQsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLG1CQUFBLENBQW9CLEtBQUssS0FBSyxDQUFBO0FBRW5DLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLFNBQVMsQ0FBQTtBQUNoQyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxTQUFTLENBQUE7QUFDaEMsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssU0FBUyxDQUFBO0FBRWhDLElBQUssSUFBQSxDQUFBLFdBQUEsQ0FBWSxLQUFLLFNBQVMsQ0FBQTtBQUMvQixJQUFZLFdBQUEsQ0FBQSxXQUFBLENBQVksSUFBTSxFQUFBLElBQUEsQ0FBSyxVQUFVLENBQUE7QUFDN0MsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssU0FBUyxDQUFBO0FBQ2hDLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLHFCQUFxQixDQUFBO0FBQUE7QUFFcEQ7Ozs7In0=