[ ❢ ] Supported Versions: 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10
[ ❢ ] Requiments: Java 21, Vault, MrLibCore
[ ❢ ] Developer API: This plugin also support developer api more info Here
✨ About the Plugin
MrUltimateJobs is a modern, performance-friendly jobs plugin with full multi-job support, persistent player data, beautiful menus, manual reward claiming, PlaceholderAPI integration, and a clean Developer API for quests and integrations.
✨ Features
- Multi-Job System – Players can be active in multiple jobs at once (Active-Jobs)
- Persistent Data – Levels, XP, per-job money and Active-Jobs saved across restarts
- Menus – Head menu and Rewards menu with pagination, gradient texts, glowing, custom model data, and disable-item-info
- Manual Claiming – Level-specific rewards are NOT auto-given; claim them in the Rewards menu
- Bossbar/Actionbar – Real-time XP/Money per action window, resets after hide; shows MAX XP at max level
- Expression-Based Balancing – Use formulas like 0.3*[Level] in YAML
- PlaceholderAPI – Rich placeholders for multi-job data
- Custom Events – JobMoneyEarnedEvent, JobLevelUpEvent
- Developer API – Query levels/XP/money, check membership; designed for quests
- Economy – Vault deposit with correct accumulation and totals
✨Commands
- Player Commands
- /jobs – Open the main jobs menu
- /jobs help – Show jobs help
- /jobs list – List available jobs
- /jobs join <Job-Name> – Join a job
- /jobs leave <Job-Name> – Leave a job
- /jobs rewards <Job-Name> – Open job rewards menu
- /jobs reload – Reload jobs
- /jobs top <Job-Name/All> - Open top menu
- Admin Commands
- /muj reload – Reload configuration and messages
- /muj give level <Job-Name> <Player> <Amount> – Give levels in a specific job
- /muj give xp <Job-Name> <Player> <Amount> – Give XP in a specific job
- /muj give booster <Amount> <Player> <BoosterId> – Give booster item
- /muj tournament start [Id] – Start tournament (random if no Id)
- /muj tournament end – End active tournament
- /muj tournament status – Show tournament status
- /muj event start [Id] – Start event (random if no Id)
- /muj event end – End active event
- /muj event status – Show event status
✨Permissions
- Player Permissions
- mrultimatejobs.use – Access to open jobs menus
- mrultimatejobs.menu – Permission to open the main jobs menu
- mrultimatejobs.rewards.open – Permission to open rewards menu
- mrultimatejobs.rewards.claim – Permission to claim rewards
- mrultimatejobs.jobs.join – Base permission to join jobs
- mrultimatejobs.jobs.join.<job> – Join a specific job
- mrultimatejobs.jobs.join.* – Join any job
- mrultimatejobs.jobs.leave – Base permission to leave jobs
- mrultimatejobs.jobs.leave.<job> – Leave a specific job
- mrultimatejobs.jobs.leave.* – Leave any job
- mrultimatejobs.maxjobs.<Number> - Define max jobs per player
- Admin Permissions
- mrultimatejobs.reload – Reload plugin files
- mrultimatejobs.give – Use /muj give ...
- mrultimatejobs.tournament – Manage tournaments and events
- mrultimatejobs.admin – Full administrative access
- mrultimatejobs.* – All permissions (includes player/admin nodes)
️✨PlaceHolders (PAPI Required)
- Job (replace <job> with JobConfigName)
- %mrlibcore_muj_job_<job>_total_workers% – Number of players employed in the job
- %mrlibcore_muj_job_<job>_current_level% – Player's current level in the job
- %mrlibcore_muj_job_<job>_max_level% – Maximum level for the job
- %mrlibcore_muj_job_<job>_money_maked% – Player's earned money in the job
- Leaderboards
- %mrlibcore_muj_job_<job>_topn_<level|moneymaked>_<POSITION>% – Player name at position
- %mrlibcore_muj_job_<job>_topv_<level|moneymaked>_<POSITION>% – Value at position
- General
- %mrlibcore_muj_jobs_total_workers% – Total workers across all jobs
- %mrlibcore_muj_job_current_jobs% – Count of player's active jobs
- %mrlibcore_muj_job_max_jobs% – Player's max allowed jobs
- %mrlibcore_muj_job_totalmoneymaked% – Player's total money made
✨Plugin Preview