Skip to content

Noctivag/Minecraft-Bot-Squad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– Minecraft Bot Squad - MASSIVELY ENHANCED EDITION

Autonome Minecraft-Bots mit endlosen Aufgaben, fortgeschrittener Automatisierung und intelligenter Progression

Node.js Mineflayer License

โœจ Highlights

๐ŸŽฏ Endless Tasks - Bots haben IMMER sinnvolle Aufgaben โ›๏ธ Advanced Mining - Branch Mining, Quarries, Vein Detection ๐Ÿ’Ž Trading System - Villager Management & Optimization ๐Ÿ”ด Redstone Automation - Auto-Farms, Item Sorter, Mob Farms ๐Ÿ—๏ธ Smart Building - Blueprint-basierte Konstruktion ๐Ÿ“ˆ Progression System - Early โ†’ Mid โ†’ Late โ†’ End โ†’ Post Game ๐Ÿค Team Coordination - Multi-Bot Collaboration ๐Ÿง  Optional LLM - Funktioniert mit/ohne AI (Ollama/Gemini)

๐Ÿš€ Quick Start

Variante 1: Als CLI-Tool (Empfohlen)

# Installation
npm install
npm link

# Starte mit einem Kommando!
mcbot-squad start

# Oder starte Web UI
mcbot-squad ui

# Oder starte enhanced Squad
mcbot-squad enhanced

Variante 2: Direkt mit Node.js

# Installation
npm install

# Starte massiv erweiterte Bot-Squad
node examples/massivelyEnhancedSquad.js

# Oder starte Web UI
npm start

Das war's! 6 Bots mit verschiedenen Rollen starten und arbeiten autonom.

๐Ÿ“– Vollstรคndige Installationsanleitung: siehe INSTALLATION.md

๐Ÿ“‹ Features

Core Systems

System Features Status
Endless Task Generator Unendliche Tasks, Phasen-basiert, Auto-Progression โœ…
Advanced Mining Branch Mining, Quarries, Vein Detection โœ…
Trading System Villager Scanning, Trading, Optimization โœ…
Redstone Automation Auto-Farms, Item Sorter, Mob Farms โœ…
Building System Blueprints, Custom Structures โœ…
Combat System Self-Defense, Mob Hunting, Team Protection โœ…
Farming System Crop Farms, Animal Breeding โœ…
Perception System Environment Scanning, Threat Detection โœ…
Inventory Manager Smart Organization, Auto-Deposit โœ…

Progression Phasen

Early Game (Survival) 
    โ†“
Mid Game (Resource Expansion)
    โ†“
Late Game (Advanced Automation)
    โ†“
Endgame (Dragon & Beyond)
    โ†“
Post Game (Mega Projects) โ† ENDLOS

Task-Kategorien

  • ๐ŸŽฏ Milestone Tasks - Spielfortschritt (Fight Dragon, Build Portal)
  • โ›๏ธ Resource Gathering - Materialien sammeln (Mine Diamonds, Gather Wood)
  • ๐Ÿ—๏ธ Building - Strukturen bauen (Castle, Trading Hall, Storage)
  • ๐Ÿ”ง Automation - Redstone/Farms (Auto-Smelter, Mob Farm)
  • ๐Ÿ—บ๏ธ Exploration - Welt erkunden (Find Village, Locate Stronghold)
  • ๐ŸŒพ Farming - Nahrung/Tiere (Crop Farm, Breed Animals)
  • ๐Ÿ’ฐ Trading - Villager-Interaktion (Optimize Trades, Build Hall)
  • ๐ŸŒŸ Mega Projects - Endgame (Castle, Terraform, Full Automation)

๐Ÿค– Bot-Rollen

Architect Prime

Master Builder - Mega-Bauprojekte, ร„sthetik, Terraforming

capabilities: ["building", "redstone", "planning"]
focus: ["mega_projects", "automation", "aesthetics"]

Miner Alpha

Resource Gatherer - Branch Mining, Quarries, Ore-Hunting

capabilities: ["mining", "exploration"]
focus: ["branch_mining", "quarries", "ore_veins", "ancient_debris"]

Trader Expert

Economy Manager - Villager-Handel, Trading Halls, Emerald-Farming

capabilities: ["trading", "breeding", "farming"]
focus: ["villager_trading", "emeralds", "optimization"]

Farmer Pro

