UltraHardCore Mode
[UHC] UltraHardCore Mode
This Project is not maintained by me anymore. I've lost interest in the Minecraft thing.
Feel free to fork this project! https://github.com/ChristianGaertner/UltraHardCoreMode
The plugin should still work and the DaStats Server won't get shut down either. So no problem there!
UltraHardCore Mode gained on popularity in the last few months really quickly. It is basically vanilla hardcore mode but harder.
UltraHardCore Mode facts
- No health regeneration
- Potions won' t work either
- Only way to regain health is by consuming a "Golden Apple"
- Ban on death
A few weeks ago SethBling introduced his UHC-Box on YouTube. This box does all of this features more or less.
But since this is vanilla Minecraft there are minor issues:
- Potion effects to prevent regeneration (really annoying!)
- Items are getting removed from the inventory instantly!
- User does not get banned, but "jailed" in the air
I thought, that this is a great idea and with the possibilities of CraftBukkit really easy to develop. This plugin fixes all these "bugs" and adds a few improvements. The basic idea and gameplay is still the same
Features of this plugin
- MulitWorld Support (dis- or enable plugin in specific world(s))
- Ban a player only for the world he/she died in
- Every output by the plugin is configurable thru the config.yml
- Toogle plugin on or off for yourself or any other player
- List disabled players
- Healing only by executing command which drains 1 gold block and 1 apple from the player's inventory
- Amount of healing configurable
- Dis-/enable "Ban on Death"
- Disabled players are stored in easy editable flatfile database (YAML)
- Permissions for bypassing the plugin
- Switch plugin on or off with simple command (or via config)
Warning: Data usage notice: This plugin DOES collect anonymous usage data. This is only toggleable after 1st launch, so if you do not approve of this, don't use the plugin. The data collected is used to present the following information:
Commands
- uhc-heal (Heals you by certain amount of hearts, requires 1 apple and gold block)
- uhc-toggle [option:player|global] (Toggles UHC on or off for the command executor or the player attached)
- uhc-list (List all disabled players)
- uhc-resetconfig (Resets the config to default)
- uhc-pardon <player> <world> (Pardons a player inside of UHC)
Permissions
- uhc.* (Give access to all commands)
- uhc.toogle.self (Allows the user to toogle UHC on or off)
- uhc.toogle.remote (Allows the user to toogle UHC on or off for both them, others and global)
- uhc.bypass (Bypasses the UHC Plugin)
- uhc.denyheal (Permits the usage of the command /heal)
- uhc.list (Allows to list every disabled player)
- uhc.resetconfig (Allows to reset the config)
DaStats
In 1.3.2 I' m proud to announce DaStats. The plugin now sends anonymous data to my app at GoogleAppEngine. As in this version (0.0.1) of DaStats the plugin will send the version of UHC and a random string (GUID or UUID). In the future DaStats will collect some more data, but not like mcstats about the system, but about my plugin. I' ll try to send errors to the server and the like. This way I can see whats going wrong really early and easy. I' m testing the plugin as best as I can, but every system and setup is diffrent, so these crash or error reports will improve the code a lot (hopefully). All this is currently only an idea, but I hope that I can implement the system very soon! At this point in time you can disable DaStats by setting the key "opt-out" to "true" in the file dastats.yml at data/dastats.yml! I might move the file up a folder in the future :D
TODO
- Make all effects "caused" by this plugin configurable
- Add option to configure items needed for /heal
- We' ll see :D
Wiki
You can find a wiki with informations about the diffrent configurations you can do and some examples at GitHub. (Still WIP!)
OpenSource
This project is opensource!
UltraHardCoreMode on GitHub - UltraHardCoreMode on SourceForge
In this repo on GitHub is the latest dev build as well (at dist/UltraHardCoreMode.jar)
On SourceForge are all stable versions.
Any versions on these servers have NOT been approved by BukkitDev staff. Use them at your own risk.
Visit my IRC Channel #DaGardner on freenode.net for support and the like.
This does work with mulitverse.
How can I make this work in a world with Multiverse?
@DaGardner
Thank you for the reply and update.
Can you add an option to have the plugin disabled by default for all players? I want the players to be able to decide whether they want normal survival or uhc survival.
You have an option for the player to be healed by simply eating the golden apple; really that's how it should work, but if you like using commands you should at least let it be a config possibility. Many players are likely to waste their apple and just get the potion message (btw, I allowing potions in general as an option is something else I'm in favor of, it not like potions are everywhere).
I have already noticed this thing with "toggle" but just didn' t changed it. EDIT (just added the alias "toggle" to the plugin)
And the plugin is enabled by default for all players.
Is it possible for you to add an option to enable potions to heal the player?
Also, will this plugin be disabled for players by default?
You have a bit of a typo as well in the plugin, I believe it should be toggle and not toogle.
Yes i did try that, i'll give it another go later as we've just switched to MV from Multiworld. See if that helps at all :)
I won' t implement TmpBan, just because this wouldn' t have to do anything with the original UHC.
@mmlister1987
Have you set "ban-on-death" to false?
Have you set "permit-world-acess" to true?
Have you defined your worlds.yml file as whitelist?
Can you TempBan players? If not that would be a great addon. Im getting my server soon and id love to see that. Becuase I really dont wanna Perma-Ban my players...
Thanks
Hi im trying to use this plugin as an extra world on my server but i cant seem to get it to only ban from a certain map? it just bans from the whole server, any advice? Also is there a way to only tempban for a certain amount of time?
Hi,
I' ll work on this in a few.
Added to the TO-DO list.
Can you please make it where we can configure it whether we want it potions to work or not and basically all the known facts are configurable thank you. If so I will consider donating.
Ok. Let' s move this into PM! :D
@DaGardnerDev
Thanks very much. Sorry, for the late response, in germany the kids have holidays and there are always players logged in. I have installed the plugin but it does not work. Same problem, i install 1.3.2.1, i die in the hardcore-world, i restart the server and i can join again. Maybe i should delete the folder exept config.yml
Edit: did not work :( How can i help you locate the problem? My server is running debian (wheezy) linux 64bit and server-jre-7u21-linux-x64
Ok,
I found the bug. It' s OS and machine specific.
The plugin worked on my system and testing server, but it seems that it has some problems with some specific setups.
I already know how to solve the problem and add some redundancy into the file creation in order to make sure, that it works on every machine.
Hot fix will be up on GitHub and SourceForge 17.06.2013 about 17:00 UTC. As BukkitDev stuff approves my changes it' ll be here online as well. Stay tuned.
Btw: thank you very much for sending the file permissions. This hinted me the bug.
Regards,
Christian
@DaGardnerDev
Hello DaGardner, no problem! ;)
Here my complete worlds.yml:
whitelist: true worlds: - hardcoreworld
if i die on this world i cant join the world again (good), exept i restart the server.
Maybe, the filepermissions are interesting too: http://pastebin.com/ixj06drr
@BurtGummer
Actually there is channel #DaGardner on irc.esper.net, but i turned my bouncer off while I was on vacation... Should be back online in just a few.
To your problem: Have you turned the world off in the config?
there is no channel #DaGardner on irc.eu.esper.net ... :(
Great Plugin! But if i restart my server, the user can join the world again, why? My settings:
ban-on-death: false permit-world-access-on-death: true
there are no errors on console. is there a debug mode?
no need fore the /heal command it is entirely possible with bukkit to change the crafting so that it works like any other crafting. bukkit has a crafting API other plugins have done it and they also have added new ones. with that feature added this would be a decent plugin imo but that very lame excuse for heath regen is just not some thing i would put on a top notch server.