Multiverse / Multiverse-Core

The original Bukkit Multi-World Plugin!
BSD 3-Clause "New" or "Revised" License
955 stars 297 forks source link

Better handling for The End #248

Open main-- opened 12 years ago

main-- commented 12 years ago

We should think of a way to handle the end.

An end in Multiplayer is a bit... bad. One player battles the dragon... and then? Delete the end?

In my opinion, we need an MV-plugin for the end! Post your ideas here.

main-- commented 12 years ago

My suggestion: We might even merge this with Adventure and create an end for each player. So everybody can finish Minecraft on his own! This would mean: Player A and Player B go through the same portal, but get to different worlds (maybe called WORLD_skylands.PLAYER).

JoneKone commented 12 years ago

what I would like to see is a Payment for Enderworld and then if ppl die it vanishes and if they win and get xp and leave (spawn) it vanishes and multi enderworlds ... For many groups to go to

A wow like thing.. You Gather ppl you Gather money you Gather endereyes. And the group can go to ender.. And battle the dragon.

Then the "room" where you gather and where the portal is (maby resets the whole room?) or just they eyes vanish. And a new group can gather..

Price set for each player to go true the portal.

Spawning endermen.. could be stopped.. And fixet amount of endermen to the spawned world .. So ppl can't keep collecting enderperls.

And if disconnect you go to spawn.

Rigby90 commented 12 years ago

Simples...

Check for dragon death, check for when all players leave the end.

Once that's done run a regenerate on all the end chunks (this will restore everything back to how it was) then spawn a dragon. No world deletion, no world creation... SIMPLES :)

http://www.youtube.com/watch?v=Hl545RF6dXA

jacky4566 commented 12 years ago

I agree with Rigby90. The world should simple regenerate to a stock form so multiple people can use the end but once they all leave it restores fresh for another adventure! The only issue with this is you could never build anything in the end because it would be deleted.

main-- commented 12 years ago

and that's the positive side of my solution: Every player can come back and build things there, linke in SP.

jacky4566 commented 12 years ago

Seems a tricky issue. I know on my server we like to have adventure together where we mine and build things in groups so having separate worlds would be a downer. Plus this bloats the number of worlds drastically if you have 15 players. which is bad for plugins like dynmap where each map would be rendered for mapping.

So a compromise could be that the world self deletes by default but admins can make an 'end' world that is transportated to via standard portals for building. Trying to keep as much vanilla i think is key.

Rigby90 commented 12 years ago

Sorry I didn't read any other suggestions :P

I like the idea of yours main-- however what if people want to team up?

Also The End is just a round platform so there's hardly space to build anyways and it's constantly infested with Ender Men which would destroy your structures anyways.

main-- commented 12 years ago

Okay, but what if they go back? I wouldn't want anybody to have to kill the dragon again.

An end in Minecraft... I've never liked the idea. It's okay in Singleplayer where you can also have things like Hardcore Mode. But in Multiplayer? A new player can join while others are finishing the game?

jacky4566 commented 12 years ago

Just like the nether world though if you want the resources in the nether world you have to fair the mobs there. So if you want resources from the end then you need to fight back the dragon.

Im just shooting ideas out here trying to get the best compromise for the end.

JoneKone commented 12 years ago

Well it has to be a choice driven by the endworld.properties file... I don't see why the world can't be used for multi purpose.

However! Building in the end.. Pointless.. If you want a static end and put the dragon in there with admin powers.. You allso have to build the towers back to .. life (glowing stuff that gives power to the dragon) Cos killing the dragon without the towers is too easy for ppl. <- I see this in my current Nether I don't reset nether. I just put the glowstone back with my custom script.. However these days the nether is way too crowded and everybody can get the glowstone where ever I put it.

Tough I don't see why other plugins couldn't brind end to the normal world.. and make a end like "casttle" where admins pop the dragon back when they like and clean up the place.. <- As an admin this is WAYYy too much work for ME! I don't want to be regularly build the end..

I want a way that I can charge + collect the eyes away from the players So it wont be too easy to go there. And so multi groups can go at the same time. and I don't have to worry about it.. I don't even care about the end texts. cos you can skip them.

TheGurw commented 12 years ago

Make sure you include this in your plans, DEVS!

https://github.com/Bukkit/Bukkit/commit/4a9efb90643f174fefee5bcac62e668ac8b5f4ec

fernferret commented 12 years ago

Already on this.

