# Stations

Virtuelle Workstations ohne Block in der Nähe: einzeln per Befehl oder gesammelt über die Hub-GUI `/stations`. Alle Oberflächen funktionieren identisch zur physischen Blockversion.

## Commands

| Command | Syntax | Permission | Default | Beschreibung |
|---|---|---|---|---|
| `/stations` | `/stations` (Alias `/workstations`) | `stations.use` | `true` | Hub-GUI mit allen Stationen |
| `/workbench` | `/workbench` (Alias `/craft`, `/wb`) | `util.workbench` | `true` | Werkbank |
| `/anvil` | `/anvil` | `util.anvil` | `true` | Amboss |
| `/smithingtable` | `/smithingtable` (Alias `/smithing`) | `stations.smithing` | `true` | Schmiedetisch |
| `/loom` | `/loom` | `stations.loom` | `true` | Webstuhl |
| `/stonecutter` | `/stonecutter` | `stations.stonecutter` | `true` | Steinschneider |
| `/cartographytable` | `/cartographytable` (Alias `/cartography`) | `stations.cartography` | `true` | Kartentisch |
| `/grindstone` | `/grindstone` | `stations.grindstone` | `true` | Schleifstein |
| `/enchantingtable` | `/enchantingtable [level]` (Alias `/enchant`, `/enchanting`) | `stations.enchanting` | `true` | Zaubertisch, optional mit gewähltem Level (siehe unten) |

## Weitere Permissions

| Permission | Default | Beschreibung |
|---|---|---|
| `stations.enchanting.level` | op | Erlaubt `/enchantingtable <level>`: Zaubertisch mit Verzauberungen bis zum gewählten Level, ganz ohne Bücherregale |

> **Hinweis:** In der Hub-GUI sind Buttons deaktiviert, deren Permission fehlt. Die Buttons **Werkbank** und **Amboss** in `/stations` sind dieselben Funktionen wie `/workbench` und `/anvil`: Sie verwenden deren Permissions (`util.workbench`, `util.anvil`), deren Kosten- und Cooldown-Schlüssel in `modules/utility.yml` (`cost.commands.workbench` / `anvil`, `cooldown.commands.workbench` / `anvil`) und sind zusammen mit dem Befehl deaktiviert, wenn dieser in `utility.disabled-commands` steht (der Button erscheint dann grau mit "Disabled on this server"). Die früheren Nodes `stations.workbench` und `stations.anvil` gibt es nicht mehr.

> **Tipp:** Da alle Permissions Default true sind, sperrt man einzelne Stationen, indem man die Permission per LuckPerms aktiv entzieht.

## Zaubertisch mit Level

Mit der Permission `stations.enchanting.level` können Spieler hinter den Befehl ein Level schreiben, zum Beispiel `/enchantingtable 30`. Der virtuelle Zaubertisch bietet dann genau die Verzauberungen an, die ein echter Tisch mit passend vielen Bücherregalen anbieten würde: bei 30 die vollen 15 Regale. Der Rest bleibt Vanilla, Erfahrungslevel und Lapis kosten wie gewohnt, und die angezeigten Verzauberungs-Hinweise stimmen mit dem Ergebnis überein.

Das höchste wählbare Level legt `max-custom-level` fest. Vorsicht bei Wildcards: `stations.*` oder `stations.enchanting.*` schalten das Recht mit frei. Geld verlangst du über `custom-level-cost` (fester Betrag) und `custom-level-cost-per-level` (Betrag mal gewähltes Level), zusätzlich zu den normalen Stations-Kosten. Wer die Permission nicht hat, bekommt mit einer Zahl hinter dem Befehl den Hinweis auf fehlende Rechte; `/enchantingtable` ohne Zahl funktioniert für alle wie bisher.

## Konfiguration (modules/stations.yml)

```yaml
# Schaltet das Stations-Modul mit allen Befehlen und der Hub-GUI ein oder aus.
enabled: true

stations:
  # Zweiter, gleichwertiger Schalter; bleibt beim Deaktivieren erhalten.
  enabled: true
  # Höchstes Level für /enchantingtable <level>. 30 entspricht einem
  # Tisch mit 15 Bücherregalen. Braucht die Permission
  # stations.enchanting.level, die standardmäßig aus ist.
  max-custom-level: 30
  # Geld für /enchantingtable <level>: fester Betrag plus Betrag pro Level.
  custom-level-cost: 0.0
  custom-level-cost-per-level: 0.0
```

## Komplette Beispiel-Config

```yaml
enabled: true

stations:
  enabled: true
  max-custom-level: 30
  # Geld für /enchantingtable <level>: fester Betrag plus Betrag pro Level.
  custom-level-cost: 0.0
  custom-level-cost-per-level: 0.0
```
