AethelJobs - Passives Jobsystem mit GUI & Boostern [1.21] icon

AethelJobs - Passives Jobsystem mit GUI & Boostern [1.21] -----

Passives Jobsystem mit Levels, GUI, Boostern & MySQL/YAML Support!



AethelJobs
Dein passives Jobsystem mit Stil, Boostern und Flexibilität!
Version: 1.0.1
Autor: Graynetic

► Was ist AethelJobs?
AethelJobs ist ein umfangreiches und dennoch einfach zu bedienendes, passives Job-Plugin für deinen Minecraft-Server. Spieler verdienen automatisch XP und Geld, indem sie alltägliche Aufgaben erledigen, die zu vordefinierten Jobs wie Bergarbeiter, Holzfäller, Farmer, Jäger oder Fischer gehören. Es ist darauf ausgelegt, die Spieleraktivität zu belohnen, ohne dass sie aktiv einen Job auswählen oder verlassen müssen.

Das Plugin ist inspiriert von klassischen Jobsystemen, bringt aber moderne Features und eine saubere Implementierung mit, um deinem Server einen Mehrwert zu bieten.

► Features
  • Passive Belohnungen: Spieler verdienen Geld und XP automatisch durch Aktionen wie Blockabbau, Holzhacken, Ernten, Monsterjagen und Angeln.
  • Mehrere Jobs: Konfiguriere verschiedene Jobs mit jeweils eigenen XP- und Geldbeträgen für spezifische Aktionen.
    • Standardmäßig enthalten: Bergarbeiter, Holzfäller, Farmer, Jäger, Fischer.
  • Levelsystem: Spieler leveln ihre Jobs hoch und können so Boni freischalten.
    • Konfigurierbare Levelkurve: Passe Basis-XP, Exponent und Maximallevel an.
    • Geldbonus pro Level: Belohne Spieler mit einem prozentualen Geldbonus für höhere Level (einstellbar).
  • Vault-Integration: Erfordert Vault für die Ökonomie-Funktionen.
  • Flexible Datenspeicherung:
    • MySQL: Für größere Server empfohlen, mit HikariCP-Connection-Pooling für optimale Performance.
    • YAML: Einfache, dateibasierte Speicherung für kleinere Server oder Testzwecke.
  • Job XP-Booster:
    • Global aktivierbar: Spieler können für einen bestimmten Job einen XP-Booster kaufen, der allen Spielern auf dem Server zugutekommt.
    • Kosten & Dauer konfigurierbar: Lege fest, wie viel Booster kosten und wie lange sie halten.
    • Ankündigungen: Globale Nachrichten bei Aktivierung, Verlängerung und Ablauf.
    • Visuelle Hinweise: Anpassbares Item im GUI mit Status und Restzeit.
    • Soundeffekte: Konfigurierbarer Sound bei Aktivierung.
  • Schicke GUI:
    • Übersichtliche Job-Anzeige: Mit /jobs öffnet sich ein Inventar, das alle Jobs, Level, XP-Fortschritt (inkl. Fortschrittsbalken) und den Aktivitätsstatus in der aktuellen Welt anzeigt.
    • Booster-Kauf integriert: Spieler können Job-Booster direkt über die GUI erwerben.
    • Info über aktive Booster: Ein spezielles Item im GUI zeigt alle global aktiven Booster und deren Restlaufzeit an.
    • Anpassbarer Titel und Präfix.
  • Welt-Beschränkungen: Lege pro Job fest, in welchen Welten er aktiv sein soll.
  • Schutz vor Missbrauch:
    • Spielerplatzierte Blöcke: Verhindert das Farmen von XP/Geld durch das wiederholte Abbauen selbst platzierter Blöcke (ausgenommen Setzlinge/Pflanzen, die natürlich wachsen).
    • Cooldown für Blockabbau: Ein sehr kurzer Cooldown verhindert XP-Exploits durch extrem schnellen Blockabbau.
  • Action-Bar Nachrichten: Sofortiges Feedback über erhaltene XP und Geld direkt in der Action-Bar.
  • Admin-Befehle:
    • /jobsadmin setlevel <Spieler> <JobTyp> <Level>: Setzt das Level eines Spielers für einen bestimmten Job.
    • /jobsadmin startallboosters: Startet oder verlängert alle Job-Booster gleichzeitig.
    • /jobs reload: Lädt die Konfiguration des Plugins neu (Permission: aetheljobs.admin).
  • Umfangreiche Konfiguration: (config.yml)
    • Datenbankeinstellungen.
    • Plugin-Präfix und GUI-Titel.
    • Leveling-Parameter (Basis-XP, Exponent, Max-Level, Geldbonus).
    • Booster-Einstellungen (Kosten, Dauer, Bonus, Nachrichten, Item, Sound).
    • Detaillierte XP- und Geldbeträge für jeden Block/jede Entität pro Job.
    • Weltbeschränkungen pro Job.
  • Berechtigungen: Fein abgestufte Permissions für Spieler- und Admin-Befehle.
    • aetheljobs.command.jobs: Erlaubt die Nutzung von /jobs (Standard: true).
    • aetheljobs.admin: Ober-Permission für alle Admin-Funktionen (Standard: op).
    • aetheljobs.admin.reload: Erlaubt /jobs reload (Standard: op).
    • aetheljobs.admin.setlevel: Erlaubt /jobsadmin setlevel (Standard: op).
    • aetheljobs.admin.startallboosters: Erlaubt /jobsadmin startallboosters (Standard: op).

