> For the complete documentation index, see [llms.txt](https://wiki.dyroxplays.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.dyroxplays.de/1vs1/konfiguration.md).

# Konfiguration

Passe die Arena-Einstellungen, die Wurstel/Suppen-Heilung (Soup PvP), das Scoreboard, die Datenbankverbindungen und Gewinner-Auszahlungen des **1vs1**-Plugins flexibel in der `config.yml` an.

***

## Dateiübersicht

Das Plugin erstellt nach dem ersten Serverstart folgende Datei:

* **`plugins/1vs1/config.yml`**: Beinhaltet alle grundlegenden Optionen, Chatnachrichten, Scoreboards und Sounds.

***

## Konfigurations-Bereiche

{% tabs %}
{% tab title="⚙️ Basis-Einstellungen" %}

#### Allgemeine Optionen

```yaml
# Der Präfix vor Systemnachrichten
prefix: '&7[1vs1]'

# Schaltet den Server in den Setup-Modus (verhindert normales Beitreten ohne Admin-Permission)
setup: true

# Gewinner-Belohnungsbefehle
winnercmds:
- eco give %player% 100
```

{% endtab %}

{% tab title="🍲 Soup PvP" %}

#### Suppen-Heilung

```yaml
soup:
  enable: true # Aktiviert Suppenheilung (beim Rechtsklick auf Pilzsuppen)
  hearth: 2.5 # Anzahl der geheilten Herzen pro Suppe
```

{% endtab %}

{% tab title="🗄️ MySQL" %}

#### Datenbank-Optionen

> \[!WARNING] **Achtung Code-Schreibfehler:** Der Datenbank-Schlüssel in der MySQL-Sektion heißt **`datebase`** (mit "te" in der Mitte) statt `database`. Achte darauf beim Eintragen deines Datenbanknamens!

```yaml
MySQL:
  host: localhost
  port: '3306'
  username: user
  datebase: db # Schreibweise beachten!
  password: password123
```

{% endtab %}

{% tab title="🔊 Sounds" %}

#### Akustische Rückmeldung

```yaml
Sound:
  win: ENTITY_ENDER_DRAGON_DEATH
  countdown: BLOCK_NOTE_BLOCK_SNARE
  joinorinvite: ENTITY_PLAYER_LEVELUP
  newrequest: ENTITY_PLAYER_LEVELUP
  leavequeue: BLOCK_ANVIL_USE
```

{% endtab %}
{% endtabs %}

***

## Visuelle Layouts (Titles & Scoreboard)

Du kannst die Bildschirmanzeigen (Titles) und das Sidebar-Scoreboard vollständig anpassen:

```yaml
# Bildschirm-Texte (Titles)
title:
  joinqueue:
    main: '&7Warteschlange &abeigetreten'
    sub: '&8Kit: &7%kit%'
  leavequeue:
    main: '&7Warteschlange &cverlassen'
    sub: '&8Kit: &7%kit%'
  arenaloading:
    main: '&6Arena is loading...'
    sub: ''
  win:
    main: '&e%player%'
    sub: '&ehas won'

# Anzeigenschalter
options:
  actionbar: true
  sb: true
  healthdisplay: true

# Scoreboard-Einträge
sb:
  title: '&aDyroxplays.de'
  board:
  - '&a '
  - '&fArena:'
  - '&e%1vs1_arena%'
  - '&b '
  - '&fGegner:'
  - '&b%1vs1_vs%'
  - '&c '
  - '&fDeaths: '
  - '&c%1vs1_deaths%'
  - '&d '
  - '&fKills:'
  - '&a%1vs1_kills%'
  - '&e '
```

***

## System- und Fehlermeldungen

```yaml
# Chat-Meldungen beim Beitreten/Verlassen
joinmessage: '&e%player% &eist gejoint'
quitmessage: '&e%player% &eist geleavt'

messages:
  help: |-
    &7====&6Help&7====
    &e/1vs1 setLobby &7- Setze Lobby
    &e/1vs1 setSpawn <1/2> &7- Setzt Spawnpunkt auf Arena
    &e/1vs1 setTopWall <1-10> &7- Setzt Top10 Wand
    &e/1vs1 saveKit <0-8> &7- Speichert dein Inv als Kit
    &e/1vs1 worldTP <worldname> &7- Lässt dich zu einer Welt teleportieren

    &e/stats (<Spieler>) &7- Zeigt Stats von Spieler an
    &e/quit &7- Kampf aufgeben
  setlocation: '&a%name% wurde auf deine Location gesetzt'
  noperm: '&cDazu hast du keine Rechte.'
  savekit: '&aKit wurde gespeichert.'
  setlobby: '&aLobby wurde gespeichert.'
  settopwall: '&cNutze: /settopwall <1-10>'
  arenacreated: '&a%name% Neue Arena wurde erstellt, bzw. geupdated. &7Falls irgendwas in der Welt umgebaut wurde, denke dran die Datei neu in den /saves/ ordner einzufügen!!'
  quit: '&7%player% hat gequittet'
  error:
    serverkick:
      setup: |-
        &cDer Server ist in &esetup: true &ceingestellt
         &cDu brauchst die &ePermission 1vs1.admin &czum joinen
         &coder stelle in der Config &fsetup: false &cund &frestarte den Server
    worldnotexit: '&cDie Welt %name% ist nicht geladen.'
    alreadysendrequest: '&cDu hast %player% bereits eine anfrage gesendet!'
    ingame: '&cDu bist bereits in einem 1vs1'
    isingame: '&c%player% ist bereits in einem 1vs1'
    notquitable: '&cDu bist nicht in einem 1vs1 oder es hat noch nicht gestartet, du kannst nicht quitten!'
  success:
    queuejoin: '&aDu bist nun in der Warteschlange'
    queueleave: '&aDu bist nun nicht mehr in der Warteschlange'
    win: '&a%player% hat gewonnen'
    accept: '&aDu hast %player%''s Anfrage angenommen'
    accepttarget: '&a%player% hat deine Anfrage angenommen'
    sentrequest: '&a%player% wurde eine Anfrage Kit: %kit%&a gesendet!'
    sentrequesttarget: '&a%player% hat dir eine Anfrage Kit: %kit%&e gesendet.'

# Statistik-Nachricht (/stats)
stats:
- '&eStats von %player%'
- '&fKills: %kills%'
- '&fDeaths: %deaths%'
- '&fWins: %wins%'
- '&fGespielte Runden: %played%'
- '&fK/D: %kd%'
- '&fRang: %rang%'

# Statswand-Schilder (Top 10)
topwall:
  '1': 'Rang: %rang%'
  '2': ''
  '3': '%player%'
  '4': 'Wins: %wins%'
```
