Extra Hard Mode

extra hard mode icon

Extra Hard Mode changes the game rules to create NEW, INTERESTING CHALLENGES for players who have mastered the core game. Unlike Mojang's "hard" mode or other plugins' "hardcore" modes which just punish you more for making mistakes without actually changing game mechanics, Extra Hard Mode delivers interesting new challenges for advanced players.

Important Info

  • You can enable specific features only for specific worlds, Check here
  • Here is a playlist of a few 1 minute clips showcasing some features
  • If you have any questions feel free to ask, post bugs / feature suggestions in ticket section

Recommended Plugins

  • For anti-grief, avoid plugins that disable explosions entirely, because that will undermine the cave-in mechanic and the new improved TNT.
  • Avoid plugins which allow players to teleport themselves out of danger when they're in combat or lost. Especially avoid plugins which add commands like /home, /back, and /tpa, since they will undermine the difficulty VERY much. Consider instead a teleportation plugin like Population Density, which allows players to teleport only between teleportation posts it places on the surface every 400 blocks.
  • You might want to look into balancing villagers. Having diamond gear tradable for very easily farmable materials will undermine the difficulty. I use Rebalance Villagers to make the trades harder.


This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:

  • 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
  • Config options that are activated, allowing me to see what people use (or don't)

You can disable the stat collection via /plugins/PluginMetrics/config.yml if you wish. If you want to see the stats, you can go here


Sources can be found on github here. Contributions, pull requests and feedback are appreciated :).


Development builds of this project can be acquired on the projects github page. These builds have not been approved by the BukkitDev staff. Use them at your own risk. Please report bugs in the ticket section :)!



Donations are welcome and show me that you value my efforts. Remember to give back to the people that make your server possible.

Credits and Thanks

BigScary for creating this project
Mitsugaru for implementing awesome utility classes
MrYFory for the first donation
WoodenAxeServer - For Adults and Casual Players
JerryFord for testing and reporting bugs like a champ

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

  • Avatar of PassiIam PassiIam Sep 20, 2014 at 12:22 UTC - 0 likes

    Hey, ur plugin is very very awesome, i really like it, but it is a bit laggy :/ maybe u could fix that, would be very awesome I also mentioned, that u cant enable/disable that mobs spawned from spawner drop items or not, because i want the mobs spawned from spawner to drop items, but this plugin block it :/

    Last edited Sep 20, 2014 by PassiIam
  • Avatar of Chikaze Chikaze Sep 12, 2014 at 04:24 UTC - 0 likes

    MC172 + has been modified hay , when you replace hay , will drop a seed , wheat if the next refresh it, hay directly disappear, so I suggest to replace grass.

    Sorry my English!

  • Avatar of Diemex Diemex Sep 07, 2014 at 03:12 UTC - 0 likes

    @thelastlokean: Go

    Under Important Info there is a link, this functionality is already part of ehm:


    If you can't get it to work, ask ahead!


  • Avatar of thelastlokean thelastlokean Sep 07, 2014 at 02:32 UTC - 0 likes

    I love this plugin! It is an essential part of my survival oriented server. Thanks for all the great work.

    If you do continue future development, I have a request... I would like to have a different set of rules for each world! I currently do not run a skyworld on my server, simply because it would be craziness with dirt and cobblestone having gravity. I could disable the entire plugin for that world, but it just wouldn't feel right. It would also be useful to make the nether harder or different than the overworld.

    For the record, I've been using the currently most available version here on bukkit on my 1.7.9 server for awhile, without any issues.

    Last edited Sep 07, 2014 by thelastlokean
  • Avatar of Diemex Diemex Sep 06, 2014 at 22:51 UTC - 1 like

    I uploaded ehm version 3.5 to bukkit dev on 30. Aug. It's a dev version that has been lying around for quite a while. It has not been approved yet. I looked in the forum to find a possible reason, to find out that bukkit had completely fallen apart. I have uploaded the same jar file to my github page. You can get it from there. Bare in mind the usual disclaimer that the file has not been approved by the bukkit team. But I guess there is hardly anyone there anymore to approve the files so here goes: https://github.com/Di3mex/ExtraHardMode/releases

    I wish all server owners that they will be able to run their servers with upcoming versions of minecraft. Your time spent on improving your servers shouldn't be lost. I also wish the mojang employees strength in the upcoming weeks to clean up the mess.

    ggwp, maybe we meet on the next big API for minecraft

  • Avatar of Diemex Diemex Sep 02, 2014 at 16:55 UTC - 0 likes

    try Enabled Worlds: [world, world2]

  • Avatar of Anshall4 Anshall4 Sep 01, 2014 at 23:44 UTC - 0 likes

    How do i enable extra hard mode? I went to the config and tried adding the world in multiple ways like -world - world [world] world [-world] nothing is working does it matter wich 1.7.2 i am using?

  • Avatar of Diemex Diemex Aug 30, 2014 at 19:14 UTC - 0 likes

    @VisionVI: Go

    It's a bug, I fixed it in ehm 3.5.

    @Chikaze: Go

    I believe it was a explosion with power 1 or 2, so the damage should be very little. If it's too big then for the moment I'm afraid you have to deactivate it.

    @LegendaryAdmin: Go

    Ehm only uses bukkit api, so we have to not update the internals. Just some modifications to make up for gameplay changes in minecraft.

  • Avatar of LegendaryAdmin LegendaryAdmin Aug 27, 2014 at 03:46 UTC - 0 likes

    @Diemex: Go

    Thank you so much for sharing this, we were very curious to see if it would be updated. Is anyone out there willing to pick this project up for 1.8? I am sure my teams dev would be interested in helping. PM me if interested!


  • Avatar of VisionVI VisionVI Aug 26, 2014 at 02:07 UTC - 0 likes

    @VisionVI: Go

    Ok, to be more precise - the DEAD_BUSH mechanic is not working with potatoes and carrots. I believe it's because the lifespan of wheat is 8 growth cycles and the lifespan of carrots and potatoes is 4. Thus, I'm not sure CropState.RIPE is working for carrots and potatoes. Maybe it's a CONSTANT 7 or something. I'm going to take a crack at fixing this as my first plugin and java code. However, if you do fix it before I'm done - I'll be excited to try it out for you :).


Date created
Sep 17, 2012
Last update
Aug 30, 2014
Development stage
GNU Affero General Public License version 3 (AGPLv3)
Curse link
Extra Hard Mode
Recent files
  • R: 3.5 for CB 1.7.9-R0.2 Aug 30, 2014
  • R: 3.4.2 for CB 1.7.2-R0.2 Jan 17, 2014
  • B: 3.4.2-SNAPSHOT-#71 for CB 1.7.2-R0.2 Dec 23, 2013
  • R: 3.4.1 for CB 1.6.4-R2.0 Dec 06, 2013
  • R: 3.4 for CB 1.6.4-R2.0 Dec 01, 2013