# ⚽ 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