Gameplay hinzugefügt
139
Gameplay.md
Normal file
139
Gameplay.md
Normal file
@@ -0,0 +1,139 @@
|
|||||||
|
# Gameplay & Regeln
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Match-Ablauf
|
||||||
|
|
||||||
|
```
|
||||||
|
WAITING → Wartet auf genug Spieler
|
||||||
|
STARTING → Countdown läuft
|
||||||
|
RUNNING → 1. Halbzeit
|
||||||
|
HALFTIME → Halbzeitpause
|
||||||
|
RUNNING → 2. Halbzeit
|
||||||
|
OVERTIME → Verlängerung (bei Unentschieden)
|
||||||
|
PENALTY → Elfmeterschießen (bei weiterhin Unentschieden)
|
||||||
|
ENDING → Ergebnis, Spieler werden zurückteleportiert
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Ball-Interaktion
|
||||||
|
|
||||||
|
| Aktion | Steuerung |
|
||||||
|
| --- | --- |
|
||||||
|
| Normaler Schuss | Rechtsklick auf den Ball |
|
||||||
|
| Schuss (Linksklick) | Linksklick (Angriff) auf den Ball |
|
||||||
|
| Aufgeladener Schuss | Shift halten → loslassen wenn Power-Balken voll |
|
||||||
|
| Kopfball | In den Ball laufen wenn er auf Kopfhöhe ist (0,8–2,3 Blöcke) |
|
||||||
|
| Torwart – Ball fangen | Rechtsklick auf den Ball in der eigenen Hälfte |
|
||||||
|
| Torwart – Ball werfen | Erneuter Rechtsklick oder Shift loslassen |
|
||||||
|
|
||||||
|
### Aufgeladener Schuss
|
||||||
|
|
||||||
|
Beim Halten von Shift in Ballnähe erscheint ein Power-Balken in der Action-Bar:
|
||||||
|
|
||||||
|
* 🟢 Grün = schwach
|
||||||
|
* 🟡 Gelb = mittel
|
||||||
|
* 🔴 Rot = volle Power
|
||||||
|
|
||||||
|
Der Schuss wird automatisch bei 100 % ausgelöst.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Abseits
|
||||||
|
|
||||||
|
Wenn `offside-enabled: true`, wird ein Tor aberkannt, wenn der Torschütze zum Zeitpunkt des letzten Passes im Abseits stand. Die Abseits-Linie wird relativ zur Feldmitte und dem Tor berechnet. Es gibt einen Freistoß für die verteidigende Mannschaft.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Foul-System & Karten
|
||||||
|
|
||||||
|
Aktivierbar mit `foul-detection-enabled: true`. Beim Treffen eines gegnerischen Spielers wird ein Foul registriert.
|
||||||
|
|
||||||
|
| Situation | Konsequenz |
|
||||||
|
| --- | --- |
|
||||||
|
| Normaler Treffer | Gelbe Karte + Freistoß |
|
||||||
|
| Sehr harter Treffer (≥ 8 Schaden) | Direkte Rote Karte |
|
||||||
|
| 2. Gelbe Karte | Automatisch Gelb-Rot (Platzverweis) |
|
||||||
|
| Foul im Strafraum | Elfmeter für die angreifende Mannschaft |
|
||||||
|
|
||||||
|
Beim Freistoß müssen Gegner mindestens `freekick-distance` Blöcke Abstand halten. Nach `freekick-duration` Ticks wird der Freistoß automatisch freigegeben.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Torwart-Regeln
|
||||||
|
|
||||||
|
* Der Torwart wird automatisch zugewiesen (erster Spieler pro Team) oder manuell per `/fb setgk`.
|
||||||
|
* Der Ball kann **nur in der eigenen Hälfte** gefangen werden.
|
||||||
|
* **Rückpass-Regel:** Wird der Ball von einem Mitspieler direkt mit dem Fuß zugespielt (kein Kopfball), darf der Torwart den Ball nicht mit den Händen nehmen. Ein Versuch wird blockiert und der Ball rollt frei weiter.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Handball
|
||||||
|
|
||||||
|
Wenn `handball-enabled: true`:
|
||||||
|
|
||||||
|
* Shift halten während der Ball auf Armhöhe trifft → **Handspiel**
|
||||||
|
* Handspiel im Strafraum → **Elfmeter** für die angreifende Mannschaft
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Nachspielzeit
|
||||||
|
|
||||||
|
Die Nachspielzeit wächst automatisch bei folgenden Ereignissen:
|
||||||
|
|
||||||
|
| Ereignis | Extra-Sekunden (Standard) |
|
||||||
|
| --- | --- |
|
||||||
|
| Tor erzielt | +30s |
|
||||||
|
| Karte gezeigt | +15s |
|
||||||
|
| Foul | +5s |
|
||||||
|
| Aus-Situation | +3s |
|
||||||
|
|
||||||
|
Die Nachspielzeit wird im Scoreboard mit `+` angezeigt und kann in der `config.yml` angepasst werden.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Aus / Einwurf / Ecke / Abstoß
|
||||||
|
|
||||||
|
Wenn `fieldmin`/`fieldmax` gesetzt sind, erkennt das Plugin automatisch die Art des Wiederanstoßes:
|
||||||
|
|
||||||
|
| Situation | Ergebnis |
|
||||||
|
| --- | --- |
|
||||||
|
| Ball über Seitenlinie | Einwurf für das Team, das den Ball nicht zuletzt berührt hat |
|
||||||
|
| Ball über Torlinie (Verteidiger zuletzt) | Eckstoß für die angreifende Mannschaft |
|
||||||
|
| Ball über Torlinie (Angreifer zuletzt) | Abstoß für die verteidigende Mannschaft |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## AFK-Erkennung
|
||||||
|
|
||||||
|
| Einstellung | Standard | Beschreibung |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| `afk-warn-seconds` | 20 | Sekunden Stillstand bis zur Warnung |
|
||||||
|
| `afk-kick-seconds` | 40 | Sekunden Stillstand bis zum Rauswurf |
|
||||||
|
| `afk-move-threshold` | 0.5 | Mindestbewegung pro Sekunde (Blöcke) |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Ballbesitz
|
||||||
|
|
||||||
|
Der Ballbesitz wird in Echtzeit getrackt und als Prozentwert im Scoreboard angezeigt (z. B. `R 63% │ 37% B`). Nach dem Spiel erscheint er im Matchbericht.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Team-Chat
|
||||||
|
|
||||||
|
Nachrichten von Spielern im Spiel werden **nur ans eigene Team** gesendet.
|
||||||
|
Admins können mit `!` am Anfang der Nachricht an alle Spieler des Spiels broadcasten.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Warteschlange
|
||||||
|
|
||||||
|
Ist eine Arena voll, kommen Spieler automatisch in eine FIFO-Warteschlange. 6 Sekunden nach Spielende (oder wenn ein Platz frei wird) wird der nächste Spieler aus der Queue ins Spiel eingeladen.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Schiedsrichterball (Drop Ball)
|
||||||
|
|
||||||
|
Admins können mit `/fb dropball <arena>` einen Schiedsrichterball an ihrer aktuellen Position auslösen. Beide Teams dürfen den Ball danach spielen.
|
||||||
Reference in New Issue
Block a user