> 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/livesupport/konfiguration.md).

# Konfiguration

Passe die Systemnachrichten, Actionbar-Meldungen, MySQL-Verbindungen und das Supporter-Bewertungssystem flexibel in der `config.yml` an.

***

## Dateiübersicht

Das Plugin erstellt nach dem ersten Serverstart folgende Datei:

* **`plugins/LiveSupport/config.yml`**: Verwaltet alle Chat-Formatierungen, System-Nachrichten und das Bewertungssystem.

***

## Konfigurations-Bereiche

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

#### Allgemeine Optionen

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

# Wenn 'true', benötigen Spieler die Permission 'livesupport.use' zum Ticket-Erstellen
permissiontouse: false
```

{% endtab %}

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

#### Datenbank-Optionen

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

* **MySQL**: Die Zugangsdaten werden zwingend für das Supporter-Rating (Bewertungssystem) benötigt, um die Daten persistent abzuspeichern.
  {% endtab %}

{% tab title="⭐ Bewertungssystem" %}

#### Supporter-Rating

```yaml
rating:
  enable: false # Aktiviert das Bewertungssystem
  permissiontorate: false # Benötigt die Permission 'livesupport.rate' zum Bewerten
  stars:
    notrated: '&7✶' # Symbol für unbewertete Sterne
    selected: '&6✶' # Symbol für ausgewählte Sterne
    '1':
      name: '&7✶'
      over: '&7schlecht' # Tooltip bei 1 Stern
    '2':
      name: '&7✶'
      over: '&7mangelhaft'
    '3':
      name: '&7✶'
      over: '&7mittelmäßig'
    '4':
      name: '&7✶'
      over: '&7gut'
    '5':
      name: '&7✶'
      over: '&7genial'
```

{% endtab %}

{% tab title="⏱️ Actionbar" %}

#### Live-Statusanzeige

```yaml
actionbar:
  enable: true # Zeigt die Actionbar an
  permissiontosee: false # Benötigt die Permission 'livesupport.actionbar' zum Sehen
  message: '&aAktuell sind &e%supporter% &aSupporter im Ticketsystem eingeloggt'
```

{% endtab %}
{% endtabs %}

***

## Systemnachrichten & Chat-Design

Alle Nachrichten sowie die Support-Chat-Formate lassen sich im Bereich `messages` anpassen:

```yaml
messages:
  noperm: '&cDazu hast du keine Rechte.'
  youhaveopenticket: '&cDu hast bereits ein Supportticket!'
  yourarechatting: '&cDu bist aktuell in einem Supportticket Gespräch!'
  yourarenotchatting: '&cDu bist aktuell in &4keinem &cSupportticket Gespräch!'
  yourarenotlogged: '&cDu bist nicht eingeloggt! &7Nutze /support login'
  yourarelogged: '&cDu bist eingeloggt, &7Nutze /support logout'
  login: '&aDu bist nun im Supportsystem eingeloggt'
  logout: '&cDu bist nun im Supportsystem ausgeloggt'
  youarechattingyoucantlogout: '&cDu bist in einem Supporgespräch du kannst dich jetzt nicht ausloggen!'
  playerhavenoopenticket: '&c%player% hat kein offenes Ticket!'
  ticketcreated: '&aDein Ticket wurde erstellt, bitte warte ein Teammitglied, sofern einer im Support online ist, wird sich um dich kümmern.'
  ticketcreatedteam: '&e%player% &ahat ein neues Ticket eingereicht, nutze &6/tickets &aum alle Tickets zu sehen und anzunehmen oder nehme direkt an: %accept%.'
  onlinesupporters:
    header: '&7=== Supporters &8[%total% online] &7==='
    footer: '&7========= Supporters &7========='
  rating:
    rate: '&aDu kannst den Support von %supporter% bewerten:'
    rated: '&aDu hast erfolgreich %supporter% mit %rate% bewertet'
    rateupdate: '&aDu hast erfolgreich %supporter% mit %rate% bewertet, deine bisherige Bewertung wurde überschrieben'
    notrateable: '&cDu warst mit diesem Spieler nicht im Support, deswegen kannst du ihn nicht bewerten'
    stats:
    - '&7Stats of %supporter%'
    - '&7Stars: %stars% &7(~%middle%, %amount%x)'
    offline: '&c%player% is offline'
  closedbysupporter: '&cDer Supporter &7%player%  &chat den Support geschlossen.'
  closedbyplayer: '&cDer Spieler &7%player% &chat den Support geschlossen.'
  closed: '&cDas Gespräch mit &7%player% &cwurde von dir aus geschlossen.'
  offlineclosed: '&c%player% ist offline gegangen, der Support wurde frühzeitig beendet.'
  confirm: '&aBitte bestätige mit /supportclose confirm, um den Support zu beendet'
  
  # Chat-Formate während der Ticket-Sitzung
  chatformat:
    suporter: '&c%player%&7: %msg%'
    asker: '&e%player%&7: %msg%'
    
  tickets:
    header: '&7=== SupportTickets &8[%total% Opentickets] &7==='
    footer: '&7========= SupportTickets &7========='
  acceptticket: '&aDu bist nun im Gespräch mit %player%, &calles was du in den Chat schreibst wird nun von %player% gesehen! &eZum Beenden schreibe &6/supportclose'
  youracceptticket: '&a%player% hat dein Supportticket angenommen, du bist nun im Gespräch mit %player%, &calles was du in den Chat schreibst &cwird nun von %player% gesehen! &eZum Beenden schreibe &6/supportclose'
  
  usage:
    support: '&cNutze: /support <Thema>'
    supportloginout: '&cNutze: /support login/logout'
```
