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

VJobs

A lightweight, fully data-driven jobs plugin for Bukkit, Spigot, Paper, Purpur, and Folia. Mine, farm, hunt, fish, build, brew, enchant and craft your way to a bigger wallet. Every price, every XP value, every job is yours to configure.

7343обновлён 22 окт. 2026 г.
ЭкономикаМеханики игрыУправление

Описание

VJobs

Discord Release Downloads Servers License

Built with Java 21 Available for Paper Available for Purpur Available for Spigot Available for Bukkit Available for Folia

Chat with us on Discord Available on Codeberg

VJobs

A data-driven jobs plugin. Players join a job, get paid for the actions that belong to it and level up toward a prestige reset. Every job, price, XP curve, perk, quest and event lives in config.yml, nothing is hardcoded.

Eighteen jobs ship by default: Miner, Farmer, Woodcutter, Hunter, Fisherman, Builder, Digger, Brewer, Enchanter, Weaponsmith, Crafter, Explorer, Cook, Trader, Redstoner, Tamer, Archaeologist and Blacksmith. Add, remove or rebalance any of them without touching code. The full list of jobs, actions and config keys is in FEATURES.md, the long form is in the wiki.

Features

Progression

  • Levels with a configurable XP curve, prestige tiers with a permanent bonus, titles per level and a [Miner ★3] style prefix for chat and PlaceholderAPI
  • Perk trees per job: points from levels and prestige, perks for extra money or XP, double drops, auto-replant, rare fishing loot, permissions or commands
  • Daily and weekly quests rolled from a pool per job
  • 27 action types, among them breaking, harvesting, killing, fishing, smelting, cooking, brewing, enchanting, repairing, breeding, taming, shearing, milking, villager trades, brushing suspicious sand, distance travelled and elytra flight

Economy and balance

  • Vault, PlayerPoints, CoinsEngine or a console command as payout target, chosen per job; other plugins can add their own
  • Diminishing returns for mass farming, optional dynamic prices that follow what the whole server does
  • Daily cap per job (raised by permission), the older income-per-interval cap, and a tax that fills a server fund
  • Payouts are summed up and shown once in the action bar, a boss bar or chat

Anti-exploit

  • Player-placed blocks are remembered in the chunk data and survive restarts; planted crops still pay once grown
  • Spawner mobs pay nothing or a configurable share, silk-touch mine-place-mine loops pay nothing
  • AFK detection: no payouts without looking around or typing, which stops water and piston farms
  • WorldGuard region flag vjobs-payout, per-location payout cooldown, disabled worlds, no pay in creative

Events and community

  • Contests with automatic start, standings and rewards for the top places
  • Boost events on a cron schedule ("every Saturday 2x for farmers") next to the manual /vjobs admin boost
  • Team goals for Towny towns, Lands, SimpleClans clans or any group another plugin provides
  • Overall and per-job leaderboards, signs, placeholders for hologram plugins, Discord webhook for milestones

Technical

  • Paper, Purpur, Spigot and Folia, 1.21 and newer
  • SQLite or MySQL (HikariCP), batched saves in one transaction, cached leaderboards, database work off the main thread
  • Public API with events, economy backends and group providers, published as a Maven artifact
  • Importer for Jobs Reborn databases

Requirements

  • Paper, Purpur, Spigot or Folia 1.21+ with Java 21
  • An economy: Vault with an economy plugin, PlayerPoints or CoinsEngine
  • Optional: PlaceholderAPI, WorldGuard, mcMMO, MythicMobs, Towny, Lands, SimpleClans

Installation

  1. Drop VJobs-<version>.jar into plugins/.
  2. Start the server once to generate config.yml and the message files.
  3. Adjust config.yml and run /vjobs admin reload.

Coming from Jobs Reborn? /vjobs admin import jobsreborn copies levels and XP over, see the wiki page on migrating.

Commands

CommandDescription
/vjobsJob menu
/vjobs join <job> / leave <job>Join or leave a job
/vjobs info <job>Job details with price list and progress
/vjobs prices <job>Price list in chat, with your multiplier and market trend
/vjobs top [job|total]Leaderboard
/vjobs perks [job]Perk shop
/vjobs questsDaily and weekly quests
/vjobs statsStatistics: money earned, actions, time worked, most common action
/vjobs contestStandings of the running contest
/vjobs prestige <job>Prestige a maxed job
/vjobs lang <locale>Change your language
/vjobs togglenotifyPayout messages on or off
/vjobs admin ...reload, set, setxp, setprestige, boost, contest, fund, resetquests, resetperks, import, editor, signs

/jobs and /job work as aliases.

Permissions

PermissionDescriptionDefault
jobs.useUse the jobs systemtrue
jobs.adminAdmin commandsop
jobs.admin.editorIn-game job editorop
jobs.admin.signsCreate [VJobs] signsop
jobs.limit.<n>Hold n jobs at oncefalse
jobs.cooldown.hour / jobs.cooldown.instantShorter job-switch cooldownfalse
jobs.multiplier.vip / jobs.multiplier.mvpPayout multipliersfalse
jobs.dailylimit.vip / jobs.dailylimit.mvpHigher daily capfalse

Developer API

The API is published to the Codeberg Maven registry. Add VJobs as depend or softdepend in your plugin.yml.

Maven:

<repository>
    <id>codeberg-lucasthcr</id>
    <url>https://codeberg.org/api/packages/LucasTHCR/maven</url>
</repository>

<dependency>
    <groupId>com.vjobs</groupId>
    <artifactId>vjobs-api</artifactId>
    <version>2.0-RELEASE</version>
    <scope>provided</scope>
</dependency>

Gradle (Kotlin DSL):

repositories {
    maven("https://codeberg.org/api/packages/LucasTHCR/maven")
}

