In diesem Update habe Ich das Perksystem technisch optimiert, um eine deutlich höhere Stabilität der Datenbankverbindungen zu gewährleisten. Durch die Implementierung von HikariCP gehören Timeouts der Vergangenheit an.
In this update, I have technically optimized the perk system to ensure significantly greater stability of database connections. Thanks to the implementation of HikariCP, timeouts are now a thing of the past.
Deutsch / German
Was ist neu in Version 1.1?
- Erweiterter Storage Support: Ich habe das System um einen hochperformanten HikariCP-Pool erweitert. Wähle zwischen MySQL, SQLite oder YAML.
- Anti-Timeout Schutz: Durch optimierte Keep-Alive-Mechanismen (maxLifetime & keepalive) bleibt die Verbindung zu deinem MySQL-Server dauerhaft stabil.
- Performance Boost: Das Laden der Spieler-Perks beim Joinen sowie das Speichern erfolgt nun vollständig asynchron, um Server-Lags zu vermeiden.
- Minimale Dateigröße: Die JAR-Datei wurde drastisch verkleinert, da Bibliotheken nun effizient vom Server bei Bedarf nachgeladen werden.
Code (YAML):
# ============================================================================== # ⚡ PERKSYSTEM - PROFESSIONAL CONFIGURATION # Developed by BlackCyper | Version 1.1 # ============================================================================== # [DE] Präfix für alle Nachrichten im Chat # [EN] Prefix for all chat messages prefix: "&8[&ePerks&8] &7" # [DE] Soll beim Start geprüft werden, ob eine neue Version verfügbar ist? # [EN] Should the plugin check for updates on startup? update-checker: true
# ============================================================================== # STORAGE SETTINGS / SPEICHER-EINSTELLUNGEN # ============================================================================== # [DE] Unterstützte Methoden: MYSQL, SQLITE, YAML # [EN] Supported methods: MYSQL, SQLITE, YAML storage-method: "SQLITE" mysql:
host: "localhost" port: 3306
database: "minecraft" username: "root" password: "" # ============================================================================== # GUI SETTINGS / MENÜ-EINSTELLUNGEN # ============================================================================== gui: # [DE] Titel des Hauptmenüs # [EN] Title of the main GUI menu title: "&8&lPerks" # [DE] Material für den Status-Indikator unter dem Perk-Icon # [EN] Material for the status indicator below the perk icon status-on: "LIME_DYE" status-off: "GRAY_DYE" status-locked: "RED_DYE" # ============================================================================== # LUCKPERMS & PERMISSIONS / RECHTE-SYSTEM # ============================================================================== # [DE] Das Plugin prüft automatisch auf die Permission: perks.<id> # [EN] The plugin automatically checks for the permission: perks.<id> permissions:
admin: "perks.admin"# Erlaubt /perks gutschein & reload | Allows /perks voucher & reload # ============================================================================== # ️ VOUCHER SETTINGS / GUTSCHEIN-EINSTELLUNGEN # ============================================================================== voucher: # [DE] Material für das Gutschein-Item # [EN] Material for the voucher item item: "PAPER" # [DE] Anzeigename des Gutscheins # [EN] Display name of the voucher display-name: "&6&lPerk Gutschein &8• &e%perk%" # [DE] Beschreibung des Gutscheins # [EN] Lore of the voucher lore: -
" " -
"&7Klicke rechts, um das Perk" -
"&e%perk% &7dauerhaft freizuschalten." -
" " -
"&6&lINFO:" -
"&8» &7Wird über &bLuckPerms &7registriert." -
"&8» &eRechtsklick zum Einlösen" # ============================================================================== # ✨ PERK LIST & HANDLING / VERFÜGBARE PERKS # ============================================================================== # [DE] perks.use: "Für alle Spieler" # [DE] perks.admin: "Erlaubt das Erstellen von Perk-Gutscheinen." # [DE] z.B. /lp group premium permission set perks.speed true # [DE] z.B. /perks gutschein <PerkId> # [DE] WICHTIG: Die IDs müssen exakt so im PerkManager (Enum) stehen! # [EN] perks.use: "For all players" # [EN] perks.admin: "Allows creating perk vouchers." # [EN] e.g. /lp group premium permission set perks.speed true # [EN] e.g. /perks voucher <PerkId> # [EN] IMPORTANT: The IDs must match the PerkManager (Enum) exactly! available-perks: - SPEED
# perks.speed: "Berechtigung für den Schnelligkeits-Perk." - NIGHT_VISION
# perks.nightvision: "Berechtigung für den Nachtsicht-Perk." - HASTE
# perks.haste: "Berechtigung für den Eile-Perk." - STRENGTH
# perks.strength: "Berechtigung für den Stärke-Perk." - RESISTANCE
# perks.resistance: "Berechtigung für den Resistenz-Perk." - FIRE_RESISTANCE
# perks.fireresistance: "Berechtigung für den Feuerschutz-Perk." - WATER_BREATHING
# perks.waterbreathing: "Berechtigung für den Wasseratmungs-Perk." - NO_HUNGER
# perks.nohunger: "Berechtigung für den Kein-Hunger-Perk." - NO_FALL
# perks.nofall: "Berechtigung für den Kein-Fallschaden-Perk." - FLY
# perks.fly: "Berechtigung für den Flugmodus-Perk." - KEEP_INV
# perks.keepinventory: "Berechtigung für den Inventarschutz-Perk." - NOMOBTARGET
# perks.nomobtarget: "Berechtigung für den Mob-Ignoranz-Perk." - REGENERATION
# perks.regeneration: "Berechtigung für den Regenerations-Perk." - GLOWING
# perks.glowing: "Berechtigung für den Leuchten-Perk." - FAST_SWIM
# perks.fastswim: "Berechtigung für den Delfin-Glück-Perk." - LUCK
# perks.luck: "Berechtigung für den Glückspilz-Perk." - JUMPBOOST
# perks.jumpboost: "Berechtigung für den Sprungkraft-Perk." # ============================================================================== # END OF CONFIGURATION # ==============================================================================
English / Englisch
What's New in Version 1.1?
- Expanded Storage Support: I have enhanced the system with a high-performance HikariCP pool. Choose between MySQL, SQLite, or YAML.
- Anti-Timeout Protection: Thanks to optimized keep-alive mechanisms (maxLifetime & keepalive), the connection to your MySQL server remains consistently stable.
- Performance Boost: Loading player perks upon joining—as well as saving data—now occurs entirely asynchronously to prevent server lag.
- Minimal File Size: The JAR file has been drastically reduced in size, as libraries are now efficiently loaded by the server on demand.