Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Island Management Feature #2431

Open
2 tasks done
DinoFengz opened this issue Jul 14, 2024 · 3 comments
Open
2 tasks done

Island Management Feature #2431

DinoFengz opened this issue Jul 14, 2024 · 3 comments

Comments

@DinoFengz
Copy link
Contributor

Is your feature request related to a problem?

Skyblock servers often attract a large number of players, each requiring their own island.

After the BentoBox 2.0.0 release which allowed each player to create more than one island, the island count will increase rapidly.

As the primary world fills up (for example, bskyblock_world), server admin will face challenges in providing space for new players.

A solution is needed to dynamically create new worlds, ensuring continuous and seamless gameplay without the need for manual intervention.

Describe the solution you'd like.

To do this, I propose adding a configuration setting to the BentoBox plugin. This setting would enable the server to automatically generate a new world and continue creating islands when the current world reaches capacity.

For example with BSkyblock plugin.
The config can be like:

# Enables automatic creation of new worlds when the current world is full
enable-multi-world: true

# Base name for new worlds
base-world-name: bskyblock_world

# Maximum number of islands per world
# -1 means the world will be completely filled with island
max-islands-per-world: 100000

So after the bskyblock_world is full, there will be a new world generated, which is "bskyblock_world_2"

Describe alternatives you've considered.

Unfortunately, I haven't found any alternative solution to get this feature. :<

Agreements

  • I have searched for and ensured there isn't already an open issue regarding this.
  • I have ensured the feature I'm requesting isn't already in the latest supported BentoBox build or Addons.

Other

Hope to see this feature in future update.

@tastybento
Copy link
Member

Interesting idea. I'm going to have to think how this could be done.

@tastybento
Copy link
Member

I gave a lot of thought to this and tried a few things, but this looks like it will be very difficult to do without a major rewrite because the system is very much based on there being a single world set (overworld, nether, end) per Game Mode. This covers from world creation to island placement. Further, it would become really complex to handle if the player has islands in more than one world - API calls such as "give me all the player's islands in this world" will have to change to become "give me all the player's islands in this Game Mode". Anything can be done in software, but this looks like too big of a change to do right now with BentoBox, sorry.

@DinoFengz
Copy link
Contributor Author

okay, btw thanks for replying

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants