Files

51 lines
2.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Настройки подключения бота.
// Можно переопределить через переменные окружения, например:
// 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 || '.',
};