SamB440 / ForcePack

Spigot/Velocity plugin to aid resource pack deployment and enforcement, among other utilities.
https://fortitude.islandearth.net/category/forcepack
GNU General Public License v3.0
42 stars 17 forks source link

Ability to make the player choose between multiple packs. [Suggestion] #37

Open Blobanium opened 9 months ago

Blobanium commented 9 months ago

Idk if this is 100% possible but here this goes.

Why i want this feature to be added is mainly due to people's internet connections.

Technically, when a player joins the server with a RP and that user hasn't downloaded the latest pack, It does it automatically or prompts them to accept or decline the resource pack and would download the pack with little waiting (No big surprise here you made this work).

However for users that have poor connections this could take a long time for the pack to download depending on how big the RP is, this is why the most popular servers that host custom resource packs such as MCCI, Origin Realms and Hideaway don't take advantage of the Server RP limits set my Mojang themselves. These servers want to keep their pack size as small as possible in order to let as many people play on their server. Let alone a pack with 10MB or greater in size is already enough to start to cause problems for some. This could lead to servers taking compromises to get the pack size as low as they can, this could potentially affect the experience in the process depending on what the server would do to reduce the pack size.

A Solution to this would be to provide a large pack that contains many resources for the maximum experience while also providing a smaller variant of the pack containing minimal resources that everyone can download at the same time and let the player choose from there. Keep in mind you can't have supplementary resource packs (for example a core RP and one with extra content) on the server due to how the system works for server resource packs.

I can provide more details if needed.

SamB440 commented 9 months ago

And how would you let players choose what pack they want?

Also most servers like the ones you included just use PackSquash to make their resource packs as small as possible.

Blobanium commented 9 months ago

most likely through an inventory GUI or equivalent when they join.

also to note im aware of what packsquash is, iv'e used it before, it does help reduce filesize to an extent but in some cases that might not be enough.

GalaxyGamerMC commented 6 months ago

I would also like this possibility. My playerbase would love to see different options. Inventory GUI or chat GUI

SamB440 commented 5 months ago

I currently don't have the time to implement this feature, it gets a bit complicated trying to sync all the different systems to support a GUI selector.

But someone can open a PR if they wish.