Fußball – The Ultimate Minecraft Soccer Experience icon

Fußball – The Ultimate Minecraft Soccer Experience -----

Echte Physik. Vollständige Regeln. Mehrere Arenen. Das ultimative Fußball-Minigame für deinen Server



⚽ Fußball

Das vollständige Fußball-Minigame für deinen Minecraft Server

[​IMG] [​IMG] [​IMG]

⭐ 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

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

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

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)

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

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

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

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

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

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

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

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

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

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

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

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:

Code (Text):
/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:

Code (Text):
/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:

Code (Text):
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)
  3. Optional: fieldmin / fieldmax für Feldgrenzen und Aus-Erkennung
  4. Optional: spectatorspawn für festen Zuschauer-Standpunkt
  5. Optional: redpenaltymin/max und bluepenaltymin/max für manuelle Strafraumgrenzen (sonst automatisch berechnet)
  6. Optional: redpenaltyspot und bluepenaltyspot für dedizierte Elfmeter-Punkte
  7. 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

Code (YAML):
defaults:
  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

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)

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:

Code (Text):
%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

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

Code (Text):
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

[​IMG]

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.


[​IMG]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© 2026 M_Viper Development
Alle Rechte vorbehalten
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Resource Information
Author:
----------
Total Downloads: 15
First Release: Feb 28, 2026
Last Update: Mar 17, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings