• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Бот чтобы прогружать чанки [nodejs]

  • Автор темы Автор темы abslol
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
16 Фев 2023
Сообщения
29
Реакции
3
Установка библиотеки
1. Открываете cmd, а после пишите
cd C:\Program Users\nodejs
npm install mineflayer
npm install mineflayer-pathfinder
2. Создайте файл и начинайте писать код
код:
Expand Collapse Copy
const mineflayer = require('mineflayer');
const pathfinder = require('mineflayer-pathfinder').pathfinder;

const bot = mineflayer.createBot({
  host: 'айпи',
  port: порт,
  username: 'ник бота',
  version: 'версия майнкрафта'
});

const { GoalNear } = require('mineflayer-pathfinder').goals;
const RANGE_GOAL = 1
bot.loadPlugin(pathfinder)
let shiftEnabled = false;
//евент при спавне
bot.on('spawn', () => {
  console.log('Бот успешно подключен к серверу Minecraft');
});

bot.once('spawn', () => {
  bot.chat('/login пароль');
});

bot.on('chat', async (username, message) => {
  if (username === bot.username) {
    return;
  }
  if (username === "вашник" && message === "выйти"){
    bot.quit()
    process.exit(1)
  }
  if (message === "шифт") {
    if (shiftEnabled) {
      bot.setControlState('sneak', false);
      shiftEnabled = false;
    } else {
      bot.setControlState('sneak', true);
      shiftEnabled = true;
    }
  }
  if(message === 'за мной'){
    const target = bot.players[username]?.entity
    if (!target) {
      bot.chat("я не вижу тебя блять")
    }
    const { x: playerX, y: playerY, z: playerZ } = target.position
    bot.pathfinder.setGoal(new GoalNear(playerX, playerY, playerZ, RANGE_GOAL))
  }
}
 
Установка библиотеки
1. Открываете cmd, а после пишите
cd C:\Program Users\nodejs
npm install mineflayer
npm install mineflayer-pathfinder
2. Создайте файл и начинайте писать код
код:
Expand Collapse Copy
const mineflayer = require('mineflayer');
const pathfinder = require('mineflayer-pathfinder').pathfinder;

const bot = mineflayer.createBot({
  host: 'айпи',
  port: порт,
  username: 'ник бота',
  version: 'версия майнкрафта'
});

const { GoalNear } = require('mineflayer-pathfinder').goals;
const RANGE_GOAL = 1
bot.loadPlugin(pathfinder)
let shiftEnabled = false;
//евент при спавне
bot.on('spawn', () => {
  console.log('Бот успешно подключен к серверу Minecraft');
});

bot.once('spawn', () => {
  bot.chat('/login пароль');
});

bot.on('chat', async (username, message) => {
  if (username === bot.username) {
    return;
  }
  if (username === "вашник" && message === "выйти"){
    bot.quit()
    process.exit(1)
  }
  if (message === "шифт") {
    if (shiftEnabled) {
      bot.setControlState('sneak', false);
      shiftEnabled = false;
    } else {
      bot.setControlState('sneak', true);
      shiftEnabled = true;
    }
  }
  if(message === 'за мной'){
    const target = bot.players[username]?.entity
    if (!target) {
      bot.chat("я не вижу тебя блять")
    }
    const { x: playerX, y: playerY, z: playerZ } = target.position
    bot.pathfinder.setGoal(new GoalNear(playerX, playerY, playerZ, RANGE_GOAL))
  }
}
полезно
 
а че как это все дело запустить?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу