KarmicShare v0.317

Details

  • Filename
    KarmicShare.jar
  • Uploaded by
  • Uploaded
    Jun 26, 2012
  • Size
    134.01 KB
  • Downloads
    705
  • MD5
    57cba1c0368cb5de80c3496984d91042

Supported Bukkit Versions

  • CB 1.2.5-R4.0

Changelog

v0.317

  • Fix NPE from previous version on load.

v0.316

  • Overhauled how the configuration is handled internally.
  • Consolidated some duplicate code.
  • Fixed so that blocks are not placed when interacting with signs.
    • Thanks to @FlukiestEmperor for pointing it out.
  • Fixed some FindBugs issues.
  • Other minor edits.

v0.315 skipped

v0.314

  • Fixed admin commands that dealt with groups / karma.
    • Fixed resetting / setting a player's karma
    • Fixed remove a group
    • Fixed draining items from a group
    • Updated help to show the cleanup command and updated drain parameters
  • Displaying groups should now word wrap appropriately (or close to it)
  • Changes to inventory click logic
  • Removed internal custom version of LogBlockQuestioner.
    • Old questions are now using the Conversations API.

v0.313

  • Fixed adding initial groups to players with null group.

Thanks again to @FlukiestEmperor for taking the time to help me step through the issue.

v0.312

  • Fix adding players to the new, persistent groups, if they lack groups.
  • Fix on exception when grabbing player groups.

v0.311

  • Fixes group commands to use the new format correctly now.
  • Fixes the right click add single item to chest.
  • Fixes the sign permission check
  • Fixed "duplication" issue with a specific inventory interaction.
  • Using the self group should no longer change karma.

Thanks again to @FlukiestEmperor for catching the above issues.

v0.31

  • Multiworld control: define what worlds should not have access to KarmicShare
    • List of disabled worlds should be added to the config. The new path will automatically be added in. World names are not case sensitive.
  • Fix permissions check for certain commands.

v0.3

Massive Overhaul

  • Major changes throughout the plugin.
    • Database schema changes. The updater should handle it properly, however I urge you to read the important note below regarding this.
    • Reduction in overall complexity. Should produce faster results for certain situations. (Also looks cleaner too)
    • Removed anything unused / outdated. (Unless its to be re-added later)
    • Consolidated old and similar code into shared methods.
    • Internalized custom SQLibrary classes so that changes do not conflict with other plugins.
  • Use of custom inventory holder rather than populating the chest's inventory.
    • This means that a chest's previous items will no longer be wiped.
    • Also, people viewing the same inventories from different locations will now be able to see other player edits in real time.
    • This enables the chest inventory view to be accessed via a command as well.
    • The inventory will always emulate the size of a double chest, even if the chest opened is a single chest.
    • The inventory, when opened, will be titled the group your are viewing and the current page.
  • Groups and interactions have been completely overhauled
    • You no longer have to define a group for the link sign. Groups are now tied to the player.
    • To cycle between groups, you can either:
      • Shift click the sign/chest to cycle in increments of the groups you are a part of
      • Use command to set your selected group, so long as you are a part of that group or have the appropriate ignore permission node.
    • Your currently selected group is highlighted in your group list in the /ks command.
  • List command now allows for viewing and paging through any group (no longer statically defined as "global").
    • This is tied to your currently selected group.
    • Should work the same for give/take commands as well.
  • Fixed issue with ghost item exploit of enchanted items.
    • This was due to not having an order to the enchantments of an item. Remedied with custom enchantment wrapper to provide necessary order / sorting.
  • Removed the automated "cleanup" task and replaced it with a command.
  • Command changes:
    • New command to set your selected group: /ks group set <group>
    • New command to remove irregular items (items with negative amount) : /ks admin cleanup
    • New command to open an inventory view anywhere: /ks open [page#]
  • Permission changes:
    • Removed unnecessary node - KarmicShare.group
    • Added node - KarmicShare.admin.cleanup
    • Added node - KarmicShare.commands.open

Thanks to @FlukiestEmperor for the brainstorm that led to these changes.

And thanks to everyone that has been using this plugin. Wouldn't be here if it weren't for your support :D

IMPORTANT:

  • VERY important changes to the database. While I've tested it to be a clean transition, we all know things can go wrong... So, please back up your databases just in case the updater doesn't work entirely correct.
  • Also, in the case that you have groups that have capital letters, please change them to be lower case in the interim.
  • Using admin command /ks admin add <item> ... does not allow for item name like the user's version of take /ks take <item name>. May or may not bother with this... Perhaps in the future.It can parse the name if given it as defined in Bukkit's Material class, but not in KarmicShare's normalized way.
  • Initial per-item karma defaults are still quite limited...
  • Implement localization config
  • If you select a group that you are not a part of, but are allowed the selection, it is not seen correctly in the /ks command.
  • Viewing another player's karma does not show their groups.
  • This breaks the reverse lookup (using the item name) for taking an item through commands. Will be added back in once I implement it better this time around.