Extra Hard Mode
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.
Support this project on Patreon!
Important Info
- Detailed rundown of all features and configuration help Check here or here (alternate formatting)
- You can enable specific features only for specific worlds, Check here
- Save yourself some time! Check "Troubleshooting and Common Questions" for the answer to your question.
- 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
- Make tree logs and branches fall when chopped with GraviTree. Set "FallingLogsDamagePlayers" to true in its config for an extra challenge!
- 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.
Metrics
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
Source
Source can be found on github here. Contributions, pull requests and feedback are appreciated :).
Credits and Thanks
- Coding
- BigScary for creating this project
- Mitsugaru for implementing awesome utility classes
- Thank you for your donations
- Jemrada - 1.Dec 15, 21. Dec 15, 4.Feb 16
- BrattPitt - 23.Nov 13, 14. Dec 14
- TehSabbingSlayer - 30. Dec 13
- WoodenAxeServer - 6. Dec 13
- Netu - 4. July 13
- MrYFory - 25. Feb 13
Sponsors:
SurfHosting: 50% discount with code "Robo": https://billing.surfhosting.co/aff.php?aff=82


-
View User Profile
-
Send Message
Posted Aug 14, 2013@Diemex
Yeah it's a big box around an island, and we're getting witches on the island. The box itself goes from 0 to 255 (y).
I'm not sure this is working 100% with respect to the mob-spawning flag either. When I remove my deny-spawn mob list, spiders appear even though mob-spawning is still set to deny for the region. I don't think I have any other mob-spawning plugins.
EDIT: Oops, we can take this to a ticket...
-
View User Profile
-
Send Message
Posted Aug 14, 2013@all
I'm sure some of you are using my dev-builds. As you might have noticed my jenkins server is often down. This is because I'm running my minecraft server, jenkins server, maven repo and teamspeak3 on the same box. And the box just can't handle it anymore, so most of the time jenkins will run out of memory and crash.
I haven't received many donations at all and if I wanna be a bit nitpicky I'm actually loosing money by developing ehm and paying for a development server.
So if you like to have dev builds please consider donating a few bucks so I can get a better server or a small dedicated box for development (jenkins/maven).
@Hangar
For simplicity I'm only listening to "mob-spawning" deny. Maybe the witches wandered in from somewhere or is the region boxed of completely?
-
View User Profile
-
Send Message
Posted Aug 14, 2013I have an area setup with a WG region and the "mob-spawning: deny" as well as "deny-spawn: [GHAST, SKELETON, SPIDER, SLIME, BLAZE, ZOMBIE, SILVERFISH, WITCH, CREEPER]". I'm still seeing witches at least. Are they handled separately somehow?
-
View User Profile
-
Send Message
Posted Aug 13, 2013@all Please post bugs/gltiches/inconsistencies/errors in the ticket section, also if it's a small error, keeps the comments cleaner.
@Hangar
In code I'm checking for the "creeper-explosion" or the "other-explosion" flag if one of them is set the explosion won't damage the world. Tnt will be already covered by worldguard I assumed, the tnt explosion will be blocked and extrahardmode should ignore it.
@McPixel
You can just use the minecraft id for the block. If you check in the right table and in the field Data Value it says 60. The extra data 1-8 just holds information about how moist a block is. You can use the numeric minecraft ids and extrahardmode will convert them to the bukkit name if recognized. You can just add
For reference I use The minecraft ids list and just do a quick ctrl+f to get the block I want.
-
View User Profile
-
Send Message
Posted Aug 12, 2013@Diemex
ohh okay thanks :) and what is data values for farmland http://www.minecraftwiki.net/wiki/Farmland i dont understand how to read data values name not id :P just like STEP@11 , i see just STEP@1 till F
-
View User Profile
-
Send Message
Posted Aug 12, 2013Are we supposed to use WorldGuard's 'creeper-explosion' flag to stop creeper-dropped TNT damage to players and environment, or would that portion of a creeper's damage fall to the 'tnt' flag, thus requiring both flags to be set? I have some testing results but I'm not sure how to report them since I don't know the intent.
-
View User Profile
-
Send Message
Posted Aug 12, 2013@McPixel
The upside down cobble halfslab has a different data value. For the upside down slab you have to add
-
View User Profile
-
Send Message
Posted Aug 12, 2013@Diemex i found no gravity effect when i set STEP@3 , why is still fly ? need place STEP@3 again underneath it ,then they can have gravity
sorry if bad english :D
-
View User Profile
-
Send Message
Posted Aug 7, 2013Had some members do a couple funny Lets Plays on their first experience with Extra Hard Mode. I am really loving the unique mechanics this plugin adds to my server: tralfamadore.enjin.com. Keep it up!
Minecraft Multiplayer: Tralfamadore EP 001
-
View User Profile
-
Send Message
Posted Aug 7, 2013@Diemex Thanks for the prompt response. I've posted this on the MCPC+ forums now. Hopefully, they can help. Awesome plugin!
-
View User Profile
-
Send Message
Posted Aug 7, 2013@arghknork
I can confirm this issue I tried it myself. Please contact the developers of mcpc as this is not an issue I can do much about.
-
View User Profile
-
Send Message
Posted Aug 7, 2013First, this is my grandkids' absolute favorite plugin! Yes, I am that old. Great job.
Has anyone tried and been successful getting this to work in MCPC+? Any help/advice would be appreciated. I get the following failure in a the latest vanilla MCPC+. Thanks.
10:05:47 [SEVERE] Could not load 'plugins\ExtraHardMode-1.3.3.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: Failed to remap class com.extrahardmode.ExtraHardMode at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:176) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:307) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231) at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.java:265) at org.bukkit.craftbukkit.v1_6_R2.CraftServer.<init>(CraftServer.java:243) at net.minecraft.server.management.ServerConfigurationManager.<init>(ServerConfigurationManager.java:130) at net.minecraft.server.dedicated.DedicatedPlayerList.<init>(DedicatedPlayerList.java:19) at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:156) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:596) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) Caused by: java.lang.ClassNotFoundException: Failed to remap class com.extrahard mode.ExtraHardMode at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:478) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:392) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:368) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:165) ... 9 more Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.commons.Remapper.mapFieldName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; at net.md_5.specialsource.JarRemapper$1.visitField(JarRemapper.java:254) at org.objectweb.asm.ClassReader.readField(ClassReader.java:736) at org.objectweb.asm.ClassReader.accept(ClassReader.java:665) at org.objectweb.asm.ClassReader.accept(ClassReader.java:506) at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:315) at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:225) at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:443) ... 16 more
-
View User Profile
-
Send Message
Posted Aug 5, 2013After a few days of playing this solo (no time for multiplayer even if I could find a server that had the plugin) I gotta say that I love it. So very, very much. Very much. My next challenge will be to make the world size limited so that resources are limited :D
-
View User Profile
-
Send Message
Posted Aug 5, 2013@Diemex
Any sentence that includes "blocks flying around" works for me :)
I use PreciousStones too. You can make protection fields with them that stops creeper/tnt/player/etc. modification as well as mob spawning. It's been around forever and the original dev is still working on it. Here's their API:
http://preciousstones.shoutwiki.com/wiki/Main_Page#Developers_API
Plugin page: http://dev.bukkit.org/bukkit-plugins/preciousstones/
I know there are other protection plugins that a lot of people use but I'm not sure what they all are. Towny, Grief Prevention maybe.
I know you shot down the ticket about blazes dropping rods in the overworld but maybe a configurable chance if you get time? :) I was using OtherDrops to force it but they're trying to fix a really bad TNT bug so I have it uninstalled atm. Not a huge deal either way.
Thanks :)
-
View User Profile
-
Send Message
Posted Aug 5, 2013@Hangar
Yes this might be true, for the spawn in light feature. I just finished working on explosions and removed my old method of checking if I can make an explosion, also added some explosion physics. Blocks flying around are so cool :).
I'm busy looking through the WorldGuard code to find their API, might add mob spawn checks. If you know of any other block protection plugin with an API that don't work with ehm let me know so I can add them.
-
View User Profile
-
Send Message
Posted Aug 5, 2013I don't think it's respecting WorldGuard regions for blocking mob spawning. I have a region with both "mob-spawning: deny" as well as "deny-spawn: [all the monsters]" (both should not be needed) and I'm still getting spawns there with EHM installed. If I uninstall EHM, it's quiet. I just need this at my spawn area really, so in between all the dying people can rest for a moment.
I guess this is related to ticket 25 (and discussion in 38). I'm on bleeding edge builds of everything in question (because I'm crazy like that).
-
View User Profile
-
Send Message
Posted Aug 5, 2013@Saadus
Most of the plugin still works. The only things that are wonky are the explosions, particularly the tnt and world damage. Other than that there is nothing that is broken. I'll release something when it is finished and the things I planned with horses are done.
-
View User Profile
-
Send Message
Posted Aug 5, 2013So when can we expect to see an update from 1.5.2 to 1.6? =)
-
View User Profile
-
Send Message
Posted Aug 3, 2013@Diemex
Thanks :)
-
View User Profile
-
Send Message
Posted Aug 3, 2013@Hangar
I agree and made a ticket.