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 Nov 10, 2013@Ghost_Fly
This has to be an issue with your version of mcpc. Restarting the server should fix it.
-
View User Profile
-
Send Message
Posted Nov 7, 2013@Diemex
2013-11-08 15:11:22 [SEVERE] Could not pass event EntityDamageEvent to ExtraHardMode v3.3.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:454)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
at org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory.callEvent(CraftEventFactory.java:75)
at org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:396)
at org.bukkit.craftbukkit.v1_6_R2.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:456)
at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:967)
at net.minecraft.entity.monster.EntityMob.func_70097_a(EntityMob.java:76)
at net.minecraft.entity.EntityLivingBase.func_70030_z(EntityLivingBase.java:292)
at net.minecraft.entity.EntityLiving.func_70030_z(EntityLiving.java:205)
at net.minecraft.entity.Entity.func_70071_h_(Entity.java:529)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:1934)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:263)
at net.minecraft.entity.monster.EntityMob.func_70071_h_(EntityMob.java:49)
at net.minecraft.entity.monster.EntitySpider.func_70071_h_(EntitySpider.java:34)
at net.minecraft.world.World.func_72866_a(World.java:2913)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:994)
at net.minecraft.world.World.func_72870_g(World.java:2863)
at net.minecraft.world.World.func_72939_s(World.java:2675)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:859)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:869)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:327)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:763)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:645)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.NoSuchMethodError: org.bukkit.event.entity.EntityDamageEvent.getDamage()I
at com.extrahardmode.features.AntiGrinder.onEntityDamage(AntiGrinder.java:293)
at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:452)
... 26 more//
[SEVERE] Could not pass event PlayerRespawnEvent to ExtraHardMode v3.3.3
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:454)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
at net.minecraft.server.management.ServerConfigurationManager.moveToWorld(ServerConfigurationManager.java:713)
at net.minecraft.server.management.ServerConfigurationManager.func_72368_a(ServerConfigurationManager.java:634)
at net.minecraft.network.NetServerHandler.func_72458_a(NetServerHandler.java:1628)
at net.minecraft.network.packet.Packet205ClientCommand.func_73279_a(Packet205ClientCommand.java:45)
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:469)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:231)
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:34)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:896)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:327)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:763)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:645)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Player.getMaxHealth()I
at com.extrahardmode.features.Players.onPlayerRespawn(Players.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:452)
... 17 more
And When I use /reload it will say MCPC+ could not use reload,so how to solve it?
Thanks a lot \(0^ω^0)/
-
View User Profile
-
Send Message
Posted Nov 7, 2013@Ghost_Fly
Ticket and post whole error not just parts of it.
-
View User Profile
-
Send Message
Posted Nov 7, 2013@Diemex I love your plugin so much~
But these days I encountered a trouble that I can use EHM in MCPC+ 1.5.2 well
but
when i use it in MCPC+ 1.6.2-R0.1/0.2/1.0/1.1
The following issues have ALL emerged cuz someone of us dead
[SEVERE] Could not pass event PlayerRespawnEvent to ExtraHardMode v3.3.3 org.bukkit.event.EventException
AND
[SEVERE] Could not pass event EntityDamageEvent to ExtraHardMode v3.3.3 org.bukkit.event.EventException
EVEN i use this plugin only!
I don't know how to solve this problem can you help me?(σ^▽^)σ
-
View User Profile
-
Send Message
Posted Nov 6, 2013@tremor77
Yeah I was planning on doing so, because the plugin has gotten really big. Not sure where to draw the line though. Mobs/Mech sounds like a clear line. Wanted to potentially split it up into even more modules.
@bigscary
Thanks i will see that I integrate it into the main page sometime soon.
-
View User Profile
-
Send Message
Posted Nov 2, 2013Hey Diemex, the walkthrough is ready. I left you the video code and URL in a private message.
-
View User Profile
-
Send Message
Posted Nov 2, 2013Do you think you could break EHM into 2 plugins? EHM Mobs and EHM Mechanics? I love this plugin for all the mechs but it takes so much tweaking for it to play nicely with my plugins that do mob management. I feel there are already so many mob management plugins available - that an EHM Mechs as a standalone without any mob stuff would be very popular.
-
View User Profile
-
Send Message
Posted Nov 2, 2013@seba7746
What doesn't work?? Errors etc.? I can't help if all information you provide is <sub> doesn't work".</sub>
-
View User Profile
-
Send Message
Posted Oct 31, 2013does not work on 1.6.4 help The need for the other plugins?
-
View User Profile
-
Send Message
Posted Oct 29, 2013Best plugin in minecraft.
-
View User Profile
-
Send Message
Posted Oct 22, 2013-
View User Profile
-
Send Message
Posted Oct 22, 2013@kowuaou
-
View User Profile
-
Send Message
Posted Oct 22, 2013-
View User Profile
-
Send Message
Posted Oct 22, 2013@kowuaou
I have added some basic support in my snapshot versions and it will be in the next released version. You can disable creeper damage above a given y value to prevents world damage.
-
View User Profile
-
Send Message
Posted Oct 22, 2013Can you intergrate this with WorldGuard? This plugin makes creepers able to blow up flagged walls.
-
View User Profile
-
Send Message
Posted Oct 21, 2013@YourMCAdmin
I agree with you and I would have done it sooner if it would have been that simple. As you know no spawns occur on Mushroom islands at all. I would have to write or copy some algorythm to spawn monsters. Atm all the changes I do are small ones that hook into minecrafts algo. I have planned to write my own spawning algorythm to allow finer adjustments of spawning based on player counts etc. Dont hold your breath for it though, it won't be in 3.4, maybe in 3.5 but most likely in 3.6 :-D .
@dexevil
Yep works and will most likely also work in 1.7 and 1.8 etc.
-
View User Profile
-
Send Message
Posted Oct 21, 2013hey guys, can this work for 1.6.4 or it's only for 1.5.2?
-
View User Profile
-
Send Message
Posted Oct 20, 2013Firstly, love this plugin. I created a secondary "Anarchy" server from my main server LegitLand. Players are loving it. anarchy.LegitLand.com
I have one suggestion/feature that I would love to see. I have noticed some players are seeking refuge in mushroom biomes. Hostile mobs don't spawn there. Is there a way you could make it so that hostile mobs will spawn there? :) (Or at least give use an option for that)
Those players on those islands are having it WAY too easy. I want to toughen it up for them.
Thanks Diemex! Keep up the good work
-
View User Profile
-
Send Message
Posted Oct 20, 2013@DarkRyuZ7
Issue only exists in 3.4-snapshots. The settings for creepers where being ignored by some code I removed accidentally. Fixed in build #62.
@Chikaze
You want the feature because there are multiple portals spawning in a world, e.g. everytime the dragon has been killed? Or is there another reason you need it?
@vincent01230
Thanks :)
-
View User Profile
-
Send Message
Posted Oct 20, 2013Nice Good Job !