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