Whoops, didn't read the thread. So yea as @TheGurw said, @Dinnerbone made Multiverse cry tears of bukkit, and basically explode. A 2.2 fix is in the works atm.

EDIT: This kind of discussion is greatly needed with all of our issues. Thanks for the feedback and participation all of you!

TheGurw commented 12 years ago

@FernFerret You are most welcome good sir, on one condition: KEEP BEING AWESOME!!!!

fernferret commented 12 years ago

@TheGurw did you see the latest commit :P

https://github.com/Multiverse/Multiverse-Core/tree/better-properties

TheGurw commented 12 years ago

@FernFerret why yes, yes I did. Looking great!

awkspace commented 12 years ago

Not sure if I'm late to the party but I'd like to see an End that is:

  1. Generated when the first player enters; and
  2. Deleted once the dragon is defeated, respawning all players that were in the End to the default world.

That way people can go to The End in a group, battle the dragon, and if they want to do it again, they just re-enter The End. I think we can agree that the idea of building in The End is pointless; it's a very single-purpose dimension.

TheGurw commented 12 years ago

@awkisopen

Agreed.

main-- commented 12 years ago

@awkisopen With your solution, players can get those tons of experience multiple times. Is that good or bad?

timothyekl commented 12 years ago

@awkisopen: "I think we can agree that the idea of building in The End is pointless..." Respectfully disagree. I could want to mine a bunch of Endstone, grind Endermen (for pearls or exp), or a host of other things. Just because The End is there primarily to end the game and defeat the dragon doesn't mean that I or other users won't want to camp there for awhile.

@main--, @FernFerret, @Rigby90: I'd personally prefer a system whereby The End generates as normal (dragon and all), but then it's configurable as to whether it regenerates after players leave (so we can either go re-defeat the dragon, or start inhabiting The End and building stuff there). I'm definitely opposed to force-moving players out of The End once the dragon's defeated; we should let them stay there as long as they like, and if regeneration is enabled, only regenerate once all players have voluntarily left. (By what means they leave is another matter.)

sthycb commented 12 years ago

In keeping with the posts above I think that all that really needs to be done here is the ability to re-spawn the dragon whenever a new player enters the end... therefore everyone gets a chance to fight the dragon (with or without the help of friends)... and admins don't have to re-spawn it every time and keep track if the player has already had there chance...

Also adding 2 other prams 1. Dragon respwan time: (Fixed or random) independent on the idea stated above.. 2: When to reset the 1 spawn per player rule: Ie one server # 1 everyone could respawn the dragon once per day while on server # 2 it's once per 2 week (in keeping with the idea in the first paragraph)

Also on the subject of building in "the END" It is completely viable... and provides something that took a world editor to achieve before "endless empty space"

Later on today I'll run some tests on blacklisting mobs in the ender as that would make a very interesting creative building area... Also something for adventure would be to undo this blacklist and send a msg like "The Ender forces have undone the protection curse, head to world X to defend against this invasion" Parms would need to be added to restrict this event's frequency, to exclude specific ender worlds and possibly a min # of connected players...

fernferret commented 12 years ago

That's it @lithium3141, as soon as our server is updated, @brousalis and I are building a house in the end. End of Story. (pun inteneded)

On Tue, Nov 22, 2011 at 2:34 PM, sthycb < reply@reply.github.com

wrote:

In keeping with the posts above I think that all that really needs to be done here is the ability to re-spawn the dragon whenever a new player enters the end... therefore everyone gets a chance to fight the dragon (with or without the help of friends)... and admins don't have to re-spawn it every time and keep track if the player has already had there chance...

Also adding 2 other prams 1. Dragon respwan time: (Fixed or random) independent on the idea stated above.. 2: When to reset the 1 spawn per player rule: Ie one server #1 everyone could respawn the dragon once per day while on server #2 it's once per 2 week (in keeping with the idea in the first paragraph)

Also on the subject of building in "the END" It is completely viable... and provides something that took a world editor to achieve before "endless empty space"

Later on today I'll run some tests on blacklisting mobs in the ender as that would make a very interesting creative building area... Also something for adventure would be to undo this blacklist and send a msg like "The Ender forces have undone the protection curse, head to world X to defend against this invasion" Parms would need to be added to restrict this event's frequency, to exclude specific ender worlds and possibly a min # of connected players...


Reply to this email directly or view it on GitHub:

