Jobs Reborn 5.0.1.2

A fully configurable plugin that allows you to get paid for breaking, placing, killing, fishing...

  1. Zrips
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    • 1.18
    Contributors:
    montlikadani
    [​IMG][​IMG][​IMG]


    [​IMG]
    [​IMG]
    Original author and manager of this was phrstbrn until v2.12.0 version.

    As of 5.0.0.0 version you need CMILib plugin​

    Supports 1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 / 1.17/ 1.18 servers!

    Looking for some one to make plugin's video review/tutorial!

    [​IMG]

    A fully configurable plugin that allows you to get paid for breaking, placing, killing, fishing, and crafting, and more. Class based professions, gain experience as you perform your job.



    [​IMG]
    • UUID support
    • Mysql/SqLite data base systems
    • Locale files
    • Daily quests
    • Signs command support
    • Signs top list support
    • GUI for job info or joining them
    • Crowdin locale management
    • Create your own custom jobs and choose what they get paid for and how much.
    • Default jobs: Hunter-Farmer-Enchanter-Explorer-Woodcutter-Miner-Builder-Digger-Crafter-Fisherman-Weaponsmith-Brewer
    • Levelling mechanic where higher level jobs will give higher incomes. Income earned = experience gained.
    • Equation determining maximum experience, experience gained and income gained is customizable.
    • Execute commands on predetermine leveling up
    • Leave your job and return to it by suffering level loss during this action
    • Fully customizable skill levels in the game to mark leveling milestones.
    • Payment output in action bar
    • Option to limit income for certain time interval
    • Chat integration to display current job name and titles.
    • Several protections against exploiting
    • Auto-save to protect against server crashes.
    • In game job editor
    • McMMO integration
    • MythicMobs support
    • Money/Exp boost with specific permission
    • Money/Exp boost by wearing or using special items
    • Option to leave and return with possible exp lost during transfer.
    • Optional sounds on level up.
    • Full permissions support for BukkitPerms compatible plugins.
    • Admin commands work with online players.
    • Auto tab complete commands
    • Foreign language translations
    • Possible actions to get paid for:
      • Break - by breaking blocks
      • TNTBreak - by breaking blocks with tnt or minecart tnt
      • Place - by placing blocks
      • Kill - by killing any living creature including players
      • MMKill - by killing mythic mobs
      • Fishing - by catching fish
      • Craft - by creating items
      • Eat - by eating food
      • Smelt - by smelting items
      • Brewing - by making potions
      • Enchanting - by enchanting items
      • Repair - by repairing items
      • Breed - by breading animals
      • Tame - by taming animals
      • Milk - for milking cows
      • Dye - for dyeing leather armour
      • Shear - for shearing sheep's by color
      • Explore - for exploring map
      • Custom kill - by killing player with specific profession
      • VTrade - trading with villagers
      • Collect - collecting honey, compost and berries
      • Bake - baking
      • StripLogs - stripping logs.
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    Signs works in same way as simple commands. Put into first line [Jobs] and rest of lines can be filled up with all possible jobs plugin commands. You can even put admin commands and don't be afraid that some one will use them, as all commands will be performed in same way as user regularly enter them in chat. Just keep in mind that first line always [jobs] and res of them can be filled up with any commands you can imagine, you can put even couple command variables in one line if its fits. For ex:
    Code (Text):
    [jobs]
    join
    miner
    Code (Text):
    [jobs]
    join miner
    Code (Text):
    [jobs]
    info
    miner
    Code (Text):
    [jobs]
    info miner break
    Code (Text):
    [jobs]
    stats
    Zrips
    Code (Text):
    [jobs]
    toggle
    Code (Text):
    [jobs]
    boost
    miner
    2
    [​IMG]

    To create top list of sign create sign with text:
    Code (Text):
    [jobs]
    toplist
    miner
    1
    This will create sign with 4 entries from 1 to 4 place, like this:
    [​IMG]
    To create special sign which one can be customized in locale file, write like this:
    Code (Text):
    [jobs]
    toplist
    miner
    1s
    This will create sign for first place in miner job and it will look like this:
    [​IMG]
    You can place head on top of sign and it will update with that place player head texture. With everything set up properly you can get result like this:
    [​IMG]
    To have global top list use gtoplist and skip job name
    Code (Text):
    [jobs]
    gtoplist

    1
    [​IMG]
    Most important permissions are: jobs.use and jobs.world.[worldname] they will be added automatically in most cases, if not, then you will need to add them for each player or in their permission group.

    Full permission list can be found https://github.com/Zrips/Jobs/wiki/Permissions


    [​IMG]
    Out Dated! For 2.9.1 version

    Out Dated! For 2.0.1 version
    [​IMG]
    [​IMG]
    [​IMG]

    WIKI at https://github.com/Zrips/Jobs/wiki/API
    Maven https://github.com/Zrips/Jobs#jobs-api

    5 events will be fired:
    • JobsJoinEvent
    • JobsLeaveEvent
    • JobsLevelUpEvent
    • JobsPaymentEvent
    • JobsExpGainEvent
    • JobsScheduleStartEvent
    • JobsScheduleStopEvent

    To get players job list use:

    List<JobProgression> jobs = Jobs.getPlayerManager().getJobsPlayer(player).getJobProgression();
    for (JobProgression OneJob : jobs) {
    // Do your stuff here
    }

    Or this if player is offline:

    List<JobProgression> jobs = Jobs.getPlayerManager().getJobsPlayerOffline(player).getJobProgression();
    for (JobProgression OneJob : jobs) {
    // Do your stuff here
    }

    To get job list:
    Jobs.getJobs();

    [​IMG]

    By default plugin comes with Full EN and partial LT/DE/CS/FR/RU translation files. If you want to translate file to your own language, just change in generalConfig file from locale-language: en to your desired language. After server reload you can freely edit your locale file.

    [​IMG]


    Do not post feature request or bug report in review section!
    For this we have forum!