► Befehle
  • /jobs (Alias: /job, /jobstats) - Öffnet die Job-Übersichts-GUI.
    • Permission: aetheljobs.command.jobs
  • /jobs reload - Lädt die Konfigurationsdatei neu.
    • Permission: aetheljobs.admin oder aetheljobs.admin.reload
  • /jobsadmin setlevel <Spieler> <JobTyp> <Level> - Setzt das Job-Level eines Spielers.
    • Permission: aetheljobs.admin oder aetheljobs.admin.setlevel
  • /jobsadmin startallboosters - Startet oder verlängert Booster für alle Jobs.
    • Permission: aetheljobs.admin oder aetheljobs.admin.startallboosters

► Installation
  1. Lade die AethelJobs.jar Datei herunter.
  2. Platziere die .jar Datei in deinem Spigot/Paper Plugins-Ordner.
  3. Stelle sicher, dass Vault installiert ist und ein kompatibles Ökonomie-Plugin (z.B. EssentialsX Economy) vorhanden ist.
  4. Starte deinen Server neu.
  5. Konfiguriere das Plugin nach deinen Wünschen in der `plugins/AethelJobs/config.yml`.
  6. Nutze `/jobs reload` (als Admin) oder starte den Server neu, um Änderungen an der Konfiguration zu übernehmen.

► Konfiguration
Die `config.yml` ist ausführlich kommentiert und erlaubt dir, fast jeden Aspekt des Plugins anzupassen.
Code (YAML):

# AethelJobs Configuration (Version 1.0.2 - Mit Welt-Beschränkungen)

#-------------------------------------------------#
# Datenbank Einstellungen                         #
#-------------------------------------------------#
database
:
  type
: "YAML"   # Optionen: "MYSQL", "YAML"
  # ... (MySQL Details)

#-------------------------------------------------#
# Allgemeine Einstellungen                        #
#-------------------------------------------------#
settings
:
  plugin_display_name
: "&6[Jobs]" # Chat-Präfix
  plugin_gui_title
: "&bJobs"   # Titel für das /jobs GUI
  leveling
:
    base_xp
: 100.0
    exponent
: 1.5
    max_level
: 100
    money_bonus_per_level
: 0.05 # 5% Bonus pro Level über 1
  messages
:
    show_job_inactive_warnings
: false # Nachricht, wenn Job in Welt inaktiv
  boosters
:
    enabled
: true
    cost_per_purchase
: 250.0
    duration_minutes_per_purchase
: 20
    xp_bonus_percentage
: 25
    # ... (Booster Nachrichten & Item Einstellungen)
    activation_sound
:
      enabled
: true
      name
: "ENTITY_PLAYER_LEVELUP"
      volume
: 1.0
      pitch
: 1.0

#-------------------------------------------------#
# Job-spezifische Belohnungen                     #
#-------------------------------------------------#
jobs
:
  miner
:
    allowed_worlds
: # Optional: Wenn nicht angegeben oder leer, in allen Welten erlaubt
      - "farmwelt"
    xp
:
      STONE
: 0.1
      COAL_ORE
: 0.5
      DIAMOND_ORE
: 3.0
      # ... (mehr Blöcke)
    money
:
      STONE
: 0.01
      COAL_ORE
: 0.05
      DIAMOND_ORE
: 0.8
      # ... (mehr Blöcke)

  # ... (Konfiguration für woodcutter, farmer, hunter, fisher)
 


Vielen Dank für dein Interesse an AethelJobs!
Resource Information
Author:
----------
Total Downloads: 6
First Release: May 22, 2025
Last Update: May 22, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings