PerkSystem [1.21.1+] ⚡ Asynchronous Player Abilities & Vouchers icon

PerkSystem [1.21.1+] ⚡ Asynchronous Player Abilities & Vouchers -----

Simple. Powerful. Perks with GUI, Vouchers, & Multi-Storage Support.



Update 1.1 - Performance & Stability Update
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.
----------, Jun 2, 2026
Resource Information
Author:
----------
Total Downloads: 6
First Release: May 21, 2026
Last Update: Jun 2, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings