PerfectJobs
| Version | 1.0.1 |
|---|---|
| Platform | Hytale Server Plugin |
| Languages | EN, FR, ES, DE, IT, PT |
| Dependencies | None (PerfectEconomy optional for money rewards) |
Complete job and profession system with 4 professions, 100 levels, evolving tools, specializations, daily quests, leaderboards, HUD tracker, and a full admin panel.
Installation
- Drop
PerfectJobs-1.0.jarinto your server'smods/folder - Start or restart the server
- Config files are auto-generated on first run
- Players can start working immediately by mining, chopping, hunting, or farming
Features
- 4 professions: Miner, Lumberjack, Hunter, Farmer
- 100 levels per job with exponential XP curve
- Evolving tools in 4 tiers, awarded based on job level
- Specializations unlocked at level 25 with +50% XP bonus
- Daily quests (5 per job) that scale with player level
- HUD tracker showing XP progress for all 4 jobs
- Leaderboards per job and global (total level)
- Admin UI with quest templates, XP sources, player editor, and XP boost
- PerfectEconomy integration for money rewards on quest completion
- Independent progress in all 4 jobs simultaneously
- Auto-save every 5 minutes
Professions
Miner
Earn XP by mining rocks and ores. Higher-tier ores give more XP.
| Block | XP |
|---|---|
| Stone, Sandstone, Basalt | 2-4 |
| Copper Ore | 8 |
| Iron Ore | 15 |
| Gold Ore | 30 |
| Cobalt Ore | 35 |
| Mithril Ore | 45 |
| Adamantite Ore | 70 |
| Onyxium Ore | 80 |
Lumberjack
Earn XP by chopping wood. Rare woods give more XP.
| Block | XP |
|---|---|
| Oak, Birch, Pine | 5-6 |
| Maple, Willow, Ash | 6-8 |
| Redwood, Cedar, Jungle | 8-10 |
| Planks | 2 |
Hunter
Earn XP by slaying mobs. Hostile and boss mobs give the most XP.
| Entity | XP |
|---|---|
| Passive mobs (Chicken, Rabbit, Pig) | 3-8 |
| Predators (Wolf, Bear) | 15-25 |
| Hostile factions (Goblin, Trork) | 20-40 |
| Undead (Skeleton, Zombie) | 20-50 |
| Bosses (Fire/Frost Dragon) | 500 |
Farmer
Earn XP by harvesting crops, flowers, and mushrooms.
| Block | XP |
|---|---|
| Common plants | 2-4 |
| Flowers | 3-5 |
| Mushrooms | 6-15 |
| Crops (Berry, Chilli) | 8-10 |
Progression
Levels & Titles
XP formula: 50 x Level^1.8 (exponential curve). Max level: 100.
| Level Range | Title |
|---|---|
| 1 - 9 | Novice |
| 10 - 24 | Apprentice |
| 25 - 49 | Journeyman |
| 50 - 74 | Expert |
| 75 - 99 | Master |
| 100 | Grand Master |
Specializations
At level 25, players choose one of two specializations per job. The choice is permanent and grants +50% XP on specific targets.
| Job | Option A | Option B |
|---|---|---|
| Miner | Excavator (+50% on rocks) | Prospector (+50% on ores) |
| Lumberjack | Sawyer (+50% on common woods) | Arborist (+50% on rare woods) |
| Hunter | Tracker (+50% on passive mobs) | Warrior (+50% on hostile mobs) |
| Farmer | Cultivator (+50% on crops) | Herbalist (+50% on mushrooms/flowers) |
Evolving Tools
Each job has a unique tool that upgrades as you level up. Claim tools from the Jobs UI.
| Tier | Level | Durability | Power |
|---|---|---|---|
| Tier 1 | 1 - 24 | Low | 0.4x |
| Tier 2 | 25 - 49 | Medium | 0.7x |
| Tier 3 | 50 - 74 | High | 1.0x |
| Tier 4 | 75 - 100 | Very High | 1.5x |
Tools: Jobs_Pickaxe (Miner), Jobs_Axe (Lumberjack), Jobs_Sword (Hunter), Jobs_Hoe (Farmer).
Daily Quests
Each job generates 5 daily quests that reset at midnight. Quests scale with your job level:
| Rank | Level | Difficulty | XP Reward |
|---|---|---|---|
| Novice | 1-9 | 1x | 1x |
| Apprentice | 10-24 | 2x | 2.5x |
| Journeyman | 25-49 | 4x | 5x |
| Expert | 50-74 | 7x | 10x |
| Master | 75-100 | 12x | 20x |
Admins can define custom quest templates or let them auto-generate from XP sources.
Commands
| Command | Description | Permission |
|---|---|---|
/jobs | Open the main jobs UI | None |
/jobs stats | Display job stats in chat | None |
/jobs top [job] | View leaderboard (global or per job) | None |
/jobs setlang <code> | Change language | None |
/jobs admin | Open admin control panel | Admin |
/jobs reload | Reload configuration | Admin |
/jobs help | Display help text | None |
Admin Panel
Access with /jobs admin. Contains 5 tabs:
- Quest Templates - Create, edit, and delete custom quest templates per job
- Players - Browse players, edit levels/XP, reset progress
- XP Sources - View, add, adjust, or remove XP sources per job
- XP Boost - Set global XP multiplier (0.1x to 10x, quick buttons: 1x/2x/3x/5x)
- Global Stats - Total players, total XP earned, average level, per-job breakdowns
API & Placeholders
PerfectJobs provides a static API for other plugins:
JobAPI.getLevel(uuid, "miner") // Player's level
JobAPI.getXp(uuid, "miner") // Player's XP
JobAPI.getTotalLevel(uuid) // Total level across all jobs
JobAPI.getTitle(uuid, "miner") // Player's title
JobAPI.getSpecialization(uuid, "miner") // A, B, or null
Placeholders
| Placeholder | Output |
|---|---|
{job_level_miner} | Player's Miner level |
{job_xp_miner} | Player's Miner XP |
{job_title_miner} | Player's Miner title |
{job_spec_miner} | Player's Miner specialization |
{job_total_level} | Total level across all jobs |
Replace miner with lumberjack, hunter, or farmer for other jobs.
Configuration
config.json
{
"lang": "EN",
"xpBoost": 1.0
}
jobs.json
Defines all 4 jobs with their XP sources, specializations, and tool IDs. Auto-generated on first run with default values.
quest_templates.json
Custom quest definitions per job. If empty, quests auto-generate from XP sources.
players.json
Player progress data (XP, levels, specializations, stats, quests). Auto-saved every 5 minutes.
All config files are stored in UserData/Saves/MODDING/mods/KatsuyaTV_PerfectJobs/
FAQ
Can players progress in multiple jobs at the same time?
Yes! All 4 jobs have independent progress. A player can be level 50 Miner, level 30 Lumberjack, etc.
Can I change the specialization after choosing?
No, specialization choice is permanent. Admins can reset a player's job via the admin panel.
How does the XP boost work?
The global XP multiplier (default 1.0x) is applied to all XP gains and quest rewards server-wide. Set it from the admin panel or config.
Does it work with PerfectEconomy?
Yes! If PerfectEconomy is installed, quest completions can award money rewards alongside XP.
How do tools upgrade?
Tools upgrade automatically when you reach the required level. Claim the new tier from the Jobs UI.