> 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

### MySQL Konfiguration

Die MySQL-Konfiguration wird verwendet, um das Plugin mit einer MySQL-Datenbank zur Datenspeicherung zu verbinden.<br>

```yaml
MySQL: 
  host: localhost
  port: '3306'
  username: user
  datebase: db
  password: password123
```

* `host`: Die Adresse des MySQL-Servers (Standard: `localhost`).
* `port`: Der Port, auf dem der MySQL-Server läuft (Standard: `3306`).
* `username`: Der Benutzername für die MySQL-Datenbank.
* `datebase`: Der Name der Datenbank.
* `password`: Das Passwort für die MySQL-Datenbank.

### Setup

Dieser Abschnitt bestimmt, ob das Plugin sich im Setup-Modus befindet.

```yaml
setup: true
```

`setup`: Wenn auf `true` gesetzt, ist der Setup-Modus aktiviert.

### Soup Einstellungen

Die Suppeneinstellungen steuern bestimmte Spielmechaniken.

```yaml
soup:
  enable: true
  hearth: 2.5
```

* `enable`: Aktiviert (`true`) oder deaktiviert (`false`) die Verwendung von Suppe.
* `hearth`: Gibt an, wie viele Herzen eine Suppe heilt.

### Gewinnerbefehle

Befehle, die ausgeführt werden, wenn ein Spieler gewinnt.

```yaml
winnercmds:
- eco give %player% 100
```

* `winnercmds`: Liste der Befehle, die beim Gewinn ausgeführt werden. `%player%` wird durch den Namen des Gewinners <br>

Es können mehrere Befehle gleichzeitig ausgeführt werden, ein Beispiel:

```yaml
winnercmds:
- eco give %player% 100
- give %player% DIAMOND_BLOCK 5
- ...
```

### Sounds

Die Sounds, die bei bestimmten Aktionen abgespielt werden.

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

* `win`: Sound, der beim Sieg abgespielt wird.
* `countdown`: Sound, der beim Countdown abgespielt wird.
* `joinorinvite`: Sound, der beim Beitritt oder Einladung abgespielt wird.
* `newrequest`: Sound, der bei einer neuen Anfrage abgespielt wird.
* `leavequeue`: Sound, der beim Verlassen der Warteschlange abgespielt wird.

### Optionen

Verschiedene Optionen für das Plugin.

```yaml
options:
  actionbar: true
  sb: true
  healthdisplay: true
```

* `actionbar`: Aktiviert (`true`) oder deaktiviert (`false`) die Aktionsleiste.
* `sb`: Aktiviert (`true`) oder deaktiviert (`false`) die Anzeigetafel.
* `healthdisplay`: Aktiviert (`true`) oder deaktiviert (`false`) die Gesundheitsanzeige.

### Nachrichten

Verschiedene Nachrichten des Plugins.

```yaml
yamlCode kopierenmessages:
  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 stellte 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.'
```

* `help`: Hilfe-Nachricht mit Befehlen und Beschreibungen.
* `setlocation`: Nachricht beim Setzen einer Position.
* `noperm`: Nachricht bei fehlender Berechtigung.
* `savekit`: Nachricht beim Speichern eines Kits.
* `setlobby`: Nachricht beim Setzen der Lobby.
* `settopwall`: Nachricht beim Setzen der Top-Wand.
* `arenacreated`: Nachricht beim Erstellen oder Aktualisieren einer Arena.
* `quit`: Nachricht beim Verlassen des Spiels.
* `error`: Fehlernachrichten.
  * `serverkick`: Nachricht, wenn der Server im Setup-Modus ist.
  * `worldnotexit`: Nachricht, wenn die Welt nicht geladen ist.
  * `alreadysendrequest`: Nachricht, wenn bereits eine Anfrage gesendet wurde.
  * `ingame`: Nachricht, wenn der Spieler bereits in einem 1vs1 ist.
  * `isingame`: Nachricht, wenn der Zielspieler bereits in einem 1vs1 ist.
  * `notquitable`: Nachricht, wenn der Spieler nicht im 1vs1 ist

### Vollständige config.yml:

```yaml
# ##// Plugin Coded by Dyroxplays. \##

MySQL:
  host: localhost
  port: '3306'
  username: user
  datebase: db
  password: password123
setup: true
soup:
  enable: true
  hearth: 2.5
winnercmds:
- eco give %player% 100
prefix: '&7[1vs1]'
Sound:
  win: ENTITY_ENDER_DRAGON_DEATH
  countdown: BLOCK_NOTE_BLOCK_SNARE
  joinorinvite: ENTITY_PLAYER_LEVELUP
  newrequest: ENTITY_PLAYER_LEVELUP
  leavequeue: BLOCK_ANVIL_USE
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'
joinmessage: '&e%player% &eist gejoint'
quitmessage: '&e%player% &eist geleavt'
options:
  actionbar: true
  sb: true
  healthdisplay: true
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 '
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 stellte 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.'
stats:
- '&eStats von %player%'
- '&fKills: %kills%'
- '&fDeaths: %deaths%'
- '&fWins: %wins%'
- '&fGespielte Runden: %played%'
- '&fK/D: %kd%'
- '&fRang: %rang%'
topwall:
  '1': 'Rang: %rang%'
  '2': ''
  '3': '%player%'
  '4': 'Wins: %wins%'

```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.dyroxplays.de/1vs1/konfiguration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