dependencies {
    compileOnly("com.vjobs:vjobs-api:2.0-RELEASE")
}

A short example:

VJobsApi api = VJobsProvider.get();

// a bonus for diamonds on weekends
@EventHandler
public void onPayout(JobPayoutEvent event) {
    if (event.getKey().equals("DIAMOND_ORE")) event.setMoney(event.getMoney() * 1.5);
}

// let jobs pay in your own currency: economy: tokens in config.yml
api.registerEconomyBackend(new TokenBackend());

Events: JobPayoutEvent, JobLevelUpEvent, JobPrestigeEvent, JobJoinEvent, JobLeaveEvent, PerkPurchaseEvent, QuestCompleteEvent, ContestEndEvent. Everything else is in the wiki under Developer API.

Building from source

mvn clean package

The plugin jar ends up in vjobs-plugin/target/VJobs-<version>.jar, the API jar with sources and javadoc in vjobs-api/target/.

License

The plugin is released under the GNU GPL v3. The API module (vjobs-api) is released under the Apache License 2.0, so plugins under any license can compile against it.

Галерея

Job-GUIStat commandJob limit

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

Все версии →
beta

2.0.1-BETA

2.0.1-BETA
22 окт. 2026 г.42Minecraft: 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.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- Fixed: the double-drop perk copied shulker boxes together with their contents. Items that store block contents (shulker boxes, beehives and similar) are no longer doubled. - Not tested in game yet, hence BETA.
release

VJobs 2.0-RELEASE

2.0-RELEASE
9 окт. 2026 г.288Minecraft: 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.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
The big one. VJobs is now split into the plugin and a public API, and gained most of what was on the wish list. **Progression** - Perk trees per job. Points come from levels and prestige; perks give extra money or XP, double drops, auto-replanting, rare fishing loot, permissions or run commands. `/vjobs perks`. - Weekly quests next to the daily ones (`period: weekly`, `quests.per-week`, `quests.weekly-reset-day`). - Prefix with prestige stars for chat and placeholders (`titles.prefix`). - New jobs: Cook, Trader, Redstoner, Tamer, Archaeologist, Blacksmith. The Explorer now also pays for distance. - New actions: `BRUSH`, `TRAVEL`, `ELYTRA`. **Economy and balance** - Payouts can go to Vault, PlayerPoints, CoinsEngine or a console command, per job (`economy:`). - Diminishing returns for mass farming, on by default. - Dynamic prices that follow what the whole server does, off by default. - Daily cap per job, raised by permission. - Tax into a server fund (`/vjobs admin fund`). - Payouts are summed up into one line; action bar, boss bar with level progress, chat or nothing. **Anti-exploit** - Placed blocks are remembered in the chunk data and stay worthless after a restart. Planted crops pay again once they are grown (in 1.x they paid nothing). - Spawner mobs can pay a share instead of nothing (`spawner-mob-multiplier`); detection now survives restarts on Paper. - Silk touch on ores pays nothing. - AFK detection, on by default with 5 minutes. - WorldGuard flag `vjobs-payout`. **Events and community** - Contests with standings, rewards and an optional schedule. - Boost events on a cron schedule, and `/vjobs admin boost` can target single jobs. - Team goals for Towny, Lands and SimpleClans. - Overall leaderboard (`/vjobs top total`), cached leaderboards, more placeholders including `%jobs_top_<job>_<rank>_name%` for holograms. - Discord webhook for milestone levels, prestiges and contest winners. **Menus and commands** - Perk shop, statistics page (money earned, actions, time worked, most common action), weekly row in the quest menu, progress and buttons in the job info. - `/vjobs prices <job>`, `/vjobs contest`, `/vjobs stats` as a menu. - Admin: `contest`, `fund`, `resetperks`, `import jobsreborn`. **Technical** - Runs on Folia. - Public API (`com.vjobs:vjobs-api`, Apache-2.0) with events, economy backends and group providers. - Autosaves write all players in one transaction; leaderboard menus and signs read from a cache. - Importer for Jobs Reborn databases. Existing configs keep working. New options use their defaults until you add them; see the wiki page on installing for the list of things that behave differently without an entry. Wiki: https://codeberg.org/LucasTHCR/VJobs/wiki API: `com.vjobs:vjobs-api:2.0-RELEASE` from https://codeberg.org/api/packages/LucasTHCR/maven
release

VJobs 1.2-RELEASE

1.2-RELEASE
31 авг. 2026 г.355Minecraft: 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.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
### Fixed - Permission nodes in `config.yml` are read correctly again. Keys like `jobs.cooldown.instant` were split into nested sections by the YAML loader, so the plugin never matched them: the job switch cooldown always fell back to `default-seconds`, and the permission multipliers (`jobs.multiplier.vip`, `jobs.multiplier.mvp`) never applied. ### Added - In-game job editor (`/vjobs admin editor`) for jobs, actions and payouts - Daily quests with configurable pool, per-day count and reset hour - Job signs, job chat titles and an explore action for new chunks - More trackable actions: smelting, repairing, trading, taming, consuming, TNT mining - mcMMO and MythicMobs integration - German and English message files
release

VJobs 1.0-RELEASE

1.0-RELEASE
3 авг. 2026 г.43Minecraft: 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.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
First public build of VJobs. 10 jobs (Miner, Farmer, Lumberjack, Hunter, Fisherman, Builder, Digger, Brewer, Enchanter, Weaponsmith), leveling, prestige, multipliers, anti-exploit payout cooldown, a Bedrock-friendly GUI, leaderboards, and PlaceholderAPI support. Everything configurable in config.yml. Works on Bukkit, Spigot, Paper, Purpur, and Folia. Requires Java 21 and Vault with an economy plugin.