@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
48 lines (47 loc) • 3.77 kB
JavaScript
;
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_runtime = require("../../_virtual/_rolldown/runtime.cjs.cjs");
let node_fs = require("node:fs");
node_fs = require_runtime.__toESM(node_fs, 1);
//#region src/world/providers/BaseProvider.ts
var BaseProvider = class {
path;
server;
world;
constructor(path, server) {
this.server = server;
this.path = path;
if (!node_fs.default.existsSync(path)) node_fs.default.mkdirSync(path);
}
setWorld(world) {
this.world = world;
}
getWorld() {
return this.world;
}
/**
* On enable hook.
* @group Lifecycle
*/
async enable() {}
/**
* On disable hook.
* @group Lifecycle
*/
async disable() {}
getServer() {
return this.server;
}
/**
* Returns the path to the world folder.
*/
getPath() {
return this.path;
}
};
//#endregion
exports.default = BaseProvider;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQmFzZVByb3ZpZGVyLmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3dvcmxkL3Byb3ZpZGVycy9CYXNlUHJvdmlkZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBHZW5lcmF0b3IsIFdvcmxkIH0gZnJvbSAnLi4vJztcbmltcG9ydCB0eXBlIHsgU2VydmVyIH0gZnJvbSAnLi4vLi4vJztcbmltcG9ydCB0eXBlIENodW5rIGZyb20gJy4uL2NodW5rL0NodW5rJztcbmltcG9ydCB0eXBlIFByb3ZpZGVyIGZyb20gJy4vUHJvdmlkZXInO1xuXG5pbXBvcnQgZnMgZnJvbSAnbm9kZTpmcyc7XG5cbmV4cG9ydCBkZWZhdWx0IGFic3RyYWN0IGNsYXNzIEJhc2VQcm92aWRlciBpbXBsZW1lbnRzIFByb3ZpZGVyIHtcbiAgICBwcm90ZWN0ZWQgcGF0aDogc3RyaW5nO1xuICAgIHByb3RlY3RlZCBzZXJ2ZXI6IFNlcnZlcjtcbiAgICBwcm90ZWN0ZWQgd29ybGQhOiBXb3JsZDtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihwYXRoOiBzdHJpbmcsIHNlcnZlcjogU2VydmVyKSB7XG4gICAgICAgIHRoaXMuc2VydmVyID0gc2VydmVyO1xuICAgICAgICB0aGlzLnBhdGggPSBwYXRoO1xuICAgICAgICBpZiAoIWZzLmV4aXN0c1N5bmMocGF0aCkpIHtcbiAgICAgICAgICAgIGZzLm1rZGlyU3luYyhwYXRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBzZXRXb3JsZCh3b3JsZDogV29ybGQpIHtcbiAgICAgICAgdGhpcy53b3JsZCA9IHdvcmxkO1xuICAgIH1cbiAgICBwdWJsaWMgZ2V0V29ybGQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLndvcmxkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE9uIGVuYWJsZSBob29rLlxuICAgICAqIEBncm91cCBMaWZlY3ljbGVcbiAgICAgKi9cbiAgICBwdWJsaWMgYXN5bmMgZW5hYmxlKCk6IFByb21pc2U8dm9pZD4ge31cbiAgICAvKipcbiAgICAgKiBPbiBkaXNhYmxlIGhvb2suXG4gICAgICogQGdyb3VwIExpZmVjeWNsZVxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyBkaXNhYmxlKCk6IFByb21pc2U8dm9pZD4ge31cblxuICAgIHB1YmxpYyBnZXRTZXJ2ZXIoKTogU2VydmVyIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2VydmVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIHBhdGggdG8gdGhlIHdvcmxkIGZvbGRlci5cbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0UGF0aCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5wYXRoO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJldHVybnMgYSBjaHVuayBkZWNvZGVkIGZyb20gdGhlIHByb3ZpZGVyLlxuICAgICAqXG4gICAgICogQHBhcmFtIGN4IC0gdGhlIGNodW5rIHggY29vcmRpbmF0ZS5cbiAgICAgKiBAcGFyYW0gY3ogLSB0aGUgY2h1bmsgeSBjb29yZGluYXRlLlxuICAgICAqL1xuICAgIHB1YmxpYyBhYnN0cmFjdCByZWFkQ2h1bmsoY3g6IG51bWJlciwgY3o6IG51bWJlciwgc2VlZDogbnVtYmVyLCBnZW5lcmF0b3I6IEdlbmVyYXRvciwgY29uZmlnPzogYW55KTogUHJvbWlzZTxDaHVuaz47XG5cbiAgICAvKipcbiAgICAgKiBXcml0ZXMgYSBjaHVuay5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjaHVuayAtIHRoZSBjaHVuayBkYXRhLlxuICAgICAqL1xuICAgIHB1YmxpYyBhYnN0cmFjdCB3cml0ZUNodW5rKGNodW5rOiBDaHVuayk6IFByb21pc2U8dm9pZD47XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQU9BLElBQThCLGVBQTlCLE1BQStEO0NBQzNEO0NBQ0E7Q0FDQTtDQUVBLFlBQW1CLE1BQWMsUUFBZ0I7RUFDN0MsS0FBSyxTQUFTO0VBQ2QsS0FBSyxPQUFPO0VBQ1osSUFBSSxDQUFDLFFBQUEsUUFBRyxXQUFXLElBQUksR0FDbkIsUUFBQSxRQUFHLFVBQVUsSUFBSTtDQUV6QjtDQUVBLFNBQWdCLE9BQWM7RUFDMUIsS0FBSyxRQUFRO0NBQ2pCO0NBQ0EsV0FBa0I7RUFDZCxPQUFPLEtBQUs7Q0FDaEI7Ozs7O0NBTUEsTUFBYSxTQUF3QixDQUFDOzs7OztDQUt0QyxNQUFhLFVBQXlCLENBQUM7Q0FFdkMsWUFBMkI7RUFDdkIsT0FBTyxLQUFLO0NBQ2hCOzs7O0NBS0EsVUFBeUI7RUFDckIsT0FBTyxLQUFLO0NBQ2hCO0FBZ0JKIn0=