COWMODSКаталог модов

Viper Jobs

A Job and Quest System where Players earn money, XP, and points for mining and hunting — with daily quests, level-up rewards, leaderboards, and seamless Viper Economy extension.

1,1 тыс.4обновлён 25 сент. 2026 г.
ЭкономикаМеханики игрыТехнологии

Описание

Viper Jobs

Server-side jobs, quests and leaderboard system for Fabric servers. Players join jobs and earn money, XP and points for mining, digging, farming, chopping, fishing, hunting and more. The mod includes daily quests, level-up rewards, paginated leaderboards and monthly top-player prizes. It works with Viper Economy (auto-detected) or any other economy mod through configurable console commands. No client mods are required.

What the mod is

Viper Jobs adds an RPG-style progression layer to a server. Administrators define jobs (for example Miner, Farmer or Hunter), and each job pays players for specific in-game actions such as breaking blocks or killing entities. Every action grants job XP (which levels the job up), job points and money. On top of that the mod runs daily quests, per-job and global leaderboards, and automatic monthly prizes for the best players. Everything is driven by JSON config files, and most changes can be applied live with /jobsadmin reload without restarting the server.

Features

  • 21 ready-made jobs: Digger, Miner, Farmer, Builder, Hunter, Lumberjack, Fisherman, Butcher, Warrior, Alchemist, Beekeeper, Nether Explorer, Smith, Enchanter, Ranger, Archaeologist, Herbalist, Conqueror, Explorer, Trapper, Guardian
  • Every job, action, reward, fee and level cap is configurable; custom jobs can be added freely
  • Per-action money, XP and point rewards with low-pay default tuning
  • Level-up money, XP, points and custom console commands, plus an on-screen action-bar message
  • 24 daily quests with configurable goals and rewards
  • Per-job (/jobs top) and global (/jobs gtop) leaderboards, paginated at 10 entries per page
  • Monthly prizes for the top-ranked players (money, XP, points and commands), paid automatically once per month
  • Per-player money multipliers and per-player job limits (players/<name>.json files)
  • Optional leave lock (allowLeave), daily income limits, scheduled bonuses, join and leave fees
  • Reliable payouts through payment aggregation, automatic retries and configurable failure policies
  • Earnings summary messages instead of chat spam, fully configurable notification settings
  • JSON persistence for all player progress, hot reload support, zero client overhead

Player commands

CommandDescription
/jobsShow your current jobs, levels, XP, points and earnings
/jobs statsShow a compact summary of your job statistics
/jobs listList all available jobs with short descriptions
/jobs join <job>Join a job (limited by maxJobsPerPlayer)
/jobs leave [job]Leave your job, or the named job (blocked when allowLeave is false)
/jobs info <job>Show a job's details, fees, max level and configured actions
/jobs questsShow today's assigned quests and your progress on each
/jobs top [job] [page]Show the per-job level leaderboard, 10 entries per page
/jobs gtop [page]Show the global leaderboard (total level across all jobs)

Admin commands

All admin commands use /jobsadmin and require operator level 2 or higher.

CommandDescription
/jobsadmin reloadHot-reload all config files from disk without a restart
/jobsadmin statusShow the active economy provider, failure policy, aggregation state, job and quest state
/jobsadmin money <player> <amount>Grant money to a player through the active economy provider
/jobsadmin xp <player> <job> <amount>Add XP to a player in the given job
/jobsadmin points <player> <job> <amount>Add job points to a player in the given job
/jobsadmin join <player> <job>Force-join a player to a job
/jobsadmin leave <player> <job>Force-remove a player from a job (bypasses the allowLeave lock)
/jobsadmin price <player> <multiplier>Set a per-player money multiplier, stored in players/<name>.json
/jobsadmin maxjobs <player> <n>Set a per-player job limit (0 or -1 falls back to the global limit)
/jobsadmin prices <player>Show a player's current jobs, money multipliers and job limit
/jobsadmin reset <player>Reset all job data for a player
/jobsadmin quests reset [player]Reassign daily quests for all players, or for one player

Configuration

All files are created on first launch under config/viper-jobs/. After editing, run /jobsadmin reload (or restart the server) to apply them.

economy.json

Controls how money rewards are paid out.

