Jobs Reborn 4.0.1

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
    Contributors:
    phrstbrn
    [​IMG]

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

    Supports 1.7 / 1.8 / 1.9 / 1.10 / 1.11 / 1.12 servers!

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

    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
    • Signs command support
    • Signs top list support
    • GUI for job info or joining them
    • API
    • 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.
    • 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
    [​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] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​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.
    • jobs.join.[jobname] - Grants access to join particular job (will be added in most case, but if not, then add them manually)
    • jobs.autojoin.[jobname] - Grants access to auto join job on logging in.
    • jobs.* - Grants access to all Jobs commands (only for admins!)
    • jobs.admin - Grants permissions as an admin (only for admins!)
    • jobs.use - Grants ability to use this plugin
    • jobs.command.* - Grants player access to all commands
    • jobs.command.browse - Grants access to the browse command
    • jobs.command.top - Grants access to the top command
    • jobs.command.stats - Grants access to the stats command
    • jobs.command.archive - Grants access to the archive command
    • jobs.command.admin.archive - Grants access to the archive command on other players
    • jobs.command.admin.stats - Grants access to the stats command on other players
    • jobs.command.join - Grants access to the join command
    • jobs.command.leave - Grants access to the leave command
    • jobs.command.leaveall - Grants access to the leaveall command
    • jobs.command.info - Grants access to the info command
    • jobs.command.playerinfo - Grants access to the playerinfo command
    • jobs.command.fire - Grants access to the fire command
    • jobs.command.fireall - Grants access to the fireall command
    • jobs.command.employ - Grants access to the employ command
    • jobs.command.promote - Grants access to the promote command
    • jobs.command.demote - Grants access to the demote command
    • jobs.command.grantxp - Grants access to the grantxp command
    • jobs.command.removexp - Grants access to the removexp command
    • jobs.command.transfer - Grants access to the transfer command
    • jobs.command.reload - Grants access to the reload command
    • jobs.command.give - Grants access to the give command
    • jobs.command.boost - Grants access to the boost command
    • jobs.command.help - Grants access to the help command
    • jobs.command.toggle - Grants access to the toggle command
    • jobs.command.signupdate - Grants access to the signupdate
    • jobs.command.limit - Grants access to the limit command
    • jobs.max.[numer] - Grants permission to have more than default max jobs
    • jobs.vipspawner - Grants access to get paid from spawners ignoring global multiplayer
    • jobs.petpay - Grants access to get paid when pet kills monster
    • jobs.boost.[jobname].money.[amount] - Boosts money for specific job by defined amount. Example: jobs.boost.miner.money.0.5
    • jobs.boost.[jobname].exp.[amount] - Boosts exp for specific job by defined amount. Example: jobs.boost.miner.exp.-0.5
    • jobs.boost.[jobname].points.[amount] - Boosts exp for specific job by defined amount. Example: jobs.boost.minet.points.1.5
    • jobs.boost.[jobname].all.[amount] - Boosts money/exp/points for specific job
    • jobs.boost.all.money.[amount] - Boosts money for all jobs by defined amount
    • jobs.boost.all.exp.[amount] - Boosts exp for all jobs by defined amount
    • jobs.boost.all.all.[amount] - Boosts money/exp/points for all jobs by defined amount
    • jobs.[jobname].vipmaxlevel - Give access to different max jobs level
    • jobs.command.admin.points - Give access to check players points
    • jobs.area.select - allows to use selection tool
    • jobs.area.add - allows to add new restricted area
    • jobs.area.remove - allows to remove old restricted area
    [​IMG]
    French tutorial for 2.52.0

    Out Dated! For 2.9.1 version

    Out Dated! For 2.0.1 version
    [​IMG]
    [​IMG]
    [​IMG]
    5 events will be fired:
    • JobsJoinEvent
    • JobsLeaveEvent
    • JobsLevelUpEvent
    • JobsPaymentEvent
    • JobsExpGainEvent

    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 laguage, just change in generalConfig file from locale-language: en to your desired language. After server reload you can freely edit your locale file.

    [​IMG]
    [​IMG]



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

Recent Updates

  1. Fixes
  2. DataBase update
  3. Stuff

Recent Reviews

  1. PecanTheToucan
    PecanTheToucan
    5/5,
    Version: 4.0.1
    Love this plugin! Been using it since 2015 and it's been an amazing addition to the server. Adds lots of fun healthy competition between players to become the best at their chosen profession and also earn some of that dollar dollar along the way!
  2. keke142
    keke142
    5/5,
    Version: 4.0.1
    I use this plugin for several years. It is simply perfect ... It is fully configurable and support multiple server on same database.
  3. LoLMeCZ
    LoLMeCZ
    3/5,
    Version: 4.0.1
    Do you want to make PerWorld ? I have a world BedWars and Survival i want to jobs run in Survival world NOT BedWars HELP !
  4. Tree_Trunks1234
    Tree_Trunks1234
    5/5,
    Version: 4.0.1
    Active developer, perfect plugin. Great for encouraging activities like farming and mining
  5. fang86
    fang86
    5/5,
    Version: 3.9.8
    Great plugin! Would definitely recommend this to anyone who wants an RPG or jobs type server
  6. killic07
    killic07
    5/5,
    Version: 3.9.8
    Perfect! plugin i love it so much <3 i recommand it to everyone
    Great jobs keep working on it
  7. ronc617
    ronc617
    5/5,
    Version: 3.9.7
    Great plugin Keep up the good work. Love the jobs gives doing stuff a purpose....
  8. Izzel_Aliz
    Izzel_Aliz
    5/5,
    Version: 3.9.6
    Love this plugin and love the developer too...
    Nice plugin and it deserves a five star.
  9. MineKing
    MineKing
    2/5,
    Version: 3.9.6
    Help
    [14:30:41 ERROR]: Could not pass event BlockBreakEvent to Jobs v3.9.6
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerInteractManager.breakBlock(PlayerInteractManager.java:286) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerInteractManager.a(PlayerInteractManager.java:215) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:637) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInBlockDig.a(SourceFile:40) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInBlockDig.a(SourceFile:10) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
    Caused by: java.lang.NoSuchMethodError: com.sk89q.worldguard.bukkit.WorldGuardPlugin.getRegionContainer()Lcom/sk89q/worldguard/bukkit/RegionContainer;
    at com.gamingmesh.jobs.WorldGuard.WorldGuardManager.getArea(WorldGuardManager.java:33) ~[?:?]
    at com.gamingmesh.jobs.config.RestrictedAreaManager.getRestrictedAreasByLoc(RestrictedAreaManager.java:124) ~[?:?]
    at com.gamingmesh.jobs.config.RestrictedAreaManager.getRestrictedMultiplier(RestrictedAreaManager.java:105) ~[?:?]
    at com.gamingmesh.jobs.PlayerManager.getFinalBonus(PlayerManager.java:791) ~[?:?]
    at com.gamingmesh.jobs.PlayerManager.getFinalBonus(PlayerManager.java:744) ~[?:?]
    at com.gamingmesh.jobs.Jobs.action(Jobs.java:991) ~[?:?]
    at com.gamingmesh.jobs.Jobs.action(Jobs.java:860) ~[?:?]
    at com.gamingmesh.jobs.listeners.JobsPaymentListener.onBlockBreak(JobsPaymentListener.java:311) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    ... 17 more
  10. MaxIstderBoss
    MaxIstderBoss
    5/5,
    Version: 3.9.5
    Ich gebe dir Alle Sterne aber in der neuen Version Geht das Plugin bei Mir nicht mehr bei /Pl wird das Plugin rot angezeit wieso ?