MineBot est un bot Minecraft développé en JavaScript avec Node.js, utilisant la bibliothèque mineflayer. Ce projet est conçu pour automatiser diverses tâches dans Minecraft, telles que la collecte de ressources, le crafting d'objets, et bien plus encore ! 🎮
- 💡 Collecte de ressources : Commandes comme
gather
pour collecter des blocs spécifiques. - 🔨 Crafting intelligent : Crée des objets tels que des planches et des tables de craft.
- 🧭 Déplacement automatique : Déplacement vers des joueurs ou des blocs spécifiques.
- 📦 Gestion d'inventaire : Liste les objets dans l'inventaire du bot.
- 🛠️ Facilité de personnalisation : Architecture modulaire pour ajouter de nouvelles commandes et fonctionnalités.
- src/
- ├── commands/
- │ ├── craft.js # Commandes liées au crafting
- │ ├── gather.js # Commandes pour la collecte de ressources
- │ ├── inventory.js # Gestion de l'inventaire
- │ ├── moveTo.js # Déplacement vers des objectifs
- ├── utils/
- │ ├── block.js # Utilitaires pour gérer les blocs
- │ ├── navigation.js # Utilitaires pour les déplacements
- ├── memory/
- │ ├── index.js # Centralise l'export des fonctions concernant la mémoire
- │ ├── store.js # Initialise la mémoire du bot
- │ ├── update.js # Gère la mise a jour de sa mémoire
- ├── index.js # Point d'entrée des commandes
- ├── app.js # Script principal du bot
- commands/ : Contient les actions principales que le bot peut exécuter.
- utils/ : Regroupe les fonctions utilitaires comme la gestion des blocs et des déplacements.
- Cloner le dépôt :
git clone https://github.com/MaximeCloarec/MineBot.git cd MineBot
- Installer les dépendances :
npm install
- Configurer le bot : Assure-toi que ton serveur Minecraft est prêt et modifie le fichier config.json si nécessaire pour configurer l'adresse, le port et le pseudo du bot.
🚨 Commandes Disponibles En jeu, tape une commande dans le chat pour interagir avec le bot :
Commande | Description |
---|---|
loaded | Indique que le bot est prêt une fois que les chunks sont chargés. |
list | Affiche la liste des objets dans l'inventaire du bot. |
getOverHere | Permet au bot de se déplacer près de l'emplacement du joueur. |
gather | Collecte un type de ressource spécifique (ex. log, stone). |
craft | Craft un bloc spécifique |
place | Place un bloc spécifique |
🛠️ Comment Ajouter de Nouvelles Commandes Crée un nouveau fichier dans src/commands. Ajoute ta fonction dans le fichier :
export function test(bot){
bot.chat("Ceci est une nouvelle commande !");
};
Mets à jour le fichier index.js :
import test from "iciVotreFichier"
export default {
test: (bot) => test(bot)
}
Utilise le mot clé en jeu : test.