UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

39 lines (38 loc) 4.15 kB
import { NetworkUtil } from "../NetworkUtil.es.js"; import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#region src/network/packet/LevelSoundEventPacket.ts var LevelSoundEventPacket = class 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); } }; //#endregion export { LevelSoundEventPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGV2ZWxTb3VuZEV2ZW50UGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9MZXZlbFNvdW5kRXZlbnRQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi8uLi9uZXR3b3JrL05ldHdvcmtVdGlsJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMZXZlbFNvdW5kRXZlbnRQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuTGV2ZWxTb3VuZEV2ZW50UGFja2V0O1xuXG4gICAgcHVibGljIHNvdW5kITogbnVtYmVyO1xuXG4gICAgcHVibGljIHBvc2l0aW9uWCE6IG51bWJlcjtcbiAgICBwdWJsaWMgcG9zaXRpb25ZITogbnVtYmVyO1xuICAgIHB1YmxpYyBwb3NpdGlvblohOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZXh0cmFEYXRhITogbnVtYmVyO1xuICAgIHB1YmxpYyBlbnRpdHlUeXBlOiBzdHJpbmcgPSAnJztcbiAgICBwdWJsaWMgaXNCYWJ5TW9iOiBib29sZWFuID0gZmFsc2U7XG4gICAgcHVibGljIGRpc2FibGVSZWxhdGl2ZVZvbHVtZSE6IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5zb3VuZCA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG5cbiAgICAgICAgdGhpcy5wb3NpdGlvblggPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgICAgIHRoaXMucG9zaXRpb25ZID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICB0aGlzLnBvc2l0aW9uWiA9IHRoaXMucmVhZEZsb2F0TEUoKTtcblxuICAgICAgICB0aGlzLmV4dHJhRGF0YSA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLmVudGl0eVR5cGUgPSBOZXR3b3JrVXRpbC5yZWFkU3RyaW5nKHRoaXMpO1xuICAgICAgICB0aGlzLmlzQmFieU1vYiA9IHRoaXMucmVhZEJvb2xlYW4oKTtcbiAgICAgICAgdGhpcy5kaXNhYmxlUmVsYXRpdmVWb2x1bWUgPSB0aGlzLnJlYWRCb29sZWFuKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLnNvdW5kKTtcblxuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnBvc2l0aW9uWCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucG9zaXRpb25ZKTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5wb3NpdGlvblopO1xuXG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5leHRyYURhdGEpO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLmVudGl0eVR5cGUpO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmlzQmFieU1vYik7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuZGlzYWJsZVJlbGF0aXZlVm9sdW1lKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7QUFJQSxJQUFxQix3QkFBckIsY0FBbUQsV0FBVztDQUMxRCxPQUFjLFFBQVEsWUFBWTtDQUVsQztDQUVBO0NBQ0E7Q0FDQTtDQUVBO0NBQ0EsYUFBNEI7Q0FDNUIsWUFBNEI7Q0FDNUI7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxRQUFRLEtBQUssbUJBQW1CO0VBRXJDLEtBQUssWUFBWSxLQUFLLFlBQVk7RUFDbEMsS0FBSyxZQUFZLEtBQUssWUFBWTtFQUNsQyxLQUFLLFlBQVksS0FBSyxZQUFZO0VBRWxDLEtBQUssWUFBWSxLQUFLLFdBQVc7RUFDakMsS0FBSyxhQUFhLFlBQVksV0FBVyxJQUFJO0VBQzdDLEtBQUssWUFBWSxLQUFLLFlBQVk7RUFDbEMsS0FBSyx3QkFBd0IsS0FBSyxZQUFZO0NBQ2xEO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssb0JBQW9CLEtBQUssS0FBSztFQUVuQyxLQUFLLGFBQWEsS0FBSyxTQUFTO0VBQ2hDLEtBQUssYUFBYSxLQUFLLFNBQVM7RUFDaEMsS0FBSyxhQUFhLEtBQUssU0FBUztFQUVoQyxLQUFLLFlBQVksS0FBSyxTQUFTO0VBQy9CLFlBQVksWUFBWSxNQUFNLEtBQUssVUFBVTtFQUM3QyxLQUFLLGFBQWEsS0FBSyxTQUFTO0VBQ2hDLEtBQUssYUFBYSxLQUFLLHFCQUFxQjtDQUNoRDtBQUNKIn0=