Recent Updates

  1. Improvements
  2. Fixes
  3. Info

Recent Reviews

  1. naunaud84820
    naunaud84820
    5/5,
    Version: 5.0.1.1
    Work perfectly on my 1.18.1 server, don't forget the CMILib plugin, it can't work without ^^
  2. Fajnyyy_ludekkk
    Fajnyyy_ludekkk
    1/5,
    Version: 5.0.1.0
    zjebana nie działa eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
  3. JSMM
    JSMM
    1/5,
    Version: 5.0.1.0
    [06:00:56 INFO]: ------------- Jobs -------------
    [06:00:56 INFO]: [PlaceholderAPI] Successfully registered expansion: jobsr [5.0.1.0]
    [06:00:56 INFO]: PlaceholderAPI hooked.
    [06:00:56 INFO]: Connected to database (SqLite)
    [06:00:56 INFO]: Loaded 8 titles
    [06:00:56 INFO]: Loaded 74 protected blocks timers
    [06:00:57 INFO]: Loaded 1077 custom item names
    [06:00:57 INFO]: Loaded 72 custom entity names
    [06:00:57 INFO]: Loaded 2 custom MythicMobs names
    [06:00:57 INFO]: Loaded 38 custom enchant names
    [06:00:57 INFO]: Loaded 16 custom color names
    [06:00:57 INFO]: Loaded 4 shop items
    [06:00:57 WARN]: java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "list" is null
    [06:00:57 WARN]: at java.base/java.util.Collections.unmodifiableList(Collections.java:1319)
    [06:00:57 WARN]: at Jobs5.0.1.0.jar//com.gamingmesh.jobs.Jobs.getJobs(Jobs.java:494)
    [06:00:57 WARN]: at Jobs5.0.1.0.jar//com.gamingmesh.jobs.dao.JobsDAO.loadAllJobsNames(JobsDAO.java:1276)
    [06:00:57 WARN]: at Jobs5.0.1.0.jar//com.gamingmesh.jobs.Jobs.reload(Jobs.java:851)
    [06:00:57 WARN]: at Jobs5.0.1.0.jar//com.gamingmesh.jobs.Jobs.startup(Jobs.java:548)
    [06:00:57 WARN]: at Jobs5.0.1.0.jar//com.gamingmesh.jobs.Jobs.onEnable(Jobs.java:754)
    [06:00:57 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
    [06:00:57 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370)
    [06:00:57 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500)
    [06:00:57 WARN]: at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:563)
    [06:00:57 WARN]: at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:477)
    [06:00:57 WARN]: at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:730)
    [06:00:57 WARN]: at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:506)
    [06:00:57 WARN]: at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:347)
    [06:00:57 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1215)
    [06:00:57 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
    [06:00:57 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
    [06:00:57 INFO]: [Jobs] There was some issues when starting plugin. Please contact dev about this. Plugin will be disabled.
    [06:00:57 INFO]: ------------- Jobs -------------
  4. Joker6233
    Joker6233
    5/5,
    Version: 5.0.1.0
    Спасибо за своевременное обновление!
    А всем кто не очень внимательный на странице написано что:
    Начиная с версии 5.0.0.0 вам потребуется плагин CMILib !!!!
    Друзья будьте внимательнее в новом году)
  5. bodha
    bodha
    5/5,
    Version: 5.0.1.0
    Great plugin! but not works on the latest Paper 1.18.1. author, please take a look
    [21:01:00 ERROR]: null
    org.bukkit.command.CommandException: Cannot execute command 'jobs' in plugin Jobs v5.0.1.0 - plugin is disabled.
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37) ~[paper-api-1.18.1-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159) ~[paper-api-1.18.1-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.craftbukkit.v1_18_R1.CraftServer.dispatchCommand(CraftServer.java:897) ~[paper-1.18.1.jar:git-Paper-132]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.handleCommand(ServerGamePacketListenerImpl.java:2285) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.handleChat(ServerGamePacketListenerImpl.java:2096) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.handleChat(ServerGamePacketListenerImpl.java:2077) ~[?:?]
    at net.minecraft.network.protocol.game.ServerboundChatPacket.handle(ServerboundChatPacket.java:46) ~[?:?]
    at net.minecraft.network.protocol.game.ServerboundChatPacket.a(ServerboundChatPacket.java:6) ~[?:?]
    at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[?:?]
    at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.18.1.jar:git-Paper-132]
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
    at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1413) ~[paper-1.18.1.jar:git-Paper-132]
    at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189) ~[paper-1.18.1.jar:git-Paper-132]
    at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[?:?]
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1391) ~[paper-1.18.1.jar:git-Paper-132]
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1384) ~[paper-1.18.1.jar:git-Paper-132]
    at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110) ~[?:?]
    at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1518) ~[paper-1.18.1.jar:git-Paper-132]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1264) ~[paper-1.18.1.jar:git-Paper-132]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.1.jar:git-Paper-132]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]
  6. Furyasek
    Furyasek
    5/5,
    Version: 5.0.1.0
    Update for 1.18 please!! Its very good plugin! but i want for 1.18!! thank u ...
  7. gabielgroxx
    gabielgroxx
    1/5,
    Version: 5.0.1.0
    cada vez que pido soporte en el discord por algún error se niegan a dármela porque mi servidor es modo fuera de línea.

    every time I ask for support in discord for some error they refuse to give it to me because my server is offline mode.
  8. SpoodleDoodle
    SpoodleDoodle
    5/5,
    Version: 5.0.1.0
    Been using jobs for almost a year and it adds a fantastic aspect to the server. Great Job
  9. Shadowpauler
    Shadowpauler
    5/5,
    Version: 5.0.1.0
    It's safe to assume most of the bad reviews are from user config errors. There are little bugs here and there, but not very many at all. The configuration is complex, and can be confusing. Please take time to read it, and go through it. And if you need help, ask the author, instead of making bad reviews and never coming back.
  10. protected22
    protected22
    5/5,
    Version: 5.0.0.9
    Great plugin! The UI is really simple to use and the jobs itself are smoothly. It also works on 1.17