From f74701ecbe0e3b039491b7507e5776a93f44e67a Mon Sep 17 00:00:00 2001 From: M_Viper Date: Thu, 26 Feb 2026 23:40:00 +0000 Subject: [PATCH] README.md aktualisiert --- README.md | 293 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 292 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4982008..2dd3003 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,293 @@ -# Fu-ball +# ⚽ Fußball Plugin — Vollständiges Minecraft Fußball-Minigame +Ein professionelles Fußball-Plugin für Spigot/Paper 1.21+ + +--- + +## 📦 Installation + +1. **Java 21+** und **Spigot/Paper 1.21.x** benötigt +2. Plugin bauen: `mvn package` → `target/Fussball.jar` +3. JAR in den `/plugins/` Ordner deines Servers kopieren +4. Server (neu)starten +5. *(Optional)* [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) installieren für `%fussball_...%` Platzhalter + +--- + +## 🎮 Features + +| Feature | Beschreibung | +|---|---| +| ⚽ Echter Ball | ArmorStand mit Fußball-Textur, echten Physics & Reibung | +| 👥 Teams | Automatische Team-Zuweisung mit Auto-Balance (Rot vs. Blau) | +| 🥅 Tor-Erkennung | Region-basierte Tore mit Trajectory-Check | +| 🎉 Tor-Effekte | Feuerwerk, Titel, Action-Bar Tor-Replay, Sound | +| 📊 Scoreboard | Live-Spielstand, Zeit, Halbzeit-Anzeige, Team-Farbnamen | +| 🔴 BossBar | Timer mit Farbwechsel (grün→gelb→rot) + Spielstand | +| ⏸ Halbzeit | 30s Pause nach der 1. Halbzeit, danach 2. Halbzeit | +| ⏰ Verlängerung | 10 Minuten extra bei Unentschieden nach regulärer Zeit | +| 🥊 Elfmeterschießen | 5 Runden pro Team, Early-Termination, Sudden-Death | +| 💪 Aufladbarer Schuss | Shift halten = Power aufbauen (0–100%), Action-Bar zeigt Ladestand | +| 💬 Team-Chat | Nachrichten nur ans eigene Team, Zuschauer sehen alles | +| 👀 Zuschauer-Modus | Spiele zuschauen im Spectator-Mode mit BossBar & Scoreboard | +| 🏆 MVP-System | Bester Torschütze wird am Ende gekrönt | +| 📈 Persistente Stats | Tore, Schüsse, Siege, Niederlagen, Siegquote — serverübergreifend gespeichert | +| 🔢 Warteschlange | Automatische Queue wenn Arena voll | +| 🏷 PlaceholderAPI | `%fussball_goals%`, `%fussball_wins%` etc. für andere Plugins | +| 🚪 Schilder | Join-Schilder mit Live-Status für jede Arena | +| 🛡 Anti-Grief | Kein Block-Abbauen/-Platzieren, kein Item-Drop/-Pickup im Spiel | +| 💊 God-Mode | Spieler sterben nicht, Hunger eingefroren, Respawn an Team-Spawn | +| 🔧 Debug-Befehl | Region-Visualisierung, Ball-Position, Aus-Seite für Admins | + +--- + +## 🔧 Arena Setup (Schritt für Schritt) + +### 1. Arena erstellen +``` +/fb create StadionXL +``` + +### 2. Grundpositionen setzen +Gehe jeweils an die gewünschte Stelle und führe den Befehl aus: + +``` +/fb setup StadionXL lobby → Lobby-Wartebereich (Spieler landen hier beim Joinen/Verlassen) +/fb setup StadionXL center → Mittelpunkt des Spielfeldes +/fb setup StadionXL ballspawn → Wo der Ball erscheint (Anstoss-Punkt, Mitte) +/fb setup StadionXL redspawn → Startposition rotes Team +/fb setup StadionXL bluespawn → Startposition blaues Team +``` + +### 3. Tore definieren (je 2 diagonal gegenüberliegende Ecken) +``` +# Rotes Tor +/fb setup StadionXL redgoalmin → Untere Ecke des roten Tors +/fb setup StadionXL redgoalmax → Obere gegenüberliegende Ecke + +# Blaues Tor +/fb setup StadionXL bluegoalmin → Untere Ecke des blauen Tors +/fb setup StadionXL bluegoalmax → Obere gegenüberliegende Ecke +``` + +### 4. Spielfeld-Grenzen setzen *(optional, aber empfohlen)* +Ohne Feldgrenzen gibt es keine Aus-Erkennung (Einwurf/Ecke/Abstoß). +``` +/fb setup StadionXL fieldmin → Eine Ecke des Spielfelds +/fb setup StadionXL fieldmax → Die gegenüberliegende Ecke +``` + +### 5. Spieler-Einstellungen anpassen *(optional)* +``` +/fb setup StadionXL minplayers 2 → Mindestanzahl zum Starten (Standard: 2) +/fb setup StadionXL maxplayers 10 → Maximale Spielerzahl (Standard: 10) +/fb setup StadionXL duration 300 → Spielzeit in Sekunden, 1. + 2. Halbzeit zusammen (Standard: 300) +``` + +### 6. Setup überprüfen +``` +/fb setup StadionXL info +``` +Alle Pflichtfelder müssen **§a✔** zeigen. Erst dann ist die Arena spielbereit. + +--- + +## 📋 Alle Commands + +### Spieler-Commands +| Command | Beschreibung | +|---|---| +| `/fb join ` | Einem Spiel beitreten (bei voller Arena → Warteschlange) | +| `/fb leave` | Spiel verlassen / Zuschauen beenden / Warteschlange verlassen | +| `/fb spectate ` | Einem laufenden Spiel als Zuschauer beiwohnen | +| `/fb list` | Alle Arenen mit Status und Spieleranzahl anzeigen | +| `/fb stats [spieler]` | Eigene oder fremde Statistiken anzeigen | +| `/fb top [goals\|wins]` | Bestenliste der Top-Torschützen oder Top-Sieger | +| `/fb`, `/soccer` | Aliase für `/fussball` | + +### Admin-Commands *(Berechtigung: `fussball.admin`)* +| Command | Beschreibung | +|---|---| +| `/fb create ` | Neue Arena erstellen | +| `/fb delete ` | Arena löschen | +| `/fb setup