Food Automation - Crop-Farms, Tier-Zucht, Nahrungsproduktion

capabilities: ["farming", "automation"]
focus: ["crop_farms", "animal_breeding", "food_production"]

Engineer Redstone

Automation Specialist - Item Sorter, Mob Farms, Contraptions

capabilities: ["redstone", "building", "automation"]
focus: ["item_sorters", "mob_farms", "flying_machines"]

Explorer Scout

World Mapper - Strukturen finden, Biome kartieren, Schรคtze jagen

capabilities: ["exploration", "combat"]
focus: ["structure_finding", "biome_mapping", "treasure_hunting"]

๐Ÿ’ป Verwendung

Einzelner Bot

const { createEnhancedAgent } = require("./src/agents/enhancedAgent");
const { EndlessTaskGenerator } = require("./src/agents/behaviors/endlessTaskGenerator");

const bot = await createEnhancedAgent({
  name: "MeinBot",
  host: "localhost",
  port: 25565,
  capabilities: ["mining", "building", "trading"]
});

// Endless Tasks
bot.taskGenerator = new EndlessTaskGenerator(bot.bot, "MeinBot");

// Task Loop
while (true) {
  const task = await bot.taskGenerator.getNextTask();
  console.log(`Next: ${task.desc}`);
  
  await executeTask(bot, task);
  await bot.taskGenerator.completeTask(task.id);
  
  await sleep(30000); // 30s
}

Advanced Mining

const { AdvancedMiningSystem } = require("./src/agents/behaviors/advancedMining");

bot.mining = new AdvancedMiningSystem(bot.bot, "Miner");

// Branch Mining (optimal fรผr Diamanten)
await bot.mining.startBranchMining(-59);

// Quarry (Chunk entfernen)
await bot.mining.createQuarry(16, 64);

// Strip Mining (schnell)
await bot.mining.startStripMining(100);

Trading System

const { TradingSystem } = require("./src/agents/behaviors/tradingSystem");

bot.trading = new TradingSystem(bot.bot, "Trader");

// Villager scannen
const villagers = await bot.trading.scanForVillagers(32);

// Handeln
await bot.trading.tradeWith(villager, "wheat", "emerald", 20);

// Trading Post bauen
await bot.trading.buildTradingPost(position);

Redstone Automation

const { RedstoneSystem } = require("./src/agents/behaviors/redstoneSystem");

bot.redstone = new RedstoneSystem(bot.bot, "Engineer");

// Auto Farm
await bot.redstone.buildAutoFarm(pos, "wheat");

// Item Sorter
await bot.redstone.buildItemSorter(pos, ["diamond", "iron_ingot", "gold_ingot"]);

// Auto Smelter
await bot.redstone.buildAutoSmelter(pos);

// Mob Farm
await bot.redstone.buildMobFarm(spawnerPos, "zombie");

๐Ÿง  LLM Integration (Optional)

Das System funktioniert vollstรคndig ohne LLMs, kann aber optional erweitert werden:

Ohne LLM (Standard)

  • โœ… Hardcodierte Logik
  • โœ… Phasen-basierte Tasks
  • โœ… Alle Features verfรผgbar
  • โœ… Minimale Dependencies

Mit Ollama (Lokal)

  • โœ… Intelligente Entscheidungen
  • โœ… RAG/Knowledge Base
  • โœ… Adaptive Learning
  • โœ… Task-Generierung

Mit Gemini (Cloud)

  • โœ… Team-Koordination
  • โœ… Strategische Planung
  • โœ… Complex Problem Solving
  • โš ๏ธ Rate-Limited (4 calls/hour)

Siehe README_LLM_OPTIONAL.md fรผr Details.

๐Ÿ“Š Monitoring

Console Output

[Miner_Alpha] Phase: mid_game
[Miner_Alpha] Next task: mine_diamonds x16 (Priority: 9)
[Miner_Alpha] Starting branch mining at Y=-59
[Miner_Alpha] Vein detected: diamond_ore (5 blocks)
[Miner_Alpha] โœ… Task completed

Progress Reports (5 Min Intervall)

================================================================================
๐Ÿ“Š PROGRESS REPORT
================================================================================

Miner_Alpha (resource_gatherer):
  Phase: mid_game
  Tasks completed: 23
  Mining: 127 ores, 18 veins
  Inventory: 42 unique items

