KarmicShare
KarmicShare
About
This plugin acts as cloud storage for items that anyone (with the proper permission nodes or in the same group) can give and take items to/from. However, in order to prevent players from abusing the global / group item pools, there is a configurable per-item karma system in place to limit how many items a player can take without giving back.
This system can effectively create protected item pools that are accessible anywhere: between different locations, worlds, even servers (by sharing MySQL). Essentially, its a "one chest to rule them all" plugin. Players and groups can create these item pools with peace of mind that their items are safe from griefers/theives/accidents. Think of it like Dropbox for items: Just put your items in KarmicShare and access them wherever and whenever.
With integrated economy support, you can use KarmicShare as a global item exchange. One that is completely managed and funded by the players.
Features
- Shared global pool of items based on player item donations to the community.
- Per-item karma multiplier: specify which items have more karma points.
- Admin commands to manage the item pool and player karma.
- Nifty (optional) effects :D
- Enchantment support
- Potion support
- Physical chests that link to the item pool
- Just have a sign with "[KarmicShare]" tag (no quotations, but DO include brackets) on the second line, and it will become a link sign. Have it above a chest and it will link the chest to the item pool.
- Chest page support
- Can hold more than 2000000000 pages of items! More item slots than you will ever need.
- To change the "page" of a linked chest, either left click the chest or click on the sign (left or right click). Or jump to a specific page using an in-game command.
- Group support, groups have their own shared item pool
- Shift click a link sign / chest to cycle through your groups. Or use a command to set your selected group.
- Multiworld control: Define which worlds have / don't have access
- Vault support
- MySQL support
- Way more powerful than native Ender Chests
- Comment on comparison here
- Economy support
Commands and Permission nodes
Configuration
Community Videos
Thanks to @Diamondsftw
Thanks to @damnnicholas
TODO:
- Ability to change config in-game through commands
- Player signs with their current karma
- Faction support (if possible)
- Dynamic karma
- List players of a group
- Group settings with owners / managers
- Per-item amount limits
- Karma rewards
- Manage group item pools via commands (full support soon)
- Blacklist
- Localization
Trello Dev board
Visit the Trello board to see the current todo list for all projects.
You can comment and vote on any of the topics there.
All changes on the Trello board are in real-time.
Feedback is much appreciated :P If this plugin has helped you, please consider donating.
@MERCHANToDEATH
I would like to overhaul it... I've just not had the time lately.
Is this coming back? I thought it was a pretty cool plugin.
Found a bug/oversight.
Players can use the plugin to duplicate items if their karma is at minimum.
The plugin intercepts clicking on the item to pick it up, but shift-clicking will still deposit the item from the chest into the inventory, while the chest retains the item the next time it's opened.
@cnsumdbydrknss
java.lang.NoClassDefFoundError: net/milkbowl/vault/economy/Economy
You're missing Vault. Its trying to setup and hook into Economy in the case that you wanted to use your economy system rather than the built-in karma system for per-item values.
Hi there. Been running into an issue that of course makes no sense to me. Only happened after the 1.3.1 update. I do get an error in my console. It doesn't seem to do anything to the server, but I also don't know all of the functions of this plugin. Think I could get some insight as to what I am more than likely doing wrong? Thanks. Sorry for the clunky part of this. Not sure how to make this pretty either.
20:43:45 [SEVERE] Error occurred while enabling KarmicShare v0.32 (Is it up to d ate?) java.lang.NoClassDefFoundError: net/milkbowl/vault/economy/Economy at com.mitsugaru.KarmicShare.KarmicShare.setupEconomy(KarmicShare.java:1 20) at com.mitsugaru.KarmicShare.KarmicShare.onEnable(KarmicShare.java:75) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:365) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:381) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:265) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:247 ) at net.minecraft.server.MinecraftServer.i(MinecraftServer.java:296) at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:275) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:225) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:140) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:380) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.ClassNotFoundException: net.milkbowl.vault.economy.Economy at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader. java:41) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader. java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 13 more
I will be updating to 1.3.x to add in ender chest support / replacement... The reason for the delay is that I am waiting on computer parts to arrive on Friday. That way, I'll have a computer that I can actually develop on, as my current laptop is failing me.
@zedadiaswick
Thanks for using KarmicShare, and glad you have decided to add it back.
The entire group system has been changed. Instead of chests being tied to a group, all chests can access any group and the current viewable group is tied to the player now. Due to this change, you no longer need to specify a group to make a link sign.
To change groups, you shift click the sign to cycle through your available groups. You should get an in-game notification to tell you want group you're currently set to view. When you do the /ks command, it should also highlight your current group. And as always, the inventory screen will display what group it is associated with.
Hi, Thanks for making this plugin I've been using it on my server for some time successfully. However, at a time when I was having performance issues I removed it, along with many others, to try to ease the load. I have since upgraded to a dedicated server and all is well, re-installed KarmicShare but found my pre-existing chest below my pre-existing karmicshare sign was no longer linked to the 'donator' storage, but to the 'global' storage.
I had great difficult in removing the sign to try to place it again, as it not does not get destroyed by clicking on it in creative mode (not would it allow me to remove it in survival). I ended up removing it with WorldEdit. I replaced it, and the [KarmicShare] appeared as blue, rather than the red it was before. But still, the chest was linked to global. My sign formatting was Donator;[KarmicShare];;
Am I doing something wrong? Has something changed? is this a bug? Thanks for any help you can give me here.
@MERCHANToDEATH
Broken items? Do you mean like tools that have been used? Or are you talking about items that you normally can get unless spawned? Need some clarification by what you mean by "broken".
Great plugin, but how do I make it so players can't put broken items in the chest?
@munozvo5
General economy support is now available in the latest version, 0.32.
I'll be submitting the new version to BukkitDev. If its not readily available on the page, you can download it from GitHub.
To set it to use economy, just set the following option in the config to true:
karma.useEconomy
Note, for economy support, you need to have Vault and a supported economy.
Please note, the per-item configuration file karma.yml has been restructured... and I did not make an updater for that. So please fix your file to follow the new structure. I've updated the Configuration page.
Here's an example configuration for an item:
@munozvo5
Sorry for the late reply.
Economy support has long been something that I've been meaning to add. Its actually sort of in there, but it hasn't been properly hooked just yet.
Page limits is an interesting idea... I might consider adding it in the future.
some suggestions:
@damnnicholas
Hey, thanks for making a video on the plugin. :D
Actually showed me that I had a minor typo somewhere. Just a note, you're not supposed to add/remove people from the self group, as that would defeat the purpose of "self".
Hey, i thought some people had a bit of trouble setting it up and i know i did, so i made a little tutorial video :D. Hope you like it
Link to video: http://www.youtube.com/watch?v=qkIm0djrF5o
@Serafan
Alright, glad you got it working.
@Mitsugaru
Hmm It seems that after i installed Java7 64Bit the Plugin works correctly
@Serafan
Not completely sure why you're having those issues.
If you want, we could meet on TS / Skype and try to resolve this? Just PM me if you want to talk.
@Mitsugaru
First of all: Thanks for your help! Now I get my server started without errors.
But sadly, the plug-in is not working correctly.
I can put one item in a box, the graphic effect appears and that's it. I do not get the item back out of the box and then nothing further can be put into these. After restart a server, I can only get once an item in or out of the box, and then again nothing more is possible.
I hope you understand my problem, despite my poor English ;) But I'm really interested in the plug-in and would like to use it.
EDIT: I just see a server restart is not necessary, but every time I have to log out and in again so I can take one item out of the box
@Serafan
I'll be submitting the fix to BukkitDev now.
If you don't want to wait, its available on the GitHub download page as well as on the Jenkins server.