UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

48 lines (47 loc) 3.77 kB
"use strict"; 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=