Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sisilicon
GitHub Repository: sisilicon/worldedit-be
Path: blob/master/src/editor/modules/base.ts
1784 views
1
import { Player } from "@minecraft/server";
2
import { IDisposable, IPlayerLogger, IPlayerUISession } from "@minecraft/server-editor";
3
import { getSession } from "server/sessions";
4
5
export abstract class EditorModule implements IDisposable {
6
protected readonly session: IPlayerUISession;
7
protected readonly player: Player;
8
protected readonly log: IPlayerLogger;
9
10
constructor(session: IPlayerUISession) {
11
this.session = session;
12
this.player = session.extensionContext.player;
13
this.log = session.log;
14
}
15
16
protected get worldedit() {
17
return getSession(this.player);
18
}
19
20
teardown() {}
21
}
22
23