GB.Rewarder
GB.Rewarder
This plugin enables a server operator to reward his players for "working" the server, for instance mining stone, digging dirt, harvesting wheat or shearing sheep.
Features
- Customize payout per activity, mining / placing blocks / shearing / fishing / mob killed.
- Payout per activity, or in intervals.
- Reward XP for a specific amount of activities performed.
- Reward XP based on chance, per activity performed.
- Control payout based on a players permissions.
- World whitelist on a per world / per block basis.
- Can track players placed blocks, to avoid paying players for mining blocks they placed themselves.
- Can track players income, over the session, and over their entire career.
- Can announce when a player has earned a configurable amount, enticing other players to work harder.
- Can track blocks mined on the server, for fun, or to tweak block values rates.
- Session and total income can be shown on client screen, if you use GB.VisualWallet (Link)
- Supports all major economy and permission backends through Vault
Installation / Configuration
Please visit the installation/configuration page
Commands
Please visit the commands overview page
Changelog
1.8.2
- Updated to craftbukkit-1.2.5-R3.0
- Possibly fixed the problems some people have had with placing/removing blocks giving errors in log
For the complete changelog, go to complete changelog
Upcoming features
- Command to view reward on a given block
The GB. plugin family
If you found this plugin useful, you might want to check out the other plugins in the GB. family.
- GB.Shopper, "The one-stop Minecraft shop" (Link)
- Sets up a server-global shop for your players to use.
- GB.Storagizer, "This goes here, that goes there" (Link)
- Making organizing your storage area easy and fun.
- GB.Utils, "Your all-round toolbox" (Link)
- A collection of useful, smaller, plugins to improve your server.
it's really amazing plugin. Shame there is no update anymore ;/
Does this work with 1.6.2? Or does it throw errors? Are there any alternatives to this plugin!?
@Sadragos
I might take a look at upgrading to the lates bukkit, but honestly, I haven't really got that much time for Minecraft anymore.
If its just recompiling the plugin, i'll take a look at it.
Hey FlyveHest, any chance, that you update this plugin to work correctly with the lates Bukkit again? I'd like to define special "social town buildingsites" where my users gets payed for placing blocks - and your plugins was the onlyone i found, that could do that.
Also I've a feature request: Could you add the possibility to set a bankaccount as sponsor? So, that when someone gets a reward it automatically gets withdrawn from the sponsors account? If the sponsor got nothing left there will be no more reward.
Would really love to see that!
@HurricanePL
The project has not been abandoned, no, but my MC interest kind of dwindled, and I am using my spare time for other projects as well.
But, I will try and see if I can find the time to update the plugin, soonish.
Will you update the plugin? Players can't get money for destroying blocks, while killing mobs works fine...
Hello,
Would there be a chance you could fix the problem related to PreciousStones?
If there is a block in a user field and someone breaks it, PreciousStones cancels the event as the anti-grief but GB.Rewarder still pays out.
Thanks,
Also can you config custom messages like:
'49':
value: 5.0
payoutinterval: 1
xpinterval: 1
xpintervalvalue: 1
message: "You've just cracked some obsidian!"
How to set crops? my players are placing 59, 104 and 105 (crops and stems) and don't give xp or money :/ the rest works perfect, this is all i've tried but players don't get any xp or money for that:
'59':
value: 1.0
payoutinterval: 1
xpinterval: 1
xpintervalvalue: 1
'295':
value: 5.0
payoutinterval: 1
xpinterval: 1
xpintervalvalue: 1
'361':
value: 5.0
payoutinterval: 1
xpinterval: 1
xpintervalvalue: 1
'362':
value: 5.0
payoutinterval: 1
xpinterval: 1
xpintervalvalue: 1
'104':
value: 1.0
payoutinterval: 1
xpinterval: 1
xpintervalvalue: 1
'105':
value: 1.0
payoutinterval: 1
xpinterval: 1
xpintervalvalue: 1
do anyone have a example of a full config-file? :)
@AlmostLuckyDucky
This has been my thoughts exactly, but I've never run those kinds of plugins on my own servers.
But I can see that you can configure blocks.placedby=fakeplayer in buildcraft.
Could you possibly try to set this to null, just to check if the errors still occur?
If they don't then I can add the possibility to ignore events from given playernames (looks like it defaults to [BuildCraft])
i tried the new version for R3.0 and still get the "Could not pass event BlockBreakEvent to GB.Rewarder" error spamming the console.. could it maybe also be because a buildcraft quarry is breaking stone so it cannot reward a player as that player doesnt exist? i thought i remember seeing somewhere that some people have added "False Players" to various plugins to counter this tpye of error... any thought? i think this plugnin certainly would be nice on our server but it may come down to just living with the errors and constantly cvleanign the huge server logs it causes :(
@Superkuuk
It can be either money, XP or both.
I thought that "Reward XP for a specific amount of activities performed." was level experience (used in enchanting). But is just money??
very true but there are so many dead plugins on bukkit right now just hope this one doesn't die lol
@greyjester
I find it hard to complain about the free stuff.
yup same error as i get also please update it to the newest revision
i wish the authors would keep plugins updated or at least give the source code out so others can work on it
i added to our new 1.2.5 server and get the same error as when we tried it for our 1.1 but didnt keep it added as we couldnt figure out how to stop the error below.... please help as i would liek to keep this plugin this time.
13.05 19:38:41 [Server] INFO ... 18 more 13.05 19:38:41 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) 13.05 19:38:41 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) 13.05 19:38:41 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 13.05 19:38:41 [Server] INFO at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) 13.05 19:38:41 [Server] INFO at dk.gladblad.flyvehest.gbrewarder.BlockEventListener.blockMined(BlockEventListener.java:28) 13.05 19:38:41 [Server] INFO Caused by: java.lang.NullPointerException 13.05 19:38:41 [Server] INFO at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) 13.05 19:38:41 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:453) 13.05 19:38:41 [Server] INFO at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:556) 13.05 19:38:41 [Server] INFO at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) 13.05 19:38:41 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:121) 13.05 19:38:41 [Server] INFO at net.minecraft.server.NetworkManager.b(NetworkManager.java:234) 13.05 19:38:41 [Server] INFO at net.minecraft.server.Packet15Place.handle(SourceFile:39) 13.05 19:38:41 [Server] INFO at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:709) 13.05 19:38:41 [Server] INFO at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:311) 13.05 19:38:41 [Server] INFO at net.minecraft.server.BlockLever.interact(BlockLever.java:166) 13.05 19:38:41 [Server] INFO at net.minecraft.server.World.setData(World.java:416) 13.05 19:38:41 [Server] INFO at net.minecraft.server.World.update(World.java:473) 13.05 19:38:41 [Server] INFO at net.minecraft.server.World.applyPhysics(World.java:508) 13.05 19:38:41 [Server] INFO at net.minecraft.server.World.k(World.java:532) 13.05 19:38:41 [Server] INFO at eloraam.core.BlockExtended.doPhysics(BlockExtended.java:63) 13.05 19:38:41 [Server] INFO at eloraam.machine.TileBreaker.onBlockNeighborChange(TileBreaker.java:147) 13.05 19:38:41 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464) 13.05 19:38:41 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 13.05 19:38:41 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) 13.05 19:38:41 [Server] INFO org.bukkit.event.EventException 13.05 19:38:41 [Server] SEVERE Could not pass event BlockBreakEvent to GB.Rewarder
error appeared when a RP block breaker was used to break a single block and not by a player.. if that helps at all
can you add a payout based on being in a certain place?
so people get paid for being in an area from this time to this time
Thanks for this fix! Was driving me nuts seeing my console spammed.