BentoBox icon indicating copy to clipboard operation
BentoBox copied to clipboard

Allow nether portals on islands to work with island nether disabled

Open Disorbs opened this issue 5 years ago • 10 comments

Description

So on 1.8.0 of bento box with Bskyblock i had the bskyblock nether disabled and when then create a normal nether world and link it with Multiverse nether portals but after upgrading to 1.9.0+ of bentobox that is no longer possible as it seems it was made to disable portals if you have island nether disabled and was wondering if you can bring this back to allow normal nether worlds to be linked with portals on bskyblock.

Is your feature request related to a problem?

Yes i believe you guys made it so that if on 1.9.0+ we disable the nether island for bskyblock it disables nether portals in general which broke my way to use the normal nether.

Describe the solution you'd like us to implement.

Make portals work if you have island nether disabled on bskyblock so we can link it to normal nether worlds.

Describe alternatives you've considered.

maybe a addon to fix this would also be nice if its not something worth adding to bentobox.

Disorbs avatar Jan 02 '20 22:01 Disorbs

This is due to changes made to fix #1036. Since 1.14.4 it became necessary to cancel the portal event in the overworld otherwise the default behavior of the server was to teleport players to the default nether world.

Looking at MV code they set their listener at NORMAL priority. Changing ours to HIGH should give them first shot at teleporting.

tastybento avatar Feb 07 '20 22:02 tastybento

Please try the latest build (once it finishes building) and see if you can use MV Nether Portals okay.

tastybento avatar Feb 07 '20 22:02 tastybento

I still have this issue on the latest bentobox 1.12.0 (on 1.15.2 not sure what version to use) and bskyblock 1.12.0 and nothing happens when i sit in the portal and i already linked bskyblock_world > island_nether_world which should be a normal nether world.

Disorbs avatar Apr 30 '20 20:04 Disorbs

I had a look through MV code and they don't actually cancel the event or teleport you, so changing the event priority doesn't have any affect.

The problem is that if an admin configures BSkyBlock to have no nether and a player enters a nether portal, then the default behavior of the server is to teleport them to the regular nether. This is not desirable. They should just sit there. So since 1.14, we have to cancel the event and that's what happens.

The only way to enable MV NetherPortals to link is to have some kind of switch in a config.

By the way, I tried linking nether worlds to BSkyBlock's over world and I can teleport into them. However, if I link back from the nether world to BSkyBlock, it'll make random portals in other people's island space, depending on where you put the portal in the nether. How do you handle that?

tastybento avatar May 01 '20 01:05 tastybento

well i handle by making no nether portal form on the nether world so they dont create portals from nether world to bskyblock.

/mv modify set portalform none

Disorbs avatar May 02 '20 00:05 Disorbs

Nice. Okay, well this will have to be a config setting because there isn't a way to stop the default teleport otherwise.

tastybento avatar May 02 '20 03:05 tastybento

This issue is closely related to mine. It would be helpful to have the option to disable the enhanced portal mechanics and allow transport to the "normal" nether and end

In my case I have a datapack to handle the terrain generation and I don't intend to use most of the island management options. I basically just need the ability to create new islands as needed. The goal is to have a vanilla like experience that happens to be in a void world.

Three points were brought up in discord as to why the enhanced portal mechanics are needed: (a) for fairness - to avoid someone getting just a lake of lava and nothing, (b) control - the admin can stick the spawn point somewhere interesting (c) to avoid nether portals appearing on other player's islands when the players make a portal in the nether.

Our community is small and tight knit, and we generally cooperate with eachother. We are also going to have very large and spread out islands, making things more fair as we should all end up with comparable access to resources. We are not concerned with an interesting placement as the idea is to branch out and explore. The odds of accidentally landing on someone else's island is small given that we will be thousands of meters apart. We would actually want to create a nether hub to allow for things such as transporting villagers and livestock.

PhobosKOM avatar Nov 29 '24 14:11 PhobosKOM

@PhobosKOM if you disable nether and end islands, it generates normal worlds, and teleportation via portals should work properly. Unless there is another plugin (like multiverse) that tries to overwrite what BentoBox is doing.

BONNe avatar Nov 29 '24 15:11 BONNe

I think he wants portals to go to spots in the nether based on the over world coordinates. It'll mean endless an obsidian - just portal to nether, mine it from created portal, do /is and repeat. But if it's marked as zero value it may be okay.

tastybento avatar Nov 30 '24 01:11 tastybento

I am looking for a way for the vanilla portal mechanics to work, meaning a portal at 80,80 would connect to 10,10 in the nether. When I set nether: generate: false the portal simply did nothing, even if create-and-link-portals is set to true. I can see the use case for denying the nether completely, but maybe if generate nether is set to false but link portals is set to true it would not generate the BentoBox nether but still link to the vanilla nether. That specific implementation is just an idea, I'd be happy with any flag that works.

Regarding obsidian farming the datapack we are using to create the void will generate vanilla structures like ruined portals, so obsidian would be obtainable that way anyway.

Thanks for even considering this :)

PhobosKOM avatar Nov 30 '24 04:11 PhobosKOM