Fußball – The Ultimate Minecraft Soccer Experience
Das vollständige Fußball-Minigame für deinen Minecraft Server
⭐ Echte Physik | Vollständige Spielregeln | Mehrere Arenen gleichzeitig ⭐
❯ Über das Plugin
Fußball bringt das komplette Fußball-Erlebnis direkt in deinen Minecraft Server.
Von realistischer Ballphysik über Abseits, Handball und Foulregeln bis hin zu Verlängerung und Elfmeterschießen – alles vollständig implementiert und konfigurierbar.
Was macht Fußball besonders?
- Echte Ballphysik - Abprall, Luftreibung, Bodenreibung, Wandreflektionen und visuelle Rotation. Der Ball verhält sich wie ein echter Fußball.
- Vollständige Spielregeln - Abseits, Fouls, Gelbe & Rote Karten, Handball, Rückpassregel, Freistöße, Eckbälle, Einwürfe, Abstoß, Anstoß-Kreis – alles inklusive.
- Kompletter Spielablauf - Countdown, 1. Halbzeit, Halbzeitpause, 2. Halbzeit, Nachspielzeit, Verlängerung und Elfmeterschießen.
- Mehrere Arenen - Beliebig viele Arenen laufen gleichzeitig und vollständig unabhängig voneinander.
- Statistiken, Ranglisten & Match-History - Tore, Assists, Siege, Niederlagen, Ballbesitz und Siegquote dauerhaft gespeichert. Letzte 50 Spiele per
/fb historyabrufbar.
- PlaceholderAPI - Alle Statistiken als Platzhalter für externe Plugins verfügbar.
❯ ✨ Features
"Realistische Physik"
Der Ball verhält sich wie ein echter Fußball
• Abprall beim Aufkommen – Aufprallstärke bestimmt Sprunghöhe
• Unterschiedliche Reibung auf dem Boden vs. in der Luft
• Wandabprall mit Sound und Partikeleffekten
• Visuelle Rotation des Balls in Rollrichtung
• Rollgeräusche abhängig von der Geschwindigkeit
• Aufgeladener Schuss: Shift halten für bis zu 3.8× Kraft (mit Feuerpartikeln ab 70%)
• Kopfball: automatisch erkannt wenn der Spieler springt und der Ball auf Kopfhöhe ist
• Langpass-Anzeige: Pässe über 20 Blöcke werden in der Action-Bar als „Langpass" angezeigt
• Natürliche Schussrichtung durch Blick-Blend-System
"Vollständiger Match-Ablauf"
Von Anpfiff bis Schlusspfiff
• 10-Sekunden Countdown vor Spielbeginn
• Teamwahl vor Spielstart möglich:
/fb team rot|blau (Auto-Balance bleibt erhalten)• Spieler erhalten farbige Trikots mit individueller Trikot-Nummer (#1, #2, …)
• 2 Halbzeiten (konfigurierbare Länge, Standard 5 Min. je Halbzeit)
• Seitenwechsel zur Halbzeit – inkl. Ballbesitz-Anzeige
• Nachspielzeit wird in Sekunden angezeigt (+30s, +1:30 etc.)
• Verlängerung (10 Min., Golden Goal)
• Elfmeterschießen: 5 Runden pro Team, Sudden Death, vorzeitiger Abbruch
• Tor-Pause mit Feuerwerk, Jubel-Sounds und Team-spezifischen Enttäuschungs-Sounds
• Automatischer Matchbericht am Spielende (Tore, Karten, Fouls, Ballbesitz, MVP)
• Ergebnis und Ballbesitz werden in der Match-History gespeichert
"Torwart-System"
Spezialmechanik für den Torwart
• Erster Spieler pro Team wird automatisch als Torwart bestimmt (oranges/hellblaues Trikot)
• Admins können den Torwart jederzeit manuell neu zuweisen:
/fb setgk <arena> <spieler>• Rechtsklick auf Ball = halten, nochmal Rechtsklick oder Shift loslassen = werfen
• Halten nur in der eigenen Hälfte möglich
• Rückpassregel: kein Halten nach direktem Fuß-Zuspiel vom Mitspieler (Kopfbälle erlaubt)
"Stadionatmosphäre"
Lebendige Spielatmosphäre bei jedem Tor
• Mehrfache Feuerwerke an zufälligen Positionen rund ums Zentrum
• Jubel-Sounds für das schießende Team
• Enttäuschungs-Sound für das kassierende Team
• Anzahl Feuerwerke und Effekte konfigurierbar über
atmosphere: in der config.yml"Abseits"
Vollständige Abseits-Erkennung
• Prüft Position beim Abspielen, nicht beim Empfangen
• Berechnung über Tor-Achsen-Projektion
• Freistoß für die verteidigende Mannschaft
• Kann in der config.yml deaktiviert werden
"Fouls & Karten"
Foul-Erkennung und Kartensystem
• PvP-Treffer = Foul, Schaden wird abgefangen (kein echter Schaden)
• Gelbe Karte, Gelb-Rote Karte (2. Gelbe), Rote Karte
• Sehr harte Treffer → direkt Rote Karte
• Foul im Strafraum → Elfmeter für die angreifende Mannschaft
• Freistoß mit Mindestabstand (konfigurierbar), Gegner werden weggeschoben
• Foul-Erkennung kann deaktiviert werden
"Handball"
Handspiel-Erkennung
• Kauernder Spieler (Shift) berührt Ball auf Armhöhe (0.5–1.5 Blöcke) = Handspiel
• Im offenen Feld → Freistoß für den Gegner
• Im Strafraum → Elfmeter für den Gegner
• +5s Nachspielzeit bei Handspiel
• An-/Ausschaltbar per
handball-enabled in der config.yml"Anstoß-Kreis"
FIFA-konforme Anstoß-Kreisregel
• Nach jedem Tor müssen Gegner für 10 Sekunden außerhalb des Anstoß-Kreises bleiben
• Radius: 9.15 Blöcke (FIFA-Regelwerk), konfigurierbar
• Spieler die zu nah kommen werden automatisch herausgeschoben
• Action-Bar Warnung beim Unterschreiten des Abstands
"Aus-Situationen"
Automatische Aus-Erkennung
• Einwurf: Ball überquert Seitenlinie (Team das ihn zuletzt berührt hat verliert)
• Ecke: Ball überquert Torlinie, letzter Kontakt war Verteidiger
• Abstoß: Ball überquert Torlinie, letzter Kontakt war Angreifer
• Feldgrenzen-Überwachung: Countdown-Warnung bei Verlassen des Spielfelds
"Drop Ball (Schiedsrichterball)"
Neutrale Spielfortsetzung durch Admin
•
/fb dropball <arena> spawnt den Ball neutral in Feldmitte• Beide Teams dürfen sofort spielen – kein Team hat Vorteil
• Titel-Anzeige: „⬇ DROPBALL – Beide Teams – los!"
• +5s Nachspielzeit
• Ideal bei Spielerunterbrechungen oder technischen Problemen
"Spieler-Statistiken"
Dauerhaft gespeichert in stats.yml
• Tore, Eigentore, Assists
• Gesamtschüsse, Siege, Niederlagen, Unentschieden
• Gespielte Spiele und Siegquote in Prozent
• Top-Ranglisten:
/fb top goals | wins | kicks"Ballbesitz-Tracking"
Live-Ballbesitz für beide Teams
• Jeder Tick wird dem Team des letzten Ballkontakts gutgeschrieben
• Scoreboard zeigt Live-Ballbesitz: §cR 58% │ §942% B
• Matchbericht zeigt Abschluss-Ballbesitz
• Match-History speichert Ballbesitz pro Spiel
"Match-History"
Letzte 50 Spiele dauerhaft gespeichert
• Gespeichert in
matchhistory.yml•
/fb history – letzte 5 Spiele anzeigen•
/fb history 10 – letzte 10 Spiele (max. 20)• Anzeige: Arena, Datum, Ergebnis, Sieger, Ballbesitz, ggf. Elfmeter-Ergebnis
"Scoreboard & BossBar"
Live-Anzeige während des Spiels
• Sidebar-Scoreboard: Spielstand, Zeit, Halbzeit, Team, Live-Ballbesitz
• BossBar: Spielstand + Nachspielzeit in Sekunden (+45s, +1:30 statt gerundete Minuten)
• Farbige Spielernamen über dem Kopf (Rot/Blau-Team)
• Automatische Schilder-Updates mit Live-Status
"Team-Chat & Zuschauer"
Durchdachtes Chat-System
• Nachrichten gehen nur ans eigene Team
• Kompatibel mit Chat-Formatter-Plugins (EssentialsChat, CMI etc.)
• Zuschauer sehen alle Team-Chats (mit [Zuschauer]-Label)
• Admins können mit ! am Anfang global ins Spiel broadcasten
• Warteschlangen-System: nächster Spieler rückt automatisch nach
❯ Befehle & Permissions
/fb join <arena> - Einer Arena beitreten
/fb leave - Spiel verlassen
/fb spectate <arena> - Als Zuschauer beitreten
/fb team rot|blau - Wunsch-Team wählen (vor Spielstart)
/fb list - Alle Arenen anzeigen
/fb stats [spieler] - Statistiken anzeigen
/fb top goals|wins|kicks - Ranglisten anzeigen
/fb history [n] - Letzte n Spiele anzeigen (Standard: 5, max: 20)/fb create <arena> - Neue Arena erstellen
/fb delete <arena> - Arena löschen
/fb setup <arena> <option> - Arena einrichten (Spawns, Tore, Feld...)
/fb stop <arena> - Laufendes Spiel beenden
/fb setgk <arena> <spieler> - Torwart manuell neu zuweisen
/fb dropball <arena> - Schiedsrichterball (neutrale Spielfortsetzung)
/fb debug <arena> - Visualisiert Tor-, Feld- und Strafraumbereichefussball.admin - Zugriff auf alle Admin-Befehle (Standard: OP)
fussball.play - Spiele beitreten und spielen (Standard: true)❯ ⚙️ Installation & Setup
- Minecraft Server: Paper/Spigot 1.21+
- Java Version: Java 21 oder höher
- Optional: PlaceholderAPI für externe Platzhalter
- Lade die Fussball.jar herunter
- Lege sie in den
/pluginsOrdner
- Starte den Server neu (kein /reload!)
/fb create <name>– Arena erstellen
- Alle Pflicht-Positionen setzen mit
/fb setup <arena> <option>:
lobby– Wartebereich
center– Feldmitte (Anstoß-Kreis-Zentrum)
ballspawn– Ball-Startposition
redspawn / bluespawn– Team-Startpunkte
redgoalmin / redgoalmax– Rotes Tor (zwei Eckpunkte)
bluegoalmin / bluegoalmax– Blaues Tor (zwei Eckpunkte)
fieldmin / fieldmax für Feldgrenzen und Aus-Erkennungspectatorspawn für festen Zuschauer-Standpunktredpenaltymin/max und bluepenaltymin/max für manuelle Strafraumgrenzen (sonst automatisch berechnet)redpenaltyspot und bluepenaltyspot für dedizierte Elfmeter-Punkte❯ Konfiguration
"config.yml – Übersicht"
yamldefaults:
min-players: 2
max-players: 10
game-duration: 300
ball:
kick-power: 1.1
sprint-kick-power: 1.8
kick-vertical: 0.3
charged-min-power: 1.3
charged-max-power: 3.8
gameplay:
offside-enabled: true
foul-detection-enabled: true
handball-enabled: true
freekick-distance: 5.0
goalkeeper-hold-range: 2.5
goalkeeper-throw-power: 1.8
out-of-bounds-tolerance: 2.0
out-of-bounds-countdown: 5
kickoff-circle-radius: 9.15
long-pass-distance: 20.0
penalty-area-depth: 16
penalty-area-margin: 6
header-range: 1.8
header-power: 1.3
injury-time-enabled: true
injury-time-per-goal: 30
injury-time-per-card: 15
injury-time-per-foul: 5
injury-time-per-out: 3
atmosphere:
enabled: true
goal-fireworks: 5"Alle config.yml Optionen"
Ball-Physik:
kick-power– Stärke des normalen Schusses
sprint-kick-power– Stärke beim Sprint-Schuss
kick-vertical– Vertikaler Anteil beim Schuss (Loft)
charged-min-power / charged-max-power– Kraft-Range für Shift-Schuss
Gameplay:
offside-enabled– Abseits an/aus
foul-detection-enabled– Foul-Erkennung an/aus
handball-enabled– Handspiel-Erkennung an/aus
kickoff-circle-radius– Anstoß-Kreis Radius (FIFA: 9.15m)
long-pass-distance– Ab wie vielen Blöcken ein Pass als Langpass gilt
freekick-distance– Mindestabstand Gegner beim Freistoß
goalkeeper-hold-range– Wie nah der TW am Ball sein muss zum Halten
goalkeeper-throw-power– Wurfstärke des Torwarts
out-of-bounds-tolerance– Toleranz außerhalb Spielfeld (Blöcke)
out-of-bounds-countdown– Sekunden bis Disqualifikation bei Grenzverstoß
penalty-area-depth / margin– Automatische Strafraum-Berechnung
header-range / min-height / max-height / power– Kopfball-Einstellungen
injury-time-*– Nachspielzeit-Werte pro Ereignis
Atmosphäre:
atmosphere.enabled– Stadionatmosphäre an/aus
atmosphere.goal-fireworks– Anzahl Feuerwerke pro Tor (0 = deaktiviert)
"Nachrichten anpassen (messages in config.yml)"
Alle Texte sind in der config.yml unter
messages: editierbar.Verfügbare Platzhalter je nach Kontext:
{player}, {team}, {score}, {time}, {reason}, {n}, {max}Anpassbar sind u.a.: Spielstart, Halbzeit, Tor, Abseits, Fouls, Karten, Freistoß, Handball, Drop Ball, Langpass, Teamwahl, Torwart-Meldungen, Aus-Situationen, Feldgrenzen-Warnung, Eigentore, Assists, Nachspielzeit, Anstoß, Anstoß-Kreis, Elfmeter, Rückpass, Kopfball, Matchbericht und alle Team-Nachrichten.
❯ PlaceholderAPI
Wenn PlaceholderAPI installiert ist, stehen folgende Platzhalter zur Verfügung:
%fussball_goals% - Tore des Spielers (gesamt)
%fussball_owngoals% - Eigentore des Spielers (gesamt)
%fussball_assists% - Assists des Spielers (gesamt)
%fussball_kicks% - Schüsse des Spielers (gesamt)
%fussball_wins% - Siege des Spielers
%fussball_losses% - Niederlagen des Spielers
%fussball_draws% - Unentschieden des Spielers
%fussball_games% - Gespielte Spiele
%fussball_winrate% - Siegquote in % (z.B. "67.5")
%fussball_ingame% - "true" / "false"
%fussball_arena% - Name der aktuellen Arena (oder "–")
%fussball_score% - Aktueller Spielstand (z.B. "2 : 1")
%fussball_team% - Team des Spielers ("Rot" / "Blau" / "–")
%fussball_injurytime% - Aktuelle Nachspielzeit in Sekunden❯ ❓ FAQ
"Häufig gestellte Fragen"
Q: Wie viele Arenen können gleichzeitig laufen?
A: Unbegrenzt. Jede Arena läuft vollständig unabhängig mit eigenem Spielstand, Timer und Spielern.
Q: Wie kann ich mein Wunsch-Team wählen?
A: Mit
/fb team rot oder /fb team blau vor dem Spielstart. Das Plugin berücksichtigt den Wunsch sofern die Teams dadurch nicht zu unausgeglichen werden (max. 1 Spieler Unterschied).Q: Wie wird der Torwart bestimmt?
A: Automatisch – der erste Spieler der einem Team beitritt wird Torwart. Admins können ihn jederzeit mit
/fb setgk <arena> <spieler> neu zuweisen.Q: Was bedeutet der Anstoß-Kreis?
A: Nach jedem Tor müssen Gegner für 10 Sekunden außerhalb des Anstoß-Kreises (Radius 9.15 Blöcke, konfigurierbar) bleiben – genau wie im echten Fußball. Wer zu nah kommt, wird automatisch herausgeschoben.
Q: Wie funktioniert Handball?
A: Wenn ein kauernder Spieler (Shift) den Ball auf Armhöhe (0.5–1.5 Blöcke) berührt, gilt es als Handspiel. Freistoß oder Elfmeter für den Gegner – an-/ausschaltbar per
handball-enabled.Q: Was ist ein Drop Ball?
A: Ein Schiedsrichterball den ein Admin per
/fb dropball <arena> ausführt. Der Ball wird neutral gespawnt – beide Teams dürfen sofort spielen. Ideal für Unterbrechungen wo kein Team Vorteil haben soll.Q: Wie sehe ich alte Spielergebnisse?
A: Mit
/fb history (letzte 5 Spiele) oder /fb history 20 (bis zu 20). Das Plugin speichert die letzten 50 Spiele dauerhaft in matchhistory.yml.Q: Kann ich Abseits, Fouls oder Handball deaktivieren?
A: Ja, alle drei lassen sich in der config.yml einzeln deaktivieren:
offside-enabled: false, foul-detection-enabled: false, handball-enabled: false.Q: Der Ball bleibt manchmal stecken – was tun?
A: Der Ball ist ein ArmorStand und kann in Lücken kleiner als 1 Block stecken bleiben. Tore mindestens 2 Blöcke breit bauen. Ein automatischer Respawn greift nach 4 Sekunden.
Q: Funktioniert das Plugin auch ohne PlaceholderAPI?
A: Ja. PlaceholderAPI ist vollständig optional. Alle Ingame-Anzeigen funktionieren ohne es.
❯ Dateien & Struktur
plugins/Fussball/
├── config.yml - Alle Einstellungen und Nachrichten
├── arenas.yml - Automatisch generiert (Arenen-Daten)
├── signs.yml - Automatisch generiert (Join-Schilder)
├── stats.yml - Automatisch generiert (Spieler-Statistiken)
└── matchhistory.yml - Automatisch generiert (letzte 50 Spiele)Benötigst du Hilfe?
Discord Server: Schneller Support von uns und der Community
Wir antworten in der Regel innerhalb von 24 Stunden!
⭐ Unterstütze das Projekt ⭐
Wenn das Plugin deinen Server bereichert hat, freuen wir uns sehr über eine 5-Sterne Bewertung!
Dein Feedback motiviert und hilft uns, das Plugin weiterzuentwickeln.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© 2026 M_Viper Development
Alle Rechte vorbehalten
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Noch keine Update-Hinweise vorhanden.
| Version | MC-Version | Datum | Changelog | Download |
|---|---|---|---|---|
| 1.3 Aktuell | 1.20.x, 1.21.x, 26.1 | 2026-04-03 |
