// Настройки подключения бота. // Можно переопределить через переменные окружения, например: // MC_HOST=play.example.com MC_PORT=25565 MC_USER=MyBot npm start export const config = { host: process.env.MC_HOST || '127.0.0.1', // адрес сервера port: Number(process.env.MC_PORT) || 42623 , // порт сервера username: process.env.MC_USER || 'Diamond_Miner', // ник бота // 'offline' — для пиратских/локальных серверов, // 'microsoft' — для лицензии (потребует вход в браузере при первом запуске) auth: process.env.MC_AUTH || 'offline', // версию обычно лучше оставить пустой — mineflayer определит сам. version: process.env.MC_VERSION || false, // игрок, которому бот доверяет команды (пусто — слушает всех) master: process.env.MC_MASTER || '', // Набор предметов, выдаваемый по команде "kit pvp". // Формат строки: "<предмет>" или "<предмет> <количество>" (без префикса minecraft:). // Брони достаточно положить в инвентарь — бот наденет её сам. pvpKit: [ 'diamond_helmet', 'diamond_chestplate', 'diamond_leggings', 'diamond_boots', 'diamond_sword', 'shield', 'bow', 'arrow 64', 'golden_apple 8', 'cooked_beef 64', 'ender_pearl 8', ], // Namespace серверного storage, куда бот сохраняет инвентари (set from). kitStorage: 'botpvp:kits', // Веб-инвентарь (mineflayer-web-inventory): открывается на http://localhost:<порт> webInventoryPort: Number(process.env.WEB_INV_PORT) || 3000, // 3D-обзор мира (prismarine-viewer): открывается на http://localhost:<порт>. // Требует нативный canvas (собран под Node 20) — работает через "npm run start:pano". viewerPort: Number(process.env.VIEWER_PORT) || 3001, // Пароль для авто-входа (mineflayer-auto-auth) на серверах с /login (AuthMe). // Пусто — авто-вход выключен. authPassword: process.env.MC_PASSWORD || '', // Куда сохранять панорамы (mineflayer-panorama). Папка должна существовать. panoramaDir: process.env.PANORAMA_DIR || '.', };