SettingDescription
enabledMaster switch for money rewards
autoDetectCommandsAutomatically pick working command templates when the configured ones fail validation
validateCommandsOnStartupTest every command template against the live command dispatcher on startup
disableMoneyRewardsWhenUnavailableTurn money off (keeping XP, points and quests) when no economy is found
providerModIdsMod IDs checked for the Viper Economy integration (viper-economy, viper_economy)
commands.depositConsole command used to pay a player, supports {player} and {amount}
commands.withdrawConsole command used to take money from a player
commands.setBalanceConsole command used to set a player's balance
commands.getBalanceConsole command used to read a player's balance
commands.reloadEconomyConsole command used to reload the economy side
formatting.decimalPlacesDecimal places used when formatting amounts
formatting.minimumPaymentPayments below this amount are skipped
formatting.roundingModeRounding mode used for amounts (HALF_UP by default)
aggregation.enabledBatch many small payouts into fewer command executions
aggregation.intervalTicksHow often aggregated payouts are flushed, in ticks
failureHandling.policyWhat happens when a payment fails (GRANT_NON_MONEY_REWARDS keeps XP and points)
failureHandling.maximumRetriesHow many times a failed payment is retried
failureHandling.retryDelayTicksDelay between payment retries, in ticks
failureHandling.logFailuresLog failed payments to the server console
failureHandling.notifyAdministratorsNotify online admins about failed payments

job_config.json

Defines all jobs, their actions, rewards and the global job settings. An old jobs.json file is migrated automatically.

SettingDescription
settings.maxJobsPerPlayerHow many jobs one player may hold at the same time
settings.baseXpForLevelXP needed for the first level-up
settings.xpGrowthGrowth factor of the XP curve per level
settings.incomeLimitEnabledEnable a cap on money earned per day
settings.incomeLimitPerDayMaximum money payable per player per day when the limit is enabled
settings.moneyRewardsEnabledMaster switch for action money rewards
settings.levelUpMoneyEnabledPay a bonus on every level-up
settings.levelUpMoneyAmount paid on every level-up
settings.joinFee / settings.leaveFeeGlobal fees charged for joining or leaving a job
settings.notifyOnPaySend an instant chat message for every single payout (off by default to avoid spam)
settings.notifySummaryEnabledSend a periodic earnings summary instead of per-action messages
settings.notifySummaryIntervalMinutesHow often the earnings summary is sent
settings.topListMaxEntries per leaderboard page (default 10)
settings.broadcastJoinLeaveAnnounce job joins and leaves in chat
settings.allowLeaveWhen false, players cannot leave jobs on their own (admins bypass with /jobsadmin leave)
settings.monthlyPrizesEnabledPay monthly prizes to the top-ranked players
settings.monthlyPrizesDayDay of the month on which prizes are paid
settings.monthlyPrizesPrize list with rank, money, xp, points and commands per rank
settings.globalMoneyMultiplierScales every money reward at once
jobs[].idUnique job identifier used in commands
jobs[].meta.name / jobs[].meta.descriptionDisplay name and description shown in lists
jobs[].maxLevelHighest reachable level for the job
jobs[].joinFee / jobs[].leaveFeePer-job join and leave fees
jobs[].actions[].idUnique action identifier used by quests
jobs[].actions[].typeBLOCK_BREAK or KILL_ENTITY
jobs[].actions[].blocks / jobs[].actions[].entitiesBlock or entity IDs that trigger the action
jobs[].actions[].xpJob XP granted per action
jobs[].actions[].pointsJob points granted per action
jobs[].actions[].moneyMoney granted per action (edit freely for low-pay or rich servers)
jobs[].levelRewards[]Extra rewards granted at specific levels (level, money, xp, points, commands)

Placeholders supported in reward commands: {player}, {uuid}, {job}, {job_id}, {reason}.

quests.json

Controls the daily quest system.

SettingDescription
enabledMaster switch for quests
dailyAssign a fresh set of quests every day
resetHourUtcHour of day (UTC) when quests reset
questsPerDayHow many quests each player receives per day
quests[].idUnique quest identifier
quests[].name / quests[].descriptionDisplay name and goal text shown to players
quests[].jobJob the quest belongs to
quests[].actionAction ID (from job_config.json) that counts toward the quest
quests[].requiredHow many times the action must be performed
quests[].rewards.money / quests[].rewards.xp / quests[].rewards.pointsRewards granted on completion

players folder

players/<playername>.json files hold per-player overrides and are created automatically when a player joins a job or receives an admin override. The jobs list is kept in sync on every join and leave.

SettingDescription
playerName / uuidPlayer identity the file belongs to
jobsThe player's current jobs (updated automatically)
moneyMultiplierMultiplies all money this player earns (default 1.0)
jobMoneyMultipliersPer-job multipliers that override moneyMultiplier for specific jobs
maxJobsPersonal job limit; -1 (or 0) uses the global maxJobsPerPlayer

data folder

data/ stores all persistent player progress: job levels, XP, points, daily earnings, quest states and the earnings ledger. You normally never need to edit these files by hand.

Money notes

