PerfectJobs

Version1.0.1
PlatformHytale Server Plugin
LanguagesEN, FR, ES, DE, IT, PT
DependenciesNone (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

  1. Drop PerfectJobs-1.0.jar into your server's mods/ folder
  2. Start or restart the server
  3. Config files are auto-generated on first run
  4. Players can start working immediately by mining, chopping, hunting, or farming

Features

Professions

Miner

Earn XP by mining rocks and ores. Higher-tier ores give more XP.

BlockXP
Stone, Sandstone, Basalt2-4
Copper Ore8
Iron Ore15
Gold Ore30
Cobalt Ore35
Mithril Ore45
Adamantite Ore70
Onyxium Ore80

Lumberjack

Earn XP by chopping wood. Rare woods give more XP.

BlockXP
Oak, Birch, Pine5-6
Maple, Willow, Ash6-8
Redwood, Cedar, Jungle8-10
Planks2

Hunter

Earn XP by slaying mobs. Hostile and boss mobs give the most XP.

EntityXP
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.

BlockXP
Common plants2-4
Flowers3-5
Mushrooms6-15
Crops (Berry, Chilli)8-10

Progression

Levels & Titles

XP formula: 50 x Level^1.8 (exponential curve). Max level: 100.

Level RangeTitle
1 - 9Novice
10 - 24Apprentice
25 - 49Journeyman
50 - 74Expert
75 - 99Master
100Grand Master

Specializations

At level 25, players choose one of two specializations per job. The choice is permanent and grants +50% XP on specific targets.

JobOption AOption B
MinerExcavator (+50% on rocks)Prospector (+50% on ores)
LumberjackSawyer (+50% on common woods)Arborist (+50% on rare woods)
HunterTracker (+50% on passive mobs)Warrior (+50% on hostile mobs)
FarmerCultivator (+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.

TierLevelDurabilityPower
Tier 11 - 24Low0.4x
Tier 225 - 49Medium0.7x
Tier 350 - 74High1.0x
Tier 475 - 100Very High1.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:

RankLevelDifficultyXP Reward
Novice1-91x1x
Apprentice10-242x2.5x
Journeyman25-494x5x
Expert50-747x10x
Master75-10012x20x

Admins can define custom quest templates or let them auto-generate from XP sources.

Commands

CommandDescriptionPermission
/jobsOpen the main jobs UINone
/jobs statsDisplay job stats in chatNone
/jobs top [job]View leaderboard (global or per job)None
/jobs setlang <code>Change languageNone
/jobs adminOpen admin control panelAdmin
/jobs reloadReload configurationAdmin
/jobs helpDisplay help textNone

Admin Panel

Access with /jobs admin. Contains 5 tabs:

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

PlaceholderOutput
{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.