cubbot/src/modules/Module.ts

17 lines
394 B
TypeScript

import { Client } from 'minecraft-protocol'
import { Logger } from 'pino'
import { child } from '../core/logger'
export default abstract class IModule {
protected logger: Logger
protected client: Client
constructor(client: Client) {
this.client = client
this.logger = child(this.constructor.name)
this.mount()
}
protected abstract mount(): void
}