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


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. 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 aikimiller aikimiller Apr 19, 2014 at 11:07 UTC - 0 likes

    Sweet, I look forward to testing it. If I might also add, custom stone mods tend to also come with corresponding custom cobblestone, and so if the config was setup so that you could easily link the two, e.g. when specifying the custom stone you also specify what it turns into when softened, that would be a nice feature.

  • Avatar of Diemex Diemex Apr 18, 2014 at 15:39 UTC - 1 like

    @aikimiller: Go

    Atm this is not possible. This plugin was written at a time where there was no mcpc. I'm busy working on making ehm work better with modded servers. I added the custom stone blocks to my todo list of new configuration items.

    I'm trying to make ehm work as good as possible on modded and specifically hexxit servers, as I want to play some hexxit with friends. So the next update is going to include a lot of new configuration allowing you to add custom blocks.

    Last edited Apr 18, 2014 by Diemex


  • Avatar of aikimiller aikimiller Apr 18, 2014 at 14:49 UTC - 0 likes

    Really cool plugin.

    I've been playing around adding the underground biomes mod to my server, which replaces the stone in world-gen with a variety of different types of stone. Now, I know you can add block-IDs to the config file to treat mod added blocks as ore, but how do I add a block ID to the config so that the mod treats it as stone? Is this possible?

  • Avatar of MarkehMe MarkehMe Apr 14, 2014 at 10:53 UTC - 0 likes

    Was getting this error on Bukkit as well. Spigot gives it too: http://pastebin.com/WLmJUQGu

    Want a faster response from me? Follow me and tweet me on twitter! @markehme BFAK:90607746,6bd5d8183f15ef6bbc8c5469c97e0a66d662d410c11146dc88dbd1a9a0a8f471

  • Avatar of pilvimaa pilvimaa Apr 12, 2014 at 06:32 UTC - 0 likes

    @Diemex: Go

    Ok. Well it's good to take a longer break every now and then. Hope you'll be checking from time to time for bug reports if something serious creeps up.

  • Avatar of MarkehMe MarkehMe Apr 10, 2014 at 14:40 UTC - 0 likes

    Heres some information for you :)

    I'm on version 3.4.2 (Build 87)



  • Avatar of Diemex Diemex Apr 09, 2014 at 16:48 UTC - 0 likes

    @pilvimaa: Go

    Actually I don't really plan on adding many features to it anymore. I will still add a bit more of the requested config changes. I'm going to make a version that works with 1.5.2 hexxit for my server to play with some friends. Not sure if I will upload it. Once I start playing mc again I will most likely add some more features, but I wouldn't hold my breath for it.

  • Avatar of Diemex Diemex Apr 09, 2014 at 16:45 UTC - 0 likes

    @MarkehMe: Go

    This was an issue in 3.4.1 and previos versions and was fixed in 3.4.2. What version are you running? Which features are activated in the nether? Is it all or just some parts? What does running "ehm enabled" while being in the nether output?

  • Avatar of pilvimaa pilvimaa Apr 09, 2014 at 06:39 UTC - 0 likes

    Just out of curiosity, as I keep tabs on this wonderful plugin regularly, do you have any plans as to when are you going to start developing EHM again?

  • Avatar of MarkehMe MarkehMe Apr 08, 2014 at 05:28 UTC - 0 likes

    Oddly, the only world I have this enabled in - is the hardcore world:

      Config Type: MAIN
      Enabled Worlds:
      - hardcore

    However it is enabled in the nether? world_nether is not setup at all in the config.yml (as far as I can see) - any idea how I can go about fixing this? Nether is a little too hectic!

    Thanks for the plugin - it works great otherwise.

    Last edited Apr 08, 2014 by MarkehMe: Clarification


Date created
Sep 17, 2012
Last update
Jan 17, 2014
Development stage
GNU Affero General Public License version 3 (AGPLv3)
Curse link
Extra Hard Mode
Recent files
  • 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
  • R: 3.3.3 for CB 1.5.2-R0.1 Jun 10, 2013