cubbot/src/modules/Module.ts

16 lines
352 B
TypeScript
Raw Normal View History

2020-04-16 20:22:57 +00:00
import { Client } from 'minecraft-protocol'
import { Logger } from 'pino'
import { child } from '../core/logger'
export default abstract class IModule {
protected logger!: Logger
public abstract get key(): string;
public abstract mount(client: Client): void
protected prepare(): void {
this.logger = child(this.key)
}
}