Jochem Veerman

Wiki

EliteCosmetics

EliteCosmetics is een uitgebreide cosmetics-plugin voor Paper/Spigot met MySQL-opslag, PlaceholderAPI integratie, configureerbare GUI's en admin-tools.

v1.2.7 Java 21 Paper/Spigot 1.21+ SQLite/MySQL/PostgreSQL

Cosmetics

Tags, chatkleuren, naamkleuren, join/leave berichten, hoeden, vleugels en huisdieren.

GUI

Per cosmetic-type menu, volledig instelbaar via gui.yml.

Berichten

Prefix, feedback en systeemmeldingen aanpasbaar via messages.yml.

Data

Asynchrone database-updates en automatische schema-migraties bij startup.

Installatie

  1. 1. Plaats de plugin-jar in plugins/.
  2. 2. Start de server eenmalig zodat config-bestanden worden aangemaakt.
  3. 3. Open plugins/EliteCosmetics/config.yml en vul databasegegevens in.
  4. 4. Herstart de server.

Bij opstarten maakt de plugin automatisch ontbrekende tabellen en kolommen aan.

Maven build

mvn clean package

Output: target/EliteCosmetics-1.2.7.jar

Vereisten

  • Java 21
  • Paper/Spigot 1.21+
  • SQLite, MySQL of PostgreSQL
  • PlaceholderAPI (voor placeholders)

Belangrijke Config Keys

  • main_database.host/port/database/user/password
  • features.join-messages-enabled
  • features.leave-messages-enabled
  • defaults.joinmessage/leavemessage/chatcolor

Commands en permissies

Elke command gebruikt een eigen node. Dit zijn de belangrijkste:

Speler

  • /tag -> cosmetics.commands.tags
  • /chatkleur -> cosmetics.commands.chatkleur
  • /naamkleur -> cosmetics.commands.naamkleur
  • /joinbericht -> cosmetics.commands.joinbericht
  • /leavebericht -> cosmetics.commands.leavebericht
  • /hoeden -> cosmetics.commands.hoeden
  • /vleugels -> cosmetics.commands.vleugels
  • /huisdier -> cosmetics.commands.huisdier

Admin

  • /tagadmin give|take -> cosmetics.commands.tagadmin
  • /chatkleuradmin give|take -> cosmetics.commands.chatkleuradmin
  • /naamkleuradmin give|take -> cosmetics.commands.naamkleuradmin
  • /joinberichtadmin give|take -> cosmetics.commands.joinberichtadmin
  • /leaveberichtadmin give|take -> cosmetics.commands.leaveberichtadmin
  • /hoedenadmin give|take -> cosmetics.commands.hoedenadmin
  • /vleugelsadmin give|take -> cosmetics.commands.vleugelsadmin
  • /huisdieradmin give|take -> cosmetics.commands.huisdieradmin

PlaceholderAPI

  • %elitecosmetics_namecolor%
  • %elitecosmetics_tag%
  • %elitecosmetics_plain_tag%
  • %elitecosmetics_chatcolor%
  • %elitecosmetics_joinmessage%
  • %elitecosmetics_plain_joinmessage%
  • %elitecosmetics_leavemessage%
  • %elitecosmetics_plain_leavemessage%

Troubleshooting

  • Commands werken niet: check permissies met /lp user <naam> permission check <node>.
  • Database errors: controleer credentials, host/port en DB-rechten (SELECT/INSERT/UPDATE/CREATE/ALTER).
  • Lege placeholders: controleer PlaceholderAPI en of een cosmetic actief staat.