27 lines
727 B
TypeScript
27 lines
727 B
TypeScript
import * as mc from 'minecraft-protocol'
|
|
import Env from './core/Env'
|
|
import { logger } from './core/logger'
|
|
import modulesTypes from './modules'
|
|
|
|
export default () => {
|
|
logger.warn('Cubbot start')
|
|
const client = mc.createClient({
|
|
host: Env.get('CORE_HOST'),
|
|
password: Env.orFail('CORE_PASS'),
|
|
port: Env.getAs('CORE_PORT', Number.parseInt),
|
|
username: Env.orFail('CORE_USER'),
|
|
})
|
|
|
|
client.on('connect', () => {
|
|
logger.trace('Connected')
|
|
})
|
|
client.on('disconnect', packet => {
|
|
logger.warn('Disconnected ' + packet.reason)
|
|
})
|
|
client.on('login', () => {
|
|
logger.trace('Logged')
|
|
})
|
|
|
|
const modules = modulesTypes.map(t => new t(client))
|
|
}
|