@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
39 lines (38 loc) • 4.15 kB
JavaScript
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=