UltraHardcoreMC
UltraHardcoreMC
Description
UltraHardcoreMC provides the functionality of the "xxxHardcorexxx mod" probably known from the Mindcrack Ultra Hardcore series. This plugin aims to implement the same features as this mod plus additional ones. Some changes of the original hardcore-mod are:
- Full healthbar does not regenerate hearts anymore and you can only heal with eg. golden apples or health potions
- Golden apples are crafted with golden ingots instead of nuggets
- Glistering melon is crafted with a melon and a gold block
This plugin provides some additional features:
Features
Multiverse ready - go to "Files" for new testing version
- Border generation
- with either a given block or world's spawn-point as midpoint
- with a configurable material (standard: glass)
- Random spawn for every player
- ported automatically (if wanted (next version))
- Resets world and players in default state at gamestart
- Additional
- Autoban on quit after death
- Random chests on surface that contain random loot
- mark-time and number should be recovered after a servercrash as good as possible
Configuration
- saveinterval: Autosave in minutes for this plugin
- marks
- enabled
- delay: Timespan between marks in minutes
- border
- midpoint
- location: midpoint of the area surrounded by the borders
- radius: radius of the border (border is square, no circle)
- holdPlayerInside: holds players inside the border (not implemented yet)
- wall
- enabled: if true a wall will be generated so that players can see where the map boundaries are
- material: the block id of which the wall is made of
- midpoint
- spawn
- enabled: if true, the functionality of spawnpoints will be enabled (not functional yet)
- minSpawnDistance: distance of blocks the spawnpoints need to be away from each other
- autoTele: Teleports all players to their spawn points when the game starts
- respawn:
- gocreative: Died player switches to creative on respawn (no limitations!)
- banOnQuit: Bans a died player after he leaves from the server
- bonus
- surfacechest: additional chests found on the surface with random loot in it
- enabled let these chests spawn
- contains: ids of items that can be found in the chest (eg.: 38,79,299,103) (no data-/damagevalue available yet)
- surfacechest: additional chests found on the surface with random loot in it
Commands
The base command is: ultrahardcoremc aliases are: uh, uhc, ultrahardcore
- list: lists all available commands
- help
- start: starts a new UHC with a given countdown in minutes
- pause: pauses a running game (automatically issued if server is stopped)
- resume: resume a paused game
- generate: pre-generates all chunks within the specified border in config file
Permissions
uses only "ultrahardcoremc.gamemaster" for now. (equals op and console)
-
View User Profile
-
Send Message
Posted Feb 23, 2016@Azen0x
I am terribly sorry for not stating that in the repository! Thank you for asking and pointing that out to me.
I most likely won't update the repository, but I am calling it here:
I hereby release the source code of UltraHardcoreMC to the public domain which is covered by the following legal license text:
Although I would not recommend using this code in any way because I believe it is badly coded and probably completely broken, feel free to use this software however you like and in whatever way that makes you happy!
-
View User Profile
-
Send Message
Posted Feb 23, 2016Can we have sources to modify the plugin for personal uses ?
-
View User Profile
-
Send Message
Posted Sep 9, 2014@Nithanim Can you please add a Feature that when there's a specific amount of players the game start and also a max time ?
-
View User Profile
-
Send Message
Posted Dec 23, 2012Where can we get the source for it?
-
View User Profile
-
Send Message
Posted Dec 4, 2012@Gonzoman10
I am unable to say that this plugin will work for sure with 1.4.5 or any other release but I think it shouldn't stop working except when a deep api-change occurs.
@all As you might have seen, the development this plugin could be called dead. On the one hand I haven't got time to work on it and on the other I lost interest in it. Since I am a fan of open source, feel free to enhance/fix it. (I don't know how the conventions are on bukkit-dev for it)
-
View User Profile
-
Send Message
Posted Dec 4, 2012Will this plugin work with the 1.4.5 release? I am planning to host a game with several people, that will be recording, and I need it to go smooth.
Thanks in advance!
Gonzo
-
View User Profile
-
Send Message
Posted Oct 26, 2012@Nithanim
Hey :) nice Plugin you had make... i had look into the code and make the first Pull request for you :)
-
View User Profile
-
Send Message
Posted Oct 9, 2012@Nithanim
Hey, don't you go and die on us! Lol ... no, I completely understand being very busy! :-) Not a problem anyway, like I said, IMHO your plugin is the best one of its type, even without any more changes. And it's getting better (and more like we need it to be) all the time.
Speaking of being busy, we haven't had a chance to test much lately, but hopefully will be able to get some in later this week. Still need to test the team functionality ...
I wonder if the pending 1.4 update will impact the "standard" for the UHC metagame ... you know, like to my knowledge everybody that plays UHC uses the same altered recipes to get the golden apple and glistering melon, so I was pondering some of the newer stuff.
Just off the top of my head, think about a UHC 4 x 4 teams format, one team working together to be able to brew up a batch of invisibility potions (even perhaps sacrificing a team member or two to get all the resources) ... just ... wow lol ... that could really shake things up! And, for the moment, I'm thinking that would be a good thing! But who knows. I guess some folks might not want it in their UHC game, kinda like we'd very much prefer to lose the temples. :-)
I also had a couple more-or-less "new" thoughts / suggestions for which I will either add to or create a new ticket.
-
View User Profile
-
Send Message
Posted Oct 8, 2012@OrfulBiggun
Thank you very much for everything! I'm sorry for neither responding nor posting a new version of this plugin.
I really would like to work on this plugin. Sadly, I have not much time for. There are still some "features" in it I don't really like but I can't focus on that now. Last thing I did was changing the command-executors. The next version will be out if I get the op-spawn-resetting thing working (made nasty hacks because it is not really possible with my current command-executor layout -> high chance of bugs).
PS: I am not dead yet!
PSS: Everyone can (should be able to) send pull requests on github. (never used it before, still learning :P)
-
View User Profile
-
Send Message
Posted Sep 29, 2012Hey, Nithanim - we've successfully tested some parts of v0.5 ...
There are a couple of random things that didn't seem to work (for whatever reason), I'll list those in a ticket.
Great job as usual!
P.S. Some of the older things that I've never mentioned have (of course) been tested ... noninclusive list:
-
View User Profile
-
Send Message
Posted Sep 16, 2012@Nithanim
I submitted a ticket - is that how you'd prefer any bugs we come across?
If so I'll just submit tickets, but for now, this particular ticket is for this: starving doesn't damage the player? If I disable the plugin, damage occurs normally ... if I enable it, the starving player takes no damage.
Just a quick note; I see where you're working on the random spawn stuff, too - that's HUGE for us. I swear for the last six months and using probably a dozen plugins I've spent more hours trying to get random spawning to work correctly than I have anything else.
None of the plugins seem to work, consistently, the way we want it to, which is reallly (IMO) simple: a single command to randomly spawn everyone (with a blacklist of blocks NOT to spawn on) in a predefined area, and a single repeatable command that can random spawn a single player in predefined area. Other things (team lists, random spawn a team) would be great but not necessary ...
-
View User Profile
-
Send Message
Posted Sep 15, 2012@OrfulBiggun
Glad you saw the new version :)
I am sorry for not writing back to your really nice novel but I immediately started on mv-compatibility and forgot to it completely. I hope it works though. Don't forget throw all the bugs at me :P Additionally you are allowed to tell me about missing features at any time.
I really appreciate your help in improving this plugin, thank you!
PS: Sorry for the "worlds" in config.yml: I wrote that in when I started this plugin and didn't remove it later on.
PPS: I am not quite sure how to disable this structures yet. May take a while if I can ever figure that out...
-
View User Profile
-
Send Message
Posted Sep 14, 2012Just downloaded 0.4, going to test it with Multiverse and Multiverse-NetherPortals right now.
I will absolutely give you a bug report if I see anything; you're fixing and tweaking this stuff really quickly, you deserve all the help you can get ...
Awesome, thanks! :-)
-
View User Profile
-
Send Message
Posted Sep 13, 2012@Nithanim
are you even able to create a own pvp nether?
Yes, most definitely.
Are players able to travel there from the pvp map?
Yes ... or no. :-) All of that is configurable ... well that might not be enough info, lemme explain.
Say you're using MultiVerse. The server.properties file configures the first world & nether & end, just like they do without using MV. You do that, everything's cool.
What MV then allows you to do is create extra worlds in addition to the usual three; you create them one at a time, and each of them will have a distinct environment type (normal, nether, or end). So you do that (this is just an example MV is quite flexible), creating three extra worlds, one in each environment. Now you have six worlds.
Let's stipulate this as our setup. Any player logged on to the server will be on one of the worlds (only one). Any of the bukkit server's admins/ops or players with the correct permissions can freely move him/herself, or move other players, between all six worlds, using MV's teleport commands. BTW, there are lots more settings to further customize how a server full of worlds works (always respawning on a certain world, for instance).
And ... here's where your question gets fully answered, finally (I hope lol): in addition to the /mv tp commands, via the sister plugins Multiverse-Portals and/or Multiverse-NetherPortals, any of these new worlds can be linked back/forth to the other worlds. There are all kinds of parameters and permissions here, as well: using portals some players could move from A to B to C, some could move only from B to C. Enable, disable, link, don't link. Lots of options.
Long story short and tl;dr for other commenters - I too would have no idea about identifying a normal player vs. hardcore player (well ... pEX groups?) ... but if the PVP world and PVP_nether world were only populated by hardcore players (with all the normal players elsewhere, on different worlds), then that wouldn't be difficult for your plugin, right?
In fact, I thought your plugin was already set up for that? :-) The config.yml has a "worlds:" parameter, so I assumed it would be for this? To enable/disable and set up the UHC parms for each world on the server? Although I admit I can't quite figure how to configure multiple worlds in it ... maybe it's an unfinished wip thing?
Thanks, Nithanim, for your continued vigilance with the plugin - I'll be back soon with some suggestions, if you'd like them ... they're selfish, of course, these are things that I want for our own UHC purposes. I'd really like to get rid of some of this crazy patchwork quilt of plugins we're using for our UHC matches, the server is full of molasses right now. :-) Like ... oh heck, I'll give you the first one now; how about configuring (true/false flag) desert temples and jungle temples? :-)
Why? Because shutting off structures in the server.properties changes the game far too much (no mineshafts? blasphemy!) ... but the temples are so OP and also so full of the element of luck, we really don't want them in our UHC games. The ability to easily turn them off, and only them off, would be awesome ... but so far the only way I can figure to do this is by using Multiverse and a world generator named TerrainControl (it has a flag for temple generation), but that is by no means a "good" solution ...
Wow long reply, sorry for the novel. :-) Thanks again!
-
View User Profile
-
Send Message
Posted Sep 12, 2012@CrazyHyenaGirl
Sadly my answer is no. I spent the time till now to make a fully working plugin with less bugs as possible rather than multiverse compatibility. I hope I find a way to implement that in the future though.
I have to admit that I never used multiverse and don't really know how it works. What I would need to know is how the nether works. Are players able to travel there from the pvp map? If yes I have would have trouble to distinguish between normal and hardcore players or are you even able to create a own pvp nether? Disabling the other functions for the other worlds shouldn't be a difficult task.
-
View User Profile
-
Send Message
Posted Sep 12, 2012Is this mod compatible with Multiverse? I have a specific PVP map I want to use this on but I don't want it to affect any other maps.
-
View User Profile
-
Send Message
Posted Sep 5, 2012@OrfulBiggun
Thanks a bunch for your detailed feedback, OrfulBiggun!
I am sorry for the inconvenience caused by the creative mode. I didn't think about players abusing it that time - I believed in the good in man :) - and it will be toggleable in the next version. (forgot to add!)
Allowing the player to chat on the death screen would require a client mod. I am pretty sure bukkit could handle that if it the client was able to chat. Ban-on-quit will be available in the next version.
Thanks so much for your feedback and nice words,
Nithanim
-
View User Profile
-
Send Message
Posted Sep 4, 2012Hallo, Nithanim - honestly this is one kicking plugin, even in an alpha state you've got the others beat so far IMO, it's very easy to use and does almost exactly what I need. I was telling a friend that it was almost as if my future self, after I learned to program these things (I'm trying), traveled back in time and created this plugin.
We use this to play a single UHC "season" (game), very similar to what the MindCrack bunch does.
I have a few suggestions but I'll save those for later; the only real issue I'm having right now is the creative gamemode setting that a dead player gets when logging back onto the server.
In the normal server.properties file I have the hardcore setting = false, because we do want a newly dead player to be able to quickly accept/respond to the round of "GGs" that always transpire at such times - or curse them roundly, whatever the case may be - and then log off; if hardcore is set to true they get banned and can't even do that.
While dead players logging back in with gamemode = creative are invulnerable to mobs, they're also able to fly, have unlimited blocks, etc., which could be a shade too tempting for some of our more impulsive (ADHD) types. Yeah, sadly, with that much leeway they're apt to screw things up for the still-active players. Which takes us back to banning them on death.
By the way I'm not saying our players are a bunch of uncontrollable jerks. More like we consider any outside information, help, etc., even if its unintentional, to be very bad for the spirit of the game. These things happen, so we try to prevent them, that's all.
I've tried but cannot, for love or money, figure out any way to either keep the gamemode change from happening, or to reverse it, even via other plugins. Little help? :-) Maybe a config toggle or some way to prevent creative mode, somehow?
Actually in a perfect world the best thing might be to allow a short chat after dying, while still on the death screen, then kick/ban ... but that's beyond the scope of your plugin, I'm sure.
Great job, seriously - please keep up the good work, I'm going to be watching this plugin and recommending it whenever I get a chance.
-
View User Profile
-
Send Message
Posted Aug 24, 2012@epictech300
This plugin also includes the 30-minutes-marks like in mindcrack ultrahardcore. The pause command pauses this counting (eg. if players want a break or server needs to be restarted). It can be resumed later from the same time it has been stopped.
-
View User Profile
-
Send Message
Posted Aug 24, 2012This seems like a good plugin and a lot more simple then the old ultrahardcore plugin, I haven't tried it yet but what does the pause command do?