🎮 Folgende Minigames sind jetzt auf unserem Server online (TNTRun, Fußball, Painball, Bomberman) wir wünschen euch viel spaß beim Spielen 🎮
Fußball – The Ultimate Minecraft Soccer Experience
Spigot Paper Fun

Fußball – The Ultimate Minecraft Soccer Experience

by M_Viper  ·  📥 0 Downloads  ·  Zuletzt aktualisiert: 03.04.2026

⚽ Fußball [B]⚽[/B]

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 history abrufbar.

  • PlaceholderAPI - Alle Statistiken als Platzhalter für externe Plugins verfügbar.



»» Kein anderes Plugin bringt Fußball so vollständig in Minecraft. ««



❯ ✨ Features

⚽ Ballphysik


"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


️ Spielablauf


"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


⚖️ Spielregeln


"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


Statistiken & Anzeigen


"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


Kommunikation


"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

Spieler-Befehle:


/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)


Admin-Befehle:


/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 Strafraumbereiche


Permissions:


fussball.admin     - Zugriff auf alle Admin-Befehle (Standard: OP)
fussball.play - Spiele beitreten und spielen (Standard: true)



❯ ⚙️ Installation & Setup

Schritt 1: Voraussetzungen



  • Minecraft Server: Paper/Spigot 1.21+
  • Java Version: Java 21 oder höher
  • Optional: PlaceholderAPI für externe Platzhalter



Schritt 2: Installation



  1. Lade die Fussball.jar herunter
  2. Lege sie in den /plugins Ordner
  3. Starte den Server neu (kein /reload!)



Schritt 3: Arena einrichten



  1. /fb create <name> – Arena erstellen
  2. 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)


  • Optional: fieldmin / fieldmax für Feldgrenzen und Aus-Erkennung
  • Optional: spectatorspawn für festen Zuschauer-Standpunkt
  • Optional: redpenaltymin/max und bluepenaltymin/max für manuelle Strafraumgrenzen (sonst automatisch berechnet)
  • Optional: redpenaltyspot und bluepenaltyspot für dedizierte Elfmeter-Punkte
  • Join-Schild erstellen: Schild beschriften mit [Fussball] in Zeile 1 und dem Arena-Namen in Zeile 2



  • » Fertig! Das Spiel startet automatisch sobald genug Spieler beigetreten sind. «



    ❯ 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)



    ❯ Support & Community


    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.

    VersionMC-VersionDatumChangelogDownload
    1.3 Aktuell 1.20.x, 1.21.x, 26.1 2026-04-03

    ⬇ Download

    Version: 1.3

    📥 0 Downloads gesamt

    ℹ Plugin-Infos

    • Bewertung
      Noch keine Bewertungen
    • Version1.3
    • MC-Version1.20.x, 1.21.x, 26.1
    • Server API Spigot Paper
    • Getestet bis1.21
    • Java (min.)Java 17
    • AutorM_Viper
    • Aktualisiert03.04.2026
    Kommentare sind für diesen Beitrag deaktiviert.