https://github.com/Multiverse/Multiverse-Core/issues/248#issuecomment-2839211

JoneKone commented 12 years ago

BUT! The eyes!!!.. There has to be a way to pay with money + eyes.. Or the eyes are almost pointless!

varinyc commented 12 years ago

Have two types of The End Portals. One can be a "private" type gate, you go in as a team or what have you, and everything is saved. You kill the dragon(s), they're gone. Save that End as a world?

Another is public, when everyone leaves The End is regenerated. Give or take some of the other Ideas in this thread.

Unless only one can exist at a time, then I'd just make it a config option.

As for the eye commotion, that has nothing to do with MV in my opinion, I'd leave that up to another plugin. Same with the EXP. MV shouldn't restrict anything it doesn't have to, If a Admin wants to change something, they'd be better off doing it on their own accord.

CelticMinstrel commented 12 years ago

My personal opinion mirrors main's, ie once everyone in the end leaves via portal the End world chunks should be deleted. However that definitely sounds like something that could just be done by using Multiverse-Adventure, once that's ready for use.

An End that could be built in is probably something for Multiverse-NetherPortals to handle; it should send you to the End rather than the Nether if you step into an End portal (there could be a config option for this though).

A non-regenerating End with a regenerating dragon might be interesting; I think I would recommend removing the exit portal as well when the dragon regenerates. This is probably outside the scope of Multiverse, though? Not sure.

The idea of everyone getting a private End is also interesting, but then what if they want to team up to fight the dragon? Or what if one person builds something in their personal End and wants to show another person? I don't think this is a particularly good option for a number of reasons, but again it would be a new plugin.

JoneKone commented 12 years ago

@varinyc

You are saying Portals are not in the scope of MultiVerse?! The eyes are a BIG part of enderportals and You would have A humangous mess in your hand as an admin if MV discards the eyes. As an ADMIN myself it would be So easy for myself if MV included the eyes in their end portals.. And made it easy to implement all sorts of scenarios for admin to handle the end.

I think litium and others can handle some coding in this regard and it won't SWAMP them as you all seem to think it will.

Having 5 different ways to handle it won't kill them you or me, It will probably ease your life more than you think.

I'm thinking allso that varinyc ment by personal portals is what "mv netherportals" are doing currently.

jonnay commented 12 years ago

I'd be willing to test when this functionality is ready.

ghost commented 12 years ago

http://dev.bukkit.org/server-mods/end-reset/

JoneKone commented 12 years ago

http://dev.bukkit.org/server-mods/endreset/

better

varinyc commented 12 years ago

I never said anything about discarding the eyes. Simply that MV shouldn't regulate/restrict them as others have suggested. It should be left for another plugin to handle.

I've also never said anything about personal portals. Just public and private. Public being an all accessible End (building included), and a private as an instance, or along those lines.

As far as I'm aware (and I may be wrong), netherportals don't instance.

Lastly, It's not about how little or more work they're doing, but maintaining the scope and health of the project. I'm more than certain they could code a toaster in MC if they wanted to, it's just irrelevant to their project.

fernferret commented 12 years ago

+1 @varinyc.

The best example I can think of is Alfred (Search app for Mac) and a blog post that its developer (@preppeller) made: http://preppeller.tumblr.com/post/8606722250/feature-requests

We don't want Multiverse to look like that truck.

fernferret commented 12 years ago

We need a 2.3 AB out. so I'm bumping this to 2.4.

JoneKone commented 12 years ago

well,

varinyc <-

Personal gate, Public gate. As many ends as the admin needs. Public gate <- to world that can be reset ed or a world that can grow. A way to bill items / money / both at the same time.

personal gateways for players who buy them. and you can jump arround.

And to nether portals plugin change the name "Vanilla portals" witch allows vanilla type off action.

IsaacWorkman commented 12 years ago

Why not use something like the mechanism for Sign Portals? Have one End which takes you to a newly-generated world, which re-generates after people leave, and a separate one, which stays the same between people leaving and entering: each one can be accessed by placing different signs on the border of the Portal, with names, just like Sign Portals.

ryantheleach commented 11 years ago

2 worlds, first person to finish the end on a server triggers this world to be marked as the post-victory world. 2nd person/group go to the end, its the 2nd world, which is a brand new end, this end regenerates when they leave, and if they go to the end again post-victory, they are transported to the first persons end.

so one world continually regens for players to defeat the end. one world remains for victors to go and build in on subsequent visits