Jobs Reborn
No more updates here. Newest version can be found at spigotmc
Supports 1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 servers!
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.
- 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.
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:
[jobs] join miner
[jobs] join miner
[jobs] info miner
[jobs] info miner break
[jobs] stats Zrips
[jobs] toggle
[jobs] boost miner 2
To create top list of sign create sign with text:
[jobs] toplist miner 1
This will create sign with 4 entries from 1 to 4 place, like this:
To create special sign which one can be customized in locale file, write like this:
[jobs] toplist miner 1s
This will create sign for first place in miner job and it will look like this:
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:
To have global top list use gtoplist and skip job name
[jobs] gtoplist 1
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
Out Dated! For 2.9.1 version
Out Dated! For 2.0.1 version
- Vault
- MySQL (optional)
- PlaceholderAPI (optional)
- MythicMobs (optional)
- McMMO (optional)
- WorldGuard (optional)
- MyPet (optional)
- EcoEnchants (optional)
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();
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.
Plugin is under GNU GENERAL PUBLIC LICENSE V3
Why no changelogs ??
I'm getting the following error when trying to perform /jobs entitylist
Caused by: java.lang.NoClassDefFoundError: net/md_5/bungee/api/ChatColor <- that's spigot not bukkit
Its not downloading half of the files it gives me the error
http://pastebin.com/z5GnPTQL
I think its just not downloading the language files when i start the server
PLEASE HELP ME!!
I am having the same problem. Did you manage to fix it?
Only the server admin earns point, money and levels. Players which is setup under bpermissions dont earn points or money. they do level up but it does not show in the bossbar or actionbar. Please help.
Only the server admin earns point, money and levels. Players which is setup under bpermissions dont earn points or money. they do level up but it does not show in the bossbar or actionbar. Please help.
Working great but Does anyone know how I make admin(me) pay aswell and not get the shop items free?
possible to do bukkit + mods?
Terribly sad your plugin does not work with the plugin "coinage"
Link to the plugin:
https://dev.bukkit.org/projects/coinage?gameCategorySlug=bukkit-plugins&projectID=57733
Another "Jobs" plugin was working with this, so I wonder if you can solve it?
Previous "Jobs" is outdated but was working and I'm using the coinage for rankup and it's working.
The problem on the console with payment:
http://static.pokazywarka.pl/bigImages/7182814/19627005.jpg?1482423651
[11:20:20] [Server thread/ERROR]: Could not pass event PlayerQuitEvent to Jobs v3.6.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[Spigot.jar:git-Spigot-de459a2-51263e9]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[Spigot.jar:git-Spigot-de459a2-51263e9]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [Spigot.jar:git-Spigot-de459a2-51263e9]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [Spigot.jar:git-Spigot-de459a2-51263e9]
at net.minecraft.server.v1_10_R1.PlayerList.disconnect(PlayerList.java:385) [Spigot.jar:git-Spigot-de459a2-51263e9]
at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1068) [Spigot.jar:git-Spigot-de459a2-51263e9]
at net.minecraft.server.v1_10_R1.NetworkManager.handleDisconnection(NetworkManager.java:318) [Spigot.jar:git-Spigot-de459a2-51263e9]
at net.minecraft.server.v1_10_R1.ServerConnection.c(ServerConnection.java:174) [Spigot.jar:git-Spigot-de459a2-51263e9]
at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:827) [Spigot.jar:git-Spigot-de459a2-51263e9]
at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [Spigot.jar:git-Spigot-de459a2-51263e9]
at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668) [Spigot.jar:git-Spigot-de459a2-51263e9]
at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567) [Spigot.jar:git-Spigot-de459a2-51263e9]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
Caused by: java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011) ~[?:1.8.0_111]
at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006) ~[?:1.8.0_111]
at com.gamingmesh.jobs.PlayerManager.playerQuit(PlayerManager.java:140) ~[?:?]
at com.gamingmesh.jobs.listeners.JobsListener.onPlayerQuit(JobsListener.java:197) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_111]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_111]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[Spigot.jar:git-Spigot-de459a2-51263e9]
... 12 more
Does this work on 1.11 servers?
Ding Dong. Nothing wrong. At all. Thanks very much for the recent updates. ❤
I use Paper version git-Paper-881 (MC: 1.10.2) Jobs3.6.1Experimental.jar (3.6.3 soon)
JobConfig.yml 1440 lines. 7 jobs. Players can join 5 max.
Firstly, using Worldguard I have turned all Exp orbs off. Jobs now auto pays player and job Exp for nearly all the things players can do without the running about for laggy Exp orbs or swarms of Exp orbs at grinders. Can you think of another plugin that enables this? Nah! Jobs FTW. Jobs on my server also unlocks MANY spells and skills based on player job levels. Miners get mining spells, farmers get farming spells etc. All jobs pay no cash but character and jobs Exp. (char Exp is sold at signs instead.) Players can get massive Exp from jobs to unlock Slimefun items. (Slimefun takes 3500+ lvls to unlock!) Jobs unlock transmutes, magic, mechanics, drops, mobs. (Magicspells/ProtocolLib)
Very short example. Some bonus perks unlocked by Jobs. Why U No?
Please... Do you even lift? Admins?! You sure? Just forget to add all the cool 1.8 1.9 1.10 ids to relevant jobs. Killjoys... So many boring servers, "farmers" with just sugar cane and wheat to mess with, in 1.10?! Do your server's gameplay a favor and review the jobs pay items. Add some sauce! If you are afraid so much they will buy ranks with the in game cash so fast then just make that job pay jobs Exp, no cash. ... Duh? Jobs is a featured plugin, give it features. Forcing your Jobs plugin and jobs/mcmmo type gamers into boredom with extremely limited, outdated options? Sugar cane and wheat... Pff!
http://minecraft-ids.grahamedgecombe.com/
Thanks! Jobs FTW. Always my TOP top plugin since MC 1.7 I have nearly 50 top plugins for 1.10 now. Frankly? Without Jobs my server's mad cake would be missing the sweet cherry. TY again for the updates, sorry for long post!
I have a Problem i dont get money a when i kill mobs from a mob spawner i tried to change the config but it didnt work pls help!!!!
Great plugin, Server wouldn't be the same without it!
I get a huge string of errors
[15:53:45 WARN]: java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such column: player_uuid) [15:53:45 WARN]: at org.sqlite.DB.newSQLException(DB.java:383) [15:53:45 WARN]: at org.sqlite.DB.newSQLException(DB.java:387) [15:53:45 WARN]: at org.sqlite.DB.throwex(DB.java:374) [15:53:45 WARN]: at org.sqlite.NativeDB.prepare(Native Method) [15:53:45 WARN]: at org.sqlite.DB.prepare(DB.java:123) [15:53:45 WARN]: at org.sqlite.PrepStmt.<init>(PrepStmt.java:42) [15:53:45 WARN]: at org.sqlite.Conn.prepareStatement(Conn.java:404) [15:53:45 WARN]: at org.sqlite.Conn.prepareStatement(Conn.java:399) [15:53:45 WARN]: at org.sqlite.Conn.prepareStatement(Conn.java:383) [15:53:45 WARN]: at com.gamingmesh.jobs.dao.JobsConnection.prepareStatement(JobsConnection.java:59) [15:53:45 WARN]: at com.gamingmesh.jobs.dao.JobsDAOSQLite.checkUpdate9(JobsDAOSQLite.java:707) [15:53:45 WARN]: at com.gamingmesh.jobs.dao.JobsDAO.setUp(JobsDAO.java:93) [15:53:45 WARN]: at com.gamingmesh.jobs.dao.JobsDAOSQLite.initialize(JobsDAOSQLite.java:41) [15:53:45 WARN]: at com.gamingmesh.jobs.config.GeneralConfigManager.startSqlite(GeneralConfigManager.java:848) [15:53:45 WARN]: at com.gamingmesh.jobs.config.GeneralConfigManager.loadGeneralSettings(GeneralConfigManager.java:390) [15:53:45 WARN]: at com.gamingmesh.jobs.config.GeneralConfigManager.reload(GeneralConfigManager.java:316) [15:53:45 WARN]: at com.gamingmesh.jobs.Jobs.reload(Jobs.java:482) [15:53:45 WARN]: at com.gamingmesh.jobs.Jobs.startup(Jobs.java:434) [15:53:45 WARN]: at com.gamingmesh.jobs.JobsPlugin.onEnable(JobsPlugin.java:99) [15:53:45 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:292) [15:53:45 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [15:53:45 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [15:53:45 WARN]: at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugin(CraftServer.java:347) [15:53:45 WARN]: at org.bukkit.craftbukkit.v1_10_R1.CraftServer.enablePlugins(CraftServer.java:319) [15:53:45 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.t(MinecraftServer.java:407) [15:53:45 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.l(MinecraftServer.java:372) [15:53:45 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.a(MinecraftServer.java:327) [15:53:45 WARN]: at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:242) [15:53:45 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:517) [15:53:45 WARN]: at java.lang.Thread.run(Thread.java:745)
Hey there devs! I had a question:
I like the point system you implemented per my request, and it's very handy. But I've run into a mental block with another thing. I want my server to be survival 100%, even with all the plugins, I never give players a leg up unless they earn it themselves.
Economically, the players are in charge of the money, with the server (gov't) imposing an 8% sales tax and an 8% income tax to go to the server bank. Though this bank is used for selling and buying stocks (via HyperConomy) I would like to use the same system for server provided jobs. This could be "mine 5000 cobblestone". It would require players to get the job "Miner", then turn in the quest itself, and relinquishing the job. In this time hired, the player would earn money on cobble mined up, but there would be no other incentive really, and no way for the player to keep the job after it's turned in. The player COULD turn in the cobble and end the quest if he has required amounts already, but the pay comes from the doing, not the turning in. Turning in the cobble if you already have it without mining would be like "thanks for the donation" lol. Also, a way of putting that cobblestone into the HyperConomy market would be nice, too. It would be a good way for players to interact with the server without the requirement to do so. Just some extra money for the players who wish to do it.
It's not immediately required, but just a fun thought I suppose.
I keep getting this error
[16:25:40] [Server thread/INFO]: [Jobs] Loaded 24 restricted blocks timers!
[16:25:40] [Server thread/INFO]: [Jobs] Loaded 24 restricted place blocks timers!
[16:25:40] [Server thread/INFO]: [Jobs] Loaded 641 custom item names!
[16:25:40] [Server thread/INFO]: [Jobs] Loaded 41 custom entity names!
[16:25:40] [Server thread/INFO]: [Jobs] Loaded 27 custom enchant names!
[16:25:40] [Server thread/INFO]: [Jobs] Loaded 16 custom color names!
[16:25:40] [Server thread/INFO]: [Jobs] 4 shop items loaded!
[16:25:40] [Server thread/INFO]: [Jobs] Loaded 9 jobs!
[16:25:40] [Server thread/INFO]: [Jobs] Explorer jobs manager are not enabled!
[16:25:40] [Jobs-DatabaseSaveTask/INFO]: [Jobs] Started database save task.
[16:25:40] [Jobs-BufferedPaymentThread/INFO]: [Jobs] Started buffered payment thread.
[16:25:45] [Jobs-BufferedPaymentThread/WARN]: java.lang.NullPointerException
[16:25:45] [Jobs-BufferedPaymentThread/WARN]: at com.gamingmesh.jobs.stuff.ActionBar.send(ActionBar.java:126)
[16:25:45] [Jobs-BufferedPaymentThread/WARN]: at com.gamingmesh.jobs.economy.BufferedEconomy.payAll(BufferedEconomy.java:148)
[16:25:45] [Jobs-BufferedPaymentThread/WARN]: at com.gamingmesh.jobs.tasks.BufferedPaymentThread.run(BufferedPaymentThread.java:55)
[16:25:45] [Jobs-BufferedPaymentThread/INFO]: [Jobs] Exception in BufferedPaymentThread, stopping economy payments!
[16:25:45] [Jobs-BufferedPaymentThread/INFO]: [Jobs] Buffered payment thread shutdown.
I get an error when typing /jobs in-game. It says You do not have permission to do that!Same thing happens when I type it into the console. Am I missing something? I'm using the latest completed version andI also have vault. Do other plugins like iConomy not compatible? Please help me get this fixed.
Did the 1.10+ builds have back compatible with 1.9 ??
And I get the following error: