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.
@darkcloud784
Sorta, I've been rather busy, sorry. :\
is this project still being updated?
@TerrorBiteIndustries
Awesome :D
Feel free to make comments on any issues or suggestions that you have.
@Mitsugaru
Thanks a lot for adding the physical chest support! This is exactly what I've been waiting for.
@ZacGod
Thanks :D
Let me know how it goes. Any comments or suggests would be great.
This plugin seems like a great idea :) I will download and test this :)
@holsamoht
Yes, if you have a look at the permissions, its possible.
So, give people access to chest, but not to sign. This would disable them from making their own chest link signs.
And command wise, the KarmicShare.commands nodes restrict those that can use the commands.
Also, the KarmicShare.group nodes can restrict players from making/modifying groups via commands..
Hey all,
Version 0.2 has been submitted for approval and marks some major internal changes. This is because I finally have MySQL support :D .
Now I can focus on making that Todo list smaller.
Also, sorry for the delay, been working on all the other plugins that I maintain, such as CashFlow. Not to mention classes started for me a week or so ago.
Thanks for your patience, and for using KarmicShare :D
Shows some promise yes! I find it very odd that we have Spout, Bukkit, Modloader which refuse to work together (Spout is branching to a seperate thing from Bukkit as i understand). Seriously, first modloaderMP comes out for the basis of multiplayer mods, then bukkit comes out that comes up with plugins and then Spout comes out and say their great and all combining client-side and server-side, but we don't really give a damn about our ancestors and mods are dumb so just hang on for about a year till we get our own plugins... I'm just frustrated that not only is it a hassle to get players to download specific client modifications for Spout/Modloader, i also can't have Spout and Modloader working together... Hope this mess does get cleaned up.
@Zenonic
Hey, some potentially good news. With the new Plugin Message API, perhaps that may or may not resolve the conflicts of Spout and Redpower, if they update to utilize it.
I only say potentially because I don't know the specifics of how they conflict...
@Mitsugaru
Yup per-item amount limits. Also i know you've put a lot of work into this so i will just keep this bookmarked until modloader mods get ported to Spout(Spout currently lacks some features for Eloraam Redpower porting, this community is SO CLOSE to having the ultimate multiplayer experience... just a little more.. ).
@Zenonic
I was thinking of having the ability to impose per-item amount limits... But just haven't gotten around to it.
Or, were you talking about something different?
@Zenonic
I'm sorry, but Spout is the only way for me to work with each and every individual transaction between a player and a chest.
The non-Spout method isn't intuitive at all... the only thing I can do is tell what they attempted to take out after they close the chest. This may be fine and dandy with logging plugins, but not for this. Essentially, I'd be left to check all the items they tried to pull and attempt to do my logic after the fact. This ends up with two very negative issues:
1) because there's no actual order to the items that they pulled, the items that they do get to keep (if there are karma limits) is potentially randomized.
2) I'm pretty sure there's nothing for me to catch them from just dropping it out from the chest and into the game world as a dropped item. While I could tell that they removed an item from the chest, if its not in their inventory to remove, then I don't think I can find a dropped item and "despawn" it. This leads to loopholes where someone opens a linked chest, throws out an entire page and gets their buddy to pick up the items. Thus, free items :\
I'm sorry for your plugin conflicts, but for the sake of avoiding misuse of the system I need Spout's API.
Now if only Bukkit would internalize the inventory events and methods of Spout, then I could remove that dependency... but they have not :\
For the chests i would suggest something like chestshop. If chests linked to a specific item pool get full, the depositer using the command for deposit will be notified and their action would be cancelled.
Just noticed chests require spout(sorry if i didn't spot this earlier), any chance you could make this optional? I got Eloraam's Redpower ported to craftbukkit, but that conflicts with Spout :/ (it really does annoy me that mods and Spout aint compatible).
Version 0.19 is out with some changes to the permission nodes. Please be aware of them.
In other news, I actually made it through a whole series of version numbers without skipping any in-between... XD
I'm thinking that 0.2 will need to have a good amount of features (that have been delayed) from the todo list. Make it a milestone like 0.1. (Although, by that logic, 1.4 should've been 0.2 due to group support...).
@Zenonic
Yar, latest version has the group commands rearranged for multiple users.
MySQL keeps getting pushed back in favor of functionality/features (chest access & grouping). Actual support ought to take less than a day to do provided I'm not busy with life stuff.
Its funny that you mention LogBlock, as I thank DiddiZ's source code for initially learning Bukkit plugin design/forms.
And as for pulling karma from the database from a website, unless there's a way to pull from a locally stored SQLite file you're more than likely going to have to have the tables stored in MySQL and pull the info from there via PHP.
Its funny, as this plugin develops, I find new uses for it. What was a simple community sharing utility has indirectly become other things. For example, I was explaining the group system when I realized this is a "one chest to rule them all" system with protection. Make a group just for yourself, and now you have a multipage chest with protection from others (unless they have the ignore groups node).
Its pretty crazy XD and I'm glad I've gotten rather supportive users :D
Thanks for using BukkitDev for ticket system, it is easier for some people :) As far as the group commands go... how can i say nar lol? Ofc it's easier to add multiple people at once :) Also on a side note, im sort of new to SQL stuff(just started learning it for website and economy). So would it be possible to display karma points via website for example?(also i hear that MySQL is good at storing data that a lot of people use at the same time(hawkeye/logblock is defeneatly for MySQL as i understand it), but SQLite is more efficent for things that don't require as much usage, so which is better for this particular plugin?). Thanks again, really appriciate the effort your putting into this plugin :)
Hey, if you were having issues with PEX and Vault permissions, version 0.18 should fix that. Sorry about that. Had this fix on my other plugins, but I forgot to change it here.
[EDIT]
Also, I've moved the Ticket system back to BukkitDev, as I realize that this might be easier for most people, rather than using GitHub.