Money rewards are paid through the active economy provider (Viper Economy by default, auto-detected). If no economy mod or usable money commands are found, money rewards are automatically disabled while job XP, points, quests and non-money rewards keep working. To use a different economy mod, point the commands section of economy.json at its give, take and set commands and run /jobsadmin reload.

Installation

  1. Install Fabric Loader 0.19.3 or newer and Fabric API.
  2. Use Java 21 for Minecraft 1.21.x, or Java 25 for Minecraft 26.x.
  3. Download the file matching your Minecraft version (1.21, 26.1, 26.2 or 26.3) and put it in the server mods folder.
  4. Optional: install Viper Economy for money rewards (it is detected automatically).
  5. Start the server. Configs are created under config/viper-jobs/.
  6. Review and customize the configs to your needs.
  7. Run /jobsadmin reload or restart the server to apply changes.

Галерея

Global Leaderboards💫Jobs List👾Statistics for jobs and more! ✨

Последние версии

Все версии →
release

Viper Jobs 1.0.4

1.0.4
25 сент. 2026 г.470Minecraft: 26.3fabric
Скачать
Что нового
Viper Jobs 1.0.4: runs on all 1.21.x server versions (version-tolerant admin permission check); economy command detection fixed so money rewards enable correctly with Viper Economy; monthly top-3 prizes enabled by default; per-player money multipliers and job limits; level-up action-bar message; low-pay default tuning via job_config.json; new 26.3 build; all builds are server-side only.
release

Viper Jobs 1.0.4

1.0.4
25 сент. 2026 г.16Minecraft: 26.3fabric
Скачать
Что нового
Viper Jobs 1.0.4: runs on all 1.21.x server versions (version-tolerant admin permission check); economy command detection fixed so money rewards enable correctly with Viper Economy; monthly top-3 prizes enabled by default; per-player money multipliers and job limits; level-up action-bar message; low-pay default tuning via job_config.json; new 26.3 build; all builds are server-side only.
release

Viper Jobs 1.0.4

1.0.4
25 сент. 2026 г.162Minecraft: 26.2fabric
Скачать
Что нового
Viper Jobs 1.0.4: runs on all 1.21.x server versions (version-tolerant admin permission check); economy command detection fixed so money rewards enable correctly with Viper Economy; monthly top-3 prizes enabled by default; per-player money multipliers and job limits; level-up action-bar message; low-pay default tuning via job_config.json; new 26.3 build; all builds are server-side only.
release

Viper Jobs 1.0.4

1.0.4
25 сент. 2026 г.38Minecraft: 26.1, 26.1.1, 26.1.2fabric
Скачать
Что нового
Viper Jobs 1.0.4: runs on all 1.21.x server versions (version-tolerant admin permission check); economy command detection fixed so money rewards enable correctly with Viper Economy; monthly top-3 prizes enabled by default; per-player money multipliers and job limits; level-up action-bar message; low-pay default tuning via job_config.json; new 26.3 build; all builds are server-side only.
release

Viper Jobs 1.0.4

1.0.4
25 сент. 2026 г.80Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
Viper Jobs 1.0.4: runs on all 1.21.x server versions (version-tolerant admin permission check); economy command detection fixed so money rewards enable correctly with Viper Economy; monthly top-3 prizes enabled by default; per-player money multipliers and job limits; level-up action-bar message; low-pay default tuning via job_config.json; new 26.3 build; all builds are server-side only.
release

Viper Jobs 1.0.3

1.0.3
23 сент. 2026 г.14Minecraft: 26.3fabric
Скачать
release

Viper Jobs 1.0.3

1.0.3
23 сент. 2026 г.12Minecraft: 26.2fabric
Скачать
release

Viper Jobs 1.0.3

1.0.3
23 сент. 2026 г.11Minecraft: 26.1, 26.1.1, 26.1.2fabric
Скачать
release

Viper Jobs 1.0.3

1.0.3
23 сент. 2026 г.9Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
release

Viper Jobs 1.0.1

1.0.1
11 сент. 2026 г.28Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11fabric
Скачать
Что нового
##Fixes - `class_11560` = `net.minecraft.server.PlayerConfigEntry` (1.21.11 only). The economy mod called the new `PlayerManager.isOperator(PlayerConfigEntry)`; older 1.21.x servers only have `isOperator(GameProfile)`. Both share intermediary name `method_14569` but with different descriptors, so reflection was required again. - `PlayerConfigEntry(GameProfile)` constructor confirmed present in 1.21.11 mappings before writing the reflective path. - `PlayerManager`, `GameProfile`, `getPlayer()`, `getGameProfile()` are all stable across 1.21.x — only the `PlayerConfigEntry` wrapper was version-skewed"