Engineer_Redstone (automation_specialist):
  Phase: late_game
  Tasks completed: 31
  Redstone: 5 contraptions built
  Inventory: 38 unique items
================================================================================

๐Ÿ“ Projektstruktur

Minecraft-Bot-Squad/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ agents/
โ”‚   โ”‚   โ”œโ”€โ”€ behaviors/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ endlessTaskGenerator.js   # โ† ENDLESS TASKS
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ advancedMining.js          # โ† ADVANCED MINING
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ tradingSystem.js           # โ† TRADING
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ redstoneSystem.js          # โ† AUTOMATION
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ buildingSystem.js
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ combatSystem.js
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ farmingSystem.js
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ perceptionSystem.js
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ inventoryManager.js
โ”‚   โ”‚   โ””โ”€โ”€ enhancedAgent.js
โ”‚   โ”œโ”€โ”€ bot/
โ”‚   โ”œโ”€โ”€ coordination/
โ”‚   โ”œโ”€โ”€ crafting/
โ”‚   โ”œโ”€โ”€ knowledge/
โ”‚   โ”œโ”€โ”€ learning/
โ”‚   โ”œโ”€โ”€ llm/
โ”‚   โ””โ”€โ”€ memory/
โ”œโ”€โ”€ examples/
โ”‚   โ”œโ”€โ”€ massivelyEnhancedSquad.js         # โ† START HIER
โ”‚   โ”œโ”€โ”€ advancedSquad.js
โ”‚   โ””โ”€โ”€ nextLevel.js
โ”œโ”€โ”€ MASSIVELY_ENHANCED.md                  # โ† VOLLSTร„NDIGE DOKU
โ”œโ”€โ”€ QUICKSTART_ENHANCED.md                 # โ† QUICK START
โ””โ”€โ”€ README_LLM_OPTIONAL.md                 # โ† LLM CONFIG

๐ŸŽฏ Beispiel-Workflow

1. Bot-Squad startet โ†’ Early Game
   โ””โ”€> Gather Wood (64x)
   โ””โ”€> Craft Tools
   โ””โ”€> Build Shelter

2. Nach 30 Min โ†’ Mid Game  
   โ””โ”€> Mine Diamonds
   โ””โ”€> Build Enchanting Setup
   โ””โ”€> Create Iron Farm

3. Nach 2 Std โ†’ Late Game
   โ””โ”€> Build Mob Farm
   โ””โ”€> Auto-Smelter Setup
   โ””โ”€> Guardian Farm

4. Nach 5 Std โ†’ Endgame
   โ””โ”€> Fight Ender Dragon
   โ””โ”€> Get Elytra
   โ””โ”€> Build End Base

5. Nach 10 Std โ†’ Post Game (ENDLOS)
   โ””โ”€> Mega Base Construction
   โ””โ”€> Terraform Biomes
   โ””โ”€> Full Automation
   โ””โ”€> Creative Mega Projects
   โ””โ”€> ... niemals ohne Tasks!

๐Ÿ› ๏ธ Technische Details

Dependencies

  • mineflayer - Bot-Framework
  • mineflayer-pathfinder - Navigation
  • minecraft-data - Game-Data
  • better-sqlite3 - Learning/Memory
  • express - Coordinator API
  • @google/generative-ai - Optional (Gemini)

Requirements

  • Node.js 20+
  • Minecraft Java Edition Server
  • 2GB+ RAM pro Bot
  • Vanilla/Spigot/Paper Server

Performance

  • CPU: ~5-10% pro Bot
  • RAM: ~100-200MB pro Bot
  • Network: Minimal

๐Ÿ“š Dokumentation

๐Ÿค Contributing

Contributions willkommen!

  1. Fork das Repo
  2. Erstelle Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit Changes (git commit -m 'Add AmazingFeature')
  4. Push to Branch (git push origin feature/AmazingFeature)
  5. Open Pull Request

๐Ÿ“ Lizenz

MIT License - siehe LICENSE

๐Ÿ™ Credits

๐Ÿ“ž Support

Bei Fragen oder Problemen:

  • ร–ffne ein GitHub Issue
  • Checke die Dokumentation
  • Aktiviere Debug-Logging

Made with โค๏ธ by the Minecraft Bot Squad Team

Niemals ohne Aufgaben - Immer am Bauen - Stรคndig am Verbessern

๐Ÿค– Happy Botting! ๐ŸŽฎ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors