# Spawn

CoreEngine verwaltet drei Spawn-Arten: den Haupt-Spawn, den First-Spawn für neue Spieler und Gruppen-Spawns pro LuckPerms-Gruppe (dazu den [Welt-Spawn](worldspawn.html)). `/spawn` läuft über die [Teleport-Engine](teleport.html) mit Warmup, Cooldown, Kosten und Sicherheitsprüfung.

## Commands

| Command | Syntax | Permission | Default | Beschreibung |
|---|---|---|---|---|
| `/spawn` | `/spawn` | `spawn.use` | `true` | Teleportiert zum passenden Spawn |
| `/setspawn` | `/setspawn` | `spawn.admin` | `false` | Setzt den Haupt-Spawn |
| `/setfirstspawn` | `/setfirstspawn` | `spawn.admin` | `false` | Setzt den First-Spawn für neue Spieler |
| `/setgroupspawn` | `/setgroupspawn <gruppe>` | `spawn.admin` | `false` | Setzt einen Gruppen-Spawn |
| `/delgroupspawn` | `/delgroupspawn <gruppe>` | `spawn.admin` | `false` | Löscht einen Gruppen-Spawn |

## Weitere Permissions

| Permission | Default | Beschreibung |
|---|---|---|
| `spawn.bypass.groupspawn` | `false` | Erzwingt den Haupt-Spawn statt eines Gruppen-Spawns |

**Spawn-Reihenfolge bei `/spawn`:** Gruppen-Spawn → Haupt-Spawn → Welt-Spawn → Vanilla-Spawnpunkt.

**Respawn-Reihenfolge nach dem Tod:** Bett/Respawn-Anker (falls `use-bed`) → Home namens `home` (falls `use-home`) → Spawn-Reihenfolge wie oben.

> **Achtung:** Der First-Spawn-Teleport beim allerersten Betreten läuft ohne Sicherheitsprüfung. Der Punkt sollte dauerhaft sicher gebaut sein.

> **Tipp:** Gruppen-Spawns lassen sich auch für noch nicht existierende LuckPerms-Gruppen setzen; sie greifen, sobald die Gruppe angelegt ist. Ohne LuckPerms können Gruppen-Spawns nicht aufgelöst werden.

## Konfiguration (modules/spawn.yml)

```yaml
# Schaltet das Spawn-Modul ein oder aus.
enabled: true

spawn:
  # Teleportiert neue Spieler beim ersten Betreten zum First-Spawn.
  first-spawn-enabled: true
  respawn:
    # Bett/Respawn-Anker hat beim Respawn Vorrang vor der Spawn-Logik.
    use-bed: true
    # Ein Home namens "home" hat beim Respawn Vorrang vor der Spawn-Logik.
    use-home: true

cooldown:
  commands:
    # Sekunden zwischen zwei /spawn-Nutzungen.
    spawn: 10

cost:
  commands:
    # Preis für /spawn. 0 = kostenlos.
    spawn: 0

warmup:
  commands:
    spawn:
      # Countdown in Sekunden vor dem Teleport.
      duration: 5
```

## Komplette Beispiel-Config

```yaml
enabled: true

spawn:
  first-spawn-enabled: true
  respawn:
    use-bed: true
    use-home: false

cooldown:
  commands:
    spawn: 30

cost:
  commands:
    spawn: 5.0

warmup:
  commands:
    spawn:
      duration: 3
```
