cubbot/src/app.ts

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))
}