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
I keep getting this error spammed in my console. I presume it's because WorldGuard recently updated to 6.x, and EHM hasn't updated that optional dependency yet?
wow!
@Diemex
Thanks for your fast response. I don't use the touch or drowning feature ether, so for me personally that would actually be the best if their were removed, probably also the easiest right? I guess its always possible to reimplement it later if you change your mind.
Also I think its fun that you can get slow effect from zombies, is it possible to get other potion effects for other mobs? lets say nausea from endermen or something?
Keep up the good work!
@erik1988
I was able to only reproduce the full health issue on the first reload with 3.5.1, after that it worked ok. Maybe it justs a faulty/dirty reload.
It is correct that there are some features that are pretty heavy on the server. That includes the drowning and torch removal feature. These are still features that bigscary implemented and which I improved a bit. To be honest I don't like either of the features. I know what bigscary wanted to achieve with them but I think it's not the right way. I would actually like to completely remove both features instead of improving performance. Which would require a complete redesign of the features.
I have been thinking about completely disabling listeners for features that are deactivated on all worlds. That would remove the overhead when the features are unused. I'm thinking about how to do this in a simple way.
Regarding Sponge: Sponge looks promising, but it's still in it's early stages. Ehm only uses the bukkit api and no internal minecraft code. The functionality implemented in ehm already reaches the limits of the bukkit api. To get most of the features of ehm in sponge, sponge has to have allmost all of the functionality that bukkit provided and a lot more. There are several things that bukkit couldn't do, which made it impossible to implement the features that I actually I really wanted to have in ehm. For example I wanted to make all animals eat gras like sheep do since I started developing ehm. Animals will die if there is not enough food and the gras needs light to regrow. This is sadly basically impossible with bukkit. I will only start porting ehm to sponge if I can implement the things that weren't possible with bukkit and I'm having fun working with sponge. I have no motivation to just port ehm to sponge with the same feature set.
Some of my players said they respawned with full health after the 3.5.1 update.
Config: http://pastebin.com/jmdxE7y7
I also noticed that this part: "Respawn Foodlevel: 15" is not aligned with the rest, if i adjust it and take a /ehm reload it get back to were it was (the wrong alignment). EDIT: Apparently it worked again now, dont know the cause, if it was because I did a reload or what it is.
Thanks for a great plugin, this one is defiantly on my top 5 list. I do think there is some optimizations that could be done tho. the spigot "/timings" cmd report some red numbers, this was also the problem with greifprevention before but bigscary fixed it there, so maybe he can be of assistance with this too, since he is Former author.
I really hope you will port this to sponge when that time comes. Thanks.
Errors in console are fixed in version 3.5.1 which should be approved soon :)
Has anyone seen this warning with ehm 3.5? It happens every several seconds, but I'm not sure what, if anything, is broken in game. I am using some other plugins, but haven't changed them since upgrading from ehm 3.4.2. I am using Bukkit 1.7.2.
Plugins I am using: AnimalPlague Citizens HealthBar Hyperconomy HyperMerchant LapisPortals Lockette MagicSpells MagicSpellsShop MythicMobs PermissionEx Quests SlimifikAchievements WorldBorder WorldEdit WorldGuard
The Warning: [15:15:59 WARN]: [ExtraHardMode] Task #17 for ExtraHardMode v3.5 generated an exception java.lang.NoSuchMethodError: org.bukkit.Server.getOnlinePlayers()Ljava/util/Collection; at com.extrahardmode.task.MoreMonstersTask.run(MoreMonstersTask.java:122) [?:?] at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0. 3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] [15:16:29 WARN]: [ExtraHardMode] Task #17 for ExtraHardMode v3.5 generated an exception java.lang.NoSuchMethodError: org.bukkit.Server.getOnlinePlayers()Ljava/util/Collection; at com.extrahardmode.task.MoreMonstersTask.run(MoreMonstersTask.java:122) [?:?] at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0. 3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
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 :/
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!
@thelastlokean
Under Important Info there is a link, this functionality is already part of ehm:
http://dev.bukkit.org/server-mods/fun-hard-mode/pages/multi-world-support-explained/
If you can't get it to work, ask ahead!
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.
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
try Enabled Worlds: [world, world2]
How do you tell if this pluging is doing anything? I started a new 1.7.2 cb server with it and i can't seem to see any changes so far. the plugin says it loaded and did not give an error?
Edit: the plugin is not enabled in any worlds in the config.yml, to get it working, edit config.yml and put in the enabled worlds "world, world_nether, world_the_end"
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?
@VisionVI
It's a bug, I fixed it in ehm 3.5.
@Chikaze
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
Ehm only uses bukkit api, so we have to not update the internals. Just some modifications to make up for gameplay changes in minecraft.
@Diemex
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!
@VisionVI
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 :).
Quick question about the anti-farming. How hard would it be to make the percentage also affect carrots and potatoes?
@Diemex
If you and your friends get interested in jumping back on to Minecraft let me know. I created an entire server with its own special gamemode called Minecraft Impossible. You can catch us playing on twitch at http://twitch.tv/silverbane or youtube http://www.youtube.com/user/natersteen . If you are interested in trying it out let me know. We could use another team of guys to challenge us :). I am tempted to try to update to 1.7.9 but I don't want to lose your plugin compatibility so we will see how it goes.
That goes for anyone else interested in trying a more difficult version of minecraft. Just contact me through skype nathan_steen or email [email protected].
We are currently in alpha stage but plan to move to beta in the next month or so!
Diemex I hope you try it out because I would love your input on some things since Extra Hard Mode was one of the reasons why I created this server.
Thank you and hope to hear from you soon. Natersteen AKA Silverbane