Achievements 2.0
Welcome to Achievements 2.0!
Most of you know Achievements, it's a co-plugin of Stats, using it's logging features to provide serveradmins the possibility to make custom Achievements players can earn. The original plugin was developed by Nidefawl and i have to thank him for his great work! Thanks to sockenklaus, too, for some improvements.
Features
- Give users achievements when they have completed something!
- e.G. Daywalker mined 500 Stone. A message is displayed: "500 Stone? Not bad, but that's not enough". Then he will receive a reward: 1 Diamond Pickaxe.
- NEW Treasurehunt Feature
- NEW Discovery Feature
Possible Rewards
- Everything you can do from the serversonsole, too!
- I removed specified commands like item, money, group
- I'm using native commands instead
- Examples:
- Money: /money give * 500 - gives the player who earned the Achievement 500 Coins
- Item: /give * 1 16 - gives the player who earned the Achievement 16 of Stone
- PEX Permission: /pex user * add <permission> - gives the player who earned the Achievement a specified Permission
Requirements
Installation
- Fresh install
- Put the Achievements.jar inside your plugin folder
- Start the server / Stop the server
- Edit the config file to fit your needs
- Start the server
- Enjoy!
- Update from old Achievements
- Stop your server
- Delete the old Achievements.jar (only the Achievements.jar, NOT the Achievements-directory)
- Put in the new Achievements.jar
- Control the config file to activate/deactivate the new feature
- Start the server
- Enjoy!
Supported Plugins
- CraftIRC 2.0
- Permissions 3, bPermissions, PEX, GroupManager, PermissionsBukkit
- iConomy 4,5,6, BOSEconomy 6 & 7, EssentialsEcon, 3Co, MultiCurrency, MineConomy, eWallet, EconXP
Source
will follow soon
Permissions
- achievements.check
- achievements.view.own
- achievements.view.list
- achievements.discover (requires achievements.check)
- achievements.treasurehunt (requires achievements.check)
Changelog
ToDo
- Feature-Guide
@TerraNetworkOrg
Accidentally posted this in the Stats 2.0, so I'll re-post it here :p
Two suggestions for the plugin:
- "Meta" achievements? Similar to how other games operate: Multiple achievements link together to a big one. (See: WoW Raiding achievements)
- Achievement Points - It would give players a means to compare themselves with others, as well as a progress bar on how "complete" they are with seeing multiple aspects of the game.
If both of those are added, holy crap I'd love you forever. :)
@Technius
Nice idea, any specific plans?
Hm, should I make an update to FastTravel that hooks into your plugin?
@thealmightypsycho
Now that you say it, i don't think Achievements as it works now, supports multiworld. I have to build a fix for distance calculation for now and have to find a way for future updates to work with multiple worlds.
@Sleaker
Thx, done. :-)
I'd suggest putting the link to Vault http://dev.bukkit.org/server-mods/vault - since it's a required dependency. just in case people have trouble finding it.
@thealmightypsycho
Do you mean worlds? If yes, thx! I will have a look and fix it :-)
Thank you so much for picking up Achievements and Stats. I love your work. I am getting errors when going between works.
[SEVERE] Could not pass event PLAYER_MOVE to Achievements java.lang.IllegalArgumentException: Cannot measure distance between worlds or to null at org.bukkit.Location.distance(Location.java:364) at com.nidefawl.Achievements.AchievementPlayerListener.onPlayerMove(AchievementPlayerListener.java:72) at org.bukkit.plugin.java.JavaPluginLoader$7.execute(JavaPluginLoader.java:307) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:339) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:182) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:679) at net.minecraft.server.Packet10Flying.a(SourceFile:126) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:93) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:550) at net.minecraft.server.NetworkListenThread.a(SourceFile:108) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:527) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
Your old achievements.txt or mysql-database won't work anymore (Rewards). You need to change some things:
item lightstone 10 won't work anymore!
/give * lightstone 10 is the new command!
Same with money!
/money give * 500 is the new command
The Group command won't work anymore, use your plugin-specific command instead! (Now it supports every permission plugin ;)