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 :)!


Servers running ehm

If you want to be added, add a comment with your server, preferably with a website and your ip.

Credits and Thanks

BigScary for creating this project
Mitsugaru for implementing awesome utility classes
Thank you for your donations
BrattPitt - 23.Nov 13, 14. Dec 14
TehSabbingSlayer - 30. Dec 13
WoodenAxeServer - 6. Dec 13
Netu - 4. July 13
MrYFory - 25. Feb 13

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

  • Avatar of FoxLG FoxLG Oct 07, 2015 at 02:45 UTC - 0 likes

    Hey, big fan of the plugin; our server's been using about two thirds of it's function for a while now (can we still get on the list? ^.^').

    I was wondering if you have any plans to up the difficulty with ocean monuments, I have a few ideas if you're at a loss for concepts. Either way, keep up the good work.

    Last edited Oct 07, 2015 by FoxLG
  • Avatar of tronman2020 tronman2020 Sep 27, 2015 at 20:12 UTC - 0 likes

    Please allow changing of message and scoreboard verbiages "u won't drown" is terrible.

  • Avatar of Ebins Ebins Sep 27, 2015 at 12:43 UTC - 0 likes

    Hi, getting these error messages constantly


    Solarius Minecraft Server

  • Avatar of MuricaGaming MuricaGaming Sep 22, 2015 at 18:32 UTC - 0 likes

    @tronman2020: Go

    Just putting STONE in the config is enough to cover all the variants.

    Don't let anyone look down on you because you are young, but set an example for the believers in speech, in life, in love, in faith, and in purity.
    - 1 Timothy 4:12

    Murica Gaming Extra Hard Survival: muricagaming.com


  • Avatar of MuricaGaming MuricaGaming Sep 22, 2015 at 14:05 UTC - 0 likes

    @Diemex: Go

    Thanks. I didn't think to look there; I thought that file only contained the messages and info the plugin sent to players.

    One more thing - is there a way I can have only certain tools break stone, but not have reduced durability? For example I tried setting diamond pickaxes to 1562, but its durability is reduced by 2 for every hardened block they break. I also tried -1, but the plugin replaced that with "null,1" in the config and an error is thrown every time someone mines a hardened block with a diamond pickaxe.

    Got this working by setting durability to 100000. The plugin automatically adjusted that to 32767, and it seems to be working now.

    Last edited Sep 22, 2015 by MuricaGaming
  • Avatar of Diemex Diemex Sep 19, 2015 at 18:53 UTC - 0 likes

    @MuricaGaming: Go

    I recall there being some settings in messages.yaml


  • Avatar of MuricaGaming MuricaGaming Sep 19, 2015 at 18:16 UTC - 0 likes

    Is there a way to disable the tips that show up on the scoreboard? If it's in the config I can't seem to find it.

  • Avatar of chikken001 chikken001 Sep 13, 2015 at 21:40 UTC - 0 likes

    I love this plugin to, but sadly there are so many bug, with explosion, zombie head, and other...

  • Avatar of tronman2020 tronman2020 Sep 13, 2015 at 21:28 UTC - 0 likes

    Hello! I love this plugin and will not run a server without it!!

    is granite, and the new stone classes, not supported? I've tried the DV's of stone 1:1-1:6 and none of them seem to work, also i've tried the names.

  • Avatar of Ebins Ebins Sep 04, 2015 at 02:32 UTC - 0 likes

    I keep getting errors when it tries to run task #407.

    [ExtraHardMode] Task #407 for ExtraHardMode v3.6.5 generated an exception java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(Unknown Source) [?:1.8.0_40] at java.util.HashMap$KeyIterator.next(Unknown Source) [?:1.8.0_40] at com.extrahardmode.task.WeightCheckTask.run(WeightCheckTask.java:44) [?:?] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) [spigot-1.8.7.jar:git-Spigot-f928e7a-994b2aa] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8.7.jar:git-Spigot-f928e7a-994b2aa] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:726) [spigot-1.8.7.jar:git-Spigot-f928e7a-994b2aa] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:367) [spigot-1.8.7.jar:git-Spigot-f928e7a-994b2aa] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:657) [spigot-1.8.7.jar:git-Spigot-f928e7a-994b2aa] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:560) [spigot-1.8.7.jar:git-Spigot-f928e7a-994b2aa] at java.lang.Thread.run(Unknown Source) [?:1.8.0_40]


Date created
Sep 17, 2012
Last update
Jun 04, 2015
Development stage
GNU Affero General Public License version 3 (AGPLv3)
Curse link
Extra Hard Mode
Recent files
  • R: 3.6.5 for 1.8 Jun 04, 2015
  • R: 3.6.4 for 1.8 Feb 24, 2015
  • R: 3.6.3 for 1.8.1 Feb 23, 2015
  • R: 3.6.2 for 1.8 Jan 06, 2015
  • R: 3.6.1 for 1.8 Jan 05, 2015