The bot doesn't work on servers that have the minecart improvements experiment turned on. #3555
Labels
possible bug
Stage1
just created by someone new to the project, we don't know yet if it deserves an implementation / a f
The bot doesn't work on servers that have the minecart improvements experiment turned on.
I tried some things in my code. Here's my code:
`const mineflayer = require('mineflayer');
const { pathfinder, Movements, goals } = require('mineflayer-pathfinder');
const mcDataLoader = require('minecraft-data');
function createBot() {
const bot = mineflayer.createBot({
host: 'MindenNx2W.aternos.me', // A szerver IP-címe
port: 30436, // A szerver portja
username: 'Szipoa', // A bot neve
version: '1.21.4' // Minecraft verzió
});
bot.loadPlugin(pathfinder);
let hasTrident = false; // Jelzi, hogy megkapta-e már a szigonyt
bot.once('spawn', () => {
const mcData = mcDataLoader(bot.version);
console.log('Minecraft Data betöltve:', mcData.version.minecraftVersion);
});
// Packet figyelése és manuális kezelése
bot._client.on('packet', (data, meta) => {
if (meta.name === 'move_minecart') {
try {
processMinecartPacket(data); // Feldolgozás vagy hibás értékek figyelmen kívül hagyásával
} catch (err) {
console.warn('Hiba történt a move_minecart csomag feldolgozása során:', err);
}
}
});
function processMinecartPacket(data) {
const { entityId, steps } = data;
}
bot.on('playerCollect', (collector, collected) => {
if (collector.username === bot.username) {
setTimeout(() => { // Várunk egy kicsit az inventory frissítésére
const item = bot.inventory.items().find(i => i.customName === 'Zsozal Szigony 2');
if (item) {
hasTrident = true;
console.log('A bot megkapta a "Zsozal Szigony 2" nevű szigonyt!');
}
}, 150); // Várakozási idő az inventory frissítéséhez
}
});
bot.on('chat', (username, message) => {
if (!hasTrident) {
console.log(
Parancs érkezett ${username}-tól: "${message}", de a bot még nem kapta meg a szigonyt.
);return;
}
});
function attackWithTrident(target) {
const trident = bot.inventory.items().find(item => item.name === 'trident' && item.customName === 'Zsozal Szigony 2');
}
function attackMelee(target) {
bot.lookAt(target.position.offset(0, target.height / 2, 0), true, () => {
bot.attack(target); // Ütés közelről
});
}
// Automatikus respawnolás halál esetén
bot.on('death', () => {
console.log('A bot meghalt! Újraéled...');
});
// Automatikus újracsatlakozás hibák esetén
bot.on('end', () => {
console.log('Bot kilépett. Újracsatlakozás...');
setTimeout(() => createBot(), 5000); // Újraindítás várakozás után
});
bot.on('error', (err) => {
console.error('Hiba történt:', err);
});
bot.on('kicked', (reason) => {
console.log('A bot ki lett rúgva:', reason);
});
}
createBot();
`
The text was updated successfully, but these errors were encountered: