TechnicPack / TechnicSolder

PHP web app that brings differential updates to the Technic Launcher and Technic Platform
https://docs.solder.io/
Other
169 stars 167 forks source link

Server side #269

Open Loscillo opened 9 years ago

Loscillo commented 9 years ago

Hi,

I want to discuss about a feature that can help server owner. Before you say that the subject has already been addressed, I read one of the tickets (#7) and this date of 2013.

My idea is to implement an enumeration that indicates whether the mod is universal, client side or server side. By default, the value is universal to not disturb those who do not use this feature.

The API would return the value in /[modpack]/[slug]/[build]/. Once this is implemented, Technic Launcher could check the value of the field and if it is "Server only", do not download the mod.

For server owners, they could use a tool that would read a Solder API and would download the required mods (tool checking here if the field is not "Client only").

I started writing this kind of utility for my own use and I think this feature could be a plus for the platform.

This does not break the current operation of the platform. In addition, people who would not use the system in this configuration would not be forced. Finally, a modpack creator could make a server build that would be a clone of the client build or unify to his free choice.

Hoping to read a response, Good evening !

Arzte commented 9 years ago

Oh, this could go along with server downloads

GenPage commented 9 years ago

Check out my TechnicServerCore repo. I have been planning this for a long time and currently it only operates for official packs but I plan on expanding it for us with all Platform packs, including Solder.

The current functionality is displaying Solder pack info, download zips, downloading and extracting zips.

Once Solder API changes are in place for client/server/both, the application would be able to function like the launcher on Solder packs.

Loscillo commented 9 years ago

It works as my tool, fantastic ! This will be particularly useful, it gonna be hard to wait :)

raymondbh commented 9 years ago

But you would still need a tagging system to tag Client/Server Side don't you? OR do you make a parallell server pack in Solder to use this tool, if so a tag system would be very useful.