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