Update from Git Manager GUI

This commit is contained in:
2026-02-25 19:01:41 +01:00
parent bc3c2399a6
commit e5505edf2c
14 changed files with 3007 additions and 1284 deletions

View File

@@ -7,14 +7,30 @@
# |___/
#
# TicketSystem - Ein einfaches und effizientes Ticketsystem für Minecraft-Server
# Entwickelt von M_Viper
# Entwickelt von M_Viper
#
# HINWEIS: Alle Texte und Nachrichten befinden sich in lang_de.yml / lang_en.yml!
# ============================================================
# --- GRUNDLEGEND ---
# Version der Konfigurationsdatei. Nicht ändern!
version: "2.0"
version: "2.2"
# Debug-Modus (true = Logs in der Konsole)
# ----------------------------------------------------
# SPRACHE / LANGUAGE
# ----------------------------------------------------
# Steuert sowohl die Texte als auch die Befehlsnamen.
#
# de → deutsche Texte + /ticket erstellen, /ticket schließen ...
# en → englische Texte + /ticket create, /ticket close ...
# both → deutsche Texte + /ticket create (erstellen) ...
#
# Die passende Datei (lang_de.yml / lang_en.yml) wird automatisch
# im Plugin-Ordner erstellt und kann frei bearbeitet werden.
# ----------------------------------------------------
language: de
# Debug-Modus (true = zusätzliche Logs in der Konsole)
debug: false
# ----------------------------------------------------
@@ -62,11 +78,6 @@ mysql:
pool-size: 10 # HikariCP Poolgröße
connection-timeout: 30000 # Timeout in ms
# ----------------------------------------------------
# PLUGIN-PRÄFIX (Chat)
# ----------------------------------------------------
prefix: "&8[&6Ticket&8] &r" # Präfix für Chat-Ausgaben
# ----------------------------------------------------
# LIMITS & OPTIONEN
# ----------------------------------------------------
@@ -79,6 +90,11 @@ max-open-tickets-per-player: 2 # Maximale offene Tickets pro Spieler (0 = unbeg
# ----------------------------------------------------
auto-archive-interval-hours: 24 # Intervall in Stunden (0 = aus)
# ----------------------------------------------------
# PERFORMANCE
# ----------------------------------------------------
cache-ttl-seconds: 60 # Wie lange Tickets im In-Memory-Cache gehalten werden
# ----------------------------------------------------
# OPTIONALE FEATURES
# ----------------------------------------------------
@@ -185,10 +201,10 @@ discord:
title: "🔒 Ticket geschlossen"
color: "15158332" # Rot
footer: "TicketSystem"
show-category: true # Kategorie im Embed anzeigen
show-priority: true # Priorität im Embed anzeigen
show-server: true # BungeeCord: Server-Name im Embed anzeigen
role-ping: false # Rollen-Ping beim Schließen senden
show-category: true
show-priority: true
show-server: true
role-ping: false
# ── Ticket weitergeleitet ───────────────────────────────────────────────
ticket-forwarded:
@@ -196,70 +212,78 @@ discord:
title: "🔀 Ticket weitergeleitet"
color: "15105570" # Orange
footer: "TicketSystem"
show-category: true # Kategorie im Embed anzeigen
show-priority: true # Priorität im Embed anzeigen
show-server: true # BungeeCord: Server-Name im Embed anzeigen
role-ping: false # Rollen-Ping beim Weiterleiten senden
show-category: true
show-priority: true
show-server: true
role-ping: false
# ----------------------------------------------------
# SYSTEM-NACHRICHTEN (mit &-Farbcodes)
# ----------------------------------------------------
messages:
# --- SYSTEM ---
export-success: "&aExport erfolgreich: &e{count} &aTickets nach &e{file} &aexportiert."
export-fail: "&cExport fehlgeschlagen oder keine Tickets gefunden."
import-success: "&aImport erfolgreich: &e{count} &aTickets importiert."
import-fail: "&cImport fehlgeschlagen oder keine Tickets gefunden."
migration-success: "&aMigration abgeschlossen: &e{count} &aTickets migriert."
migration-fail: "&cKeine Tickets migriert oder Fehler aufgetreten."
archive-success: "&aArchivierung abgeschlossen: &e{count} &aTickets archiviert."
archive-fail: "&cKeine geschlossenen Tickets zum Archivieren gefunden."
file-not-found: "&cDatei nicht gefunden: &e{file}"
unknown-mode: "&cUnbekannter Modus! Benutze: tomysql oder tofile"
validation-warning: "&cEs wurden &e{count} &cungültige Tickets beim Laden gefunden."
# ============================================================
# GUI KONFIGURATION (Layouts, Slots, Items)
# ============================================================
# Hier kannst du das Aussehen und die Anordnung der GUIs anpassen.
# WICHTIG: gui-settings muss ganz links stehen (keine Raute davor!).
gui-settings:
# --- FAQ SYSTEM SETTINGS ---
faq:
# Größe des Inventars (4-6 Reihen, Minimum 4)
rows: 6
# Content-Slots für FAQ-Items.
# Wenn leer: Automatisches Schachbrett-Muster (Items und leere Slots wechselnd,
# letzte Reihe = Navigation/Footer).
# Wenn gefüllt: Nur diese Slots werden für FAQs genutzt (Liste von Zahlen).
# Beispiel: content-slots: [1, 3, 5, 7, 10, 12, 14, 16] -> Nur ungerade Slots
content-slots: []
# Kopfeinstellungen
head-item:
# Material des FAQ-Items (z.B. PLAYER_HEAD, BOOK, PAPER)
material: PLAYER_HEAD
# Optional: Texture-URL für den Kopf (wenn Material PLAYER_HEAD)
texture: "http://textures.minecraft.net/texture/da2fde34d34c8588e58bfd790ce18025f7843399dee2ab4cedc2c0b463fd1e"
# --- TICKET-AKTIONEN ---
ticket-created: "&aTicket &e#{id} &awurde erfolgreich erstellt!"
ticket-claimed: "&aDu hast Ticket &e#{id} &avon &e{player} &ageclaimt."
ticket-claimed-notify: "&aDein Ticket &e#{id} &awurde von &e{claimer} &aangenommen."
ticket-closed: "&aTicket &e#{id} &awurde geschlossen."
ticket-forwarded: "&aTicket &e#{id} &awurde an &e{player} &aweitergeleitet."
ticket-forwarded-notify: "&eDu hast ein Ticket von &6{player} &eweitergeleitet bekommen. &7(ID: {id})"
# Navigations-Slots (Prev, Next, Add, Page)
nav:
prev: 45
next: 53
add: 50
page: 49
# --- BENACHRICHTIGUNGEN FÜR DEN TICKET-ERSTELLER ---
ticket-closed-notify: "&aDein Ticket &e#{id} &awurde geschlossen."
ticket-forwarded-creator-notify: "&eDein Ticket &6#{id} &ewurde an &b{supporter} &eweitergeleitet."
# --- TICKET GUI SETTINGS ---
ticket:
# Spieler GUI
player:
rows: 6
nav:
prev: 45
next: 53
page: 49
# --- KATEGORIEN ---
# {category} wird durch den Anzeigenamen der gewählten Kategorie ersetzt
ticket-created-category: "&aTicket &e#{id} &aerstellt! &7Kategorie: {category}"
category-invalid: "&cUnbekannte Kategorie: &e{input}&c. Verfügbare Kategorien: &e{categories}"
# Admin / Team GUI
admin:
nav:
prev: 45
next: 53
page: 48
archive: 49
filter: 47
# --- KOMMENTARE ---
comment-saved: "&aDein Kommentar zu Ticket &e#{id} &awurde gespeichert."
comment-notify: "&e[Ticket #{id}] &f{author} &7kommentiert: &f{message}"
comment-no-permission: "&cDu kannst nur deine eigenen Tickets kommentieren."
# Archiv GUI
archive:
nav:
prev: 45
next: 53
back: 49
# --- BEWERTUNGEN ---
rating-saved-good: "&aDanke für deine Bewertung! &a👍 Positiv"
rating-saved-bad: "&aDanke für deine Bewertung! &c👎 Negativ"
rating-already-rated: "&cDu hast dieses Ticket bereits bewertet."
rating-not-yours: "&cDu kannst nur deine eigenen Tickets bewerten."
rating-disabled: "&cBewertungen sind aktuell deaktiviert."
rating-prompt: "&6Wie zufrieden bist du mit dem Support?\n&a/ticket rate {id} good &7 👍 Gut\n&c/ticket rate {id} bad &7 👎 Schlecht"
# --- BLACKLIST ---
blacklist-added: "&a{player} &awurde zur Ticket-Blacklist hinzugefügt. &7Grund: &e{reason}"
blacklist-removed: "&a{player} &awurde von der Blacklist entfernt."
blacklist-already: "&cSpieler ist bereits auf der Blacklist."
blacklist-not-found: "&cSpieler war nicht auf der Blacklist."
blacklist-blocked: "&cDu wurdest vom Ticket-System gesperrt und kannst keine Tickets erstellen."
# --- FEHLER & HINWEISE ---
no-permission: "&cDu hast keine Berechtigung!"
no-open-tickets: "&aAktuell gibt es keine offenen Tickets."
join-open-tickets: "&eEs gibt noch &6{count} &eoffene Ticket(s)!"
new-ticket-notify: "&e{player} &ahat ein neues Ticket erstellt: &7{message} &7(ID: &e{id}&7)"
already-claimed: "&cDieses Ticket wurde bereits geclaimt!"
ticket-not-found: "&cTicket nicht gefunden!"
cooldown: "&cBitte warte &e{seconds} Sekunden &cbevor du ein neues Ticket erstellst."
# --- GUI ITEM MATERIALS (Optional) ---
# Hier kannst du das Material der Navigations-Buttons ändern.
# Wenn nicht gesetzt, werden Standard-Werte genutzt.
items:
nav-prev: ARROW
nav-next: ARROW
nav-page: PAPER
nav-archive: CHEST
nav-back: ARROW
nav-filter: HOPPER
nav-add: LIME_WOOL