17 lines
394 B
TypeScript
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
|
|
}
|