Achievements Reloaded

Achievements - made by Lolmewn

What does this plugin do?

This plugin allows you to add additional achievements to the game. This plugin requries my other plugin, Stats, to work.
Using this plugin, you can add achievements to the game, and add rewards to them. Whenever a player gets an achievement, you can let commands run, give them money and/or items, and much more using the API this plugin will have.

How do I install this?

Download the latest file from the files page and put it in your plugins folder.

Configuring the plugin


There's nothing much to configure here yet. You can toggle whether or not it auto-updates, but that's about it.


This is where you will store all your achievements. An achievement must have the following layout:

  name: YourAchievementName
  - Stat <amount> <TOTAL or the variables belonging to this Stat>
  - another one?

The rest of the things is pretty self-explanatory. Once I have time, I will write down a good how-to-write achievements page.


These are the available Stats:

Block_breakAll broken blocks with their DatavaluesitemId itemData breaking
Block_placeAll placed blocks with their DatavaluesitemId itemData breaking
DeathAll deaths with their causescause entity(boolean, true is safest)
KillAll kills with their causestype
MoveWalking, sailing, riding a train, on the back of a pig or by horse.type (0=walk, 1=boat, 2=train, 3=pig, 4=pig in train, 5=horse)
PlaytimeTime played in seconds
ArrowsArrows shot
Xp_gainedTotal XP gained
JoinsTotal times joined
Fish_catchedTotal fish Caught
Damage_takenTotal damage taken
Times_kickedTotal times kicked
Tools_brokenTotal Tools broken
Eggs_thrownTotal eggs thrown
Items_craftedTotal items crafted
OmnomnomTotal times had a snack
On_fireTotal times being on fire
Words_saidTotal words said
CommandsdoneTotal commands done
VotesTotal times voted for the server (uses Votifier)
WorldchangeTotal times worlds changed
BucketfillTotal buckets filled
BucketemptyTotal buckets emptied
BedenterTotal times bed entered
ItemdropsTotal times items dropped
ItempickupsTotal times items picked up
TeleportsTotal times teleported
ShearTotal times sheared
LastjoinThe time the player joined the server last
LastleaveThe time the player left the server last

Want to use a Stat that uses variables? You have to specify either the variables or use 'TOTAL'.

Variables with StatTypes

Some Stats have variables. A good example is Block_break, it has the variables <blockId> <blockData> and <breaking>.
If you want to have a goal where a player must break 5 blue wool blocks, the goal would be

- Block_break 5 35 3 true

If the block has no special blockData (e.g. there's only one type of it), use 0 as blockData. Example:

- Block_break 20 1 0 true

This means break 20 stone blocks.

Examples for the other special Stats:

- Block_place 5 TOTAL
- Move 1000 1 #move 1000 blocks with transport type 1 (boat)
- Kill 10 Zombie
- Death 3 Creeper

The format always is - Stat Amount Total|Variables|<empty>

Item Rewards

The way Item Rewards are written down is somewhat difficult. Basically, you should write it down as

items: <itemId>.<itemData>,<amount>;<itemId>.<itemData>,amount;... etc.
items: 35.3,10;1,10
items: 1,20

Note that the itemData doesn't have to be specified
The itemID obvioulsy is the ID the item has (which you can find a full list of here), the itemData is also on that list, and the amount.. well, duhh.
The first example gives you 10 colored wool, and 10 stone. The second example gives you 20 stone.

Example achievements.yml

You can find an example right here. When writing new achievements, I suggest you grab this page and see what all the options do.

Commands and permissions

/achachievements.view.selfCheck out your progress
/ach player <player>achievements.view.othersCheck out someone elses progress
/ach reloadachievements.reloadSaves all players and reloads all achievements
/ach page <page>achievements.view.selfCheck out page <page> of your progress
/ach <achievement>Check out what the achievement is all about

Development builds

Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk, they may or may not work at all.
Development builds for Stats can be found at my CI, over at


Want to help develop, or simply view what makes this plugin run?
Visit my bitbucket!


This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to

  • A unique identifier
  • The server's version of Java
  • Whether the server is in offline or online mode
  • The plugin's version
  • The server's version
  • The OS version/name and architecture
  • The core count for the CPU
  • The number of players online
  • The Metrics version

If you wish to disable this feature (/me cries), you can do so by opt-ing out, which you can do in the config file under /plugins/PluginMetrics/


This plugin has a built-in auto-updater, which connects to BukkitDev to check for updates. If you, for some reason, wish to disable this process, you can do so by setting 'update' to false in the plugins' settings file.

IRC Support

You can find me (and possibly, when I'm around, support) in my IRC channel #Lolmewn on - See you there!

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of NaviLlicious NaviLlicious Oct 14, 2014 at 02:25 UTC - 0 likes

    I have set up 2 achievements In the config but neither one work, they don't show up In the game when I do /ach It says 0/0 achievements

    1: name: "Welcome to Comatose!" goals: - "Firstjoin" rewards: money: 50 items: commands: - "stats %player%" consoleCommands: - "title grant prefix %player% founder" onComplete: messages: - "You've completed the %name% achievement!" - "&4You got some money and the "Founder" title." broadcast: "&4%player% completed the %achievement% achievement!" 2: name: "First Break" goals: - "Block_Break 1 TOTAL" rewards: money: 50 items: commands: - "stats %player%" consoleCommands: - "title grant prefix %player% founder" onComplete: messages: - "You've completed the %name% achievement!" - "&4You got some money and the "Founder" title." broadcast: "&4%player% completed the %achievement% achievement!"

    I am running on 1.7.9

  • Avatar of alanthya alanthya Oct 12, 2014 at 15:57 UTC - 0 likes

    What would be the correct syntax for a player kill achievement, is this right?

    name: "Spartaaa!"
    stat: "Kill player"
    amount: 300
    type: total
    money: 100
    items: "264"
    - "stats %player%"
    - "You've completed the %name% achievement!"
    - "&4You got some money and stuffs."
    broadcast: "&4%player% completed the %achievement%&4 achievement!"

    Also having the same issue as Serial1990 on build #69. Achievements are completing but rewards or announcements aren't happening.

    Last edited Oct 12, 2014 by alanthya

    Alanthya: Beyond Minecraft - Server IP: Website:

  • Avatar of Sharyat Sharyat Sep 12, 2014 at 19:26 UTC - 1 like

    I have a bug where some players get the achievement twice when they complete it, and thus getting two rewards...

  • Avatar of Serial1990 Serial1990 Sep 11, 2014 at 10:35 UTC - 0 likes

    When reaching a Achievment is no notification in Chat. Money is not credited as a reward.

  • Avatar of shadvalentine shadvalentine Aug 25, 2014 at 20:07 UTC - 0 likes

    Is there a way to have this plugin track all of a directional block?


    I am trying to make it so it rewards a player for placing stairs and right now it only tracks stairs facing a set way.

    Hosted by VA Hosting

    Starting at $5 per GB per month

  • Avatar of Bob1nz Bob1nz Aug 11, 2014 at 23:15 UTC - 0 likes

    @Lolmewn and @alexandrews1981

    Only just checked back as i didnt get any notifications. I have created the ticket now

  • Avatar of xH3LLRAIZ3Rx xH3LLRAIZ3Rx Aug 01, 2014 at 07:34 UTC - 0 likes

    can you add a GUI?

  • Avatar of Lolmewn Lolmewn Jul 14, 2014 at 17:50 UTC - 0 likes

    @CraftySubZero: Go

    Tickets, please! Or I'll forget about it!

    Waiting to see what's going to become of BukkitDev. May or may not switch to a replacement if it completely dies off (which is what I presume to happen really).

  • Avatar of CraftySubZero CraftySubZero Jul 13, 2014 at 17:19 UTC - 0 likes

    Thank you for creating this awesome plugin! (:

    I was just wondering though, is there anyway that I could make some of the achievements only available for those with a specific permission node? If not, would you please possibly consider adding this?

    Edit : Also, I'm not sure if this has been mentioned. But I feel some sort of GUI display functionality would be amazing for this plugin. Allowing players to highlight an item within the display, showing the achievement name, description, progress, rewards ect. As well as the ability to change the item depending on whether its complete or not. Anyways, thanks for reading. Hope you keep up the great work (:

    Last edited Jul 13, 2014 by CraftySubZero

    Visit our apocalyptic survival server. Outbreak. Visit

  • Avatar of Lolmewn Lolmewn Jul 11, 2014 at 13:12 UTC - 0 likes

    @GodsDead: Go

    Oh right, that's what I forgot :P Doing that now.


Date created
Apr 16, 2013
Last update
Jul 01, 2014
Development stage
GNU General Public License version 3 (GPLv3)
Curse link
Achievements Reloaded
Recent files



Required dependency
Optional dependency