-
Notifications
You must be signed in to change notification settings - Fork 117
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
Proposal: Change Northstar.CustomServers
to Northstar.Core
#724
Comments
I think this would be a good change. The line between Custom and CustomServers has always been blurry and this would definitely shift Northstar.Custom to a more "approved mods" role to decouple it from CustomServers. Moving modding API from Client to Core seems reasonable as well, but I haven't worked with Client much. |
Honestly this bit is like a side-thing, I'm not too fussed about it compared to the |
I think ideally (when mod autodownload) |
I wouldn't mind a little clean-up 👀
EDIT: FlightCore, VTOL, Viper, all support removing core mod files now :D
Also I think when this discussion previously happened, the idea was to split up
|
Yeah that's like the main problem that I'm facing here I think. It would be a lot of removed files from places like
I think that this just causes more issues, we would end up with even more duplicated scripts and nuisances across the mods. Also, a "Northstar-like" server without other mods such as |
I think separating between pure core client and server mods was a mistake since a lot of things are required on both the Client and Server to avoid desync and the like. And I do agree with Spoon that a Northstar.Server "Vanilla"-like server mod does not make any sense. |
I'm not 100% sure any more cause it's been a while but basically the idea behind the A "vanilla" server is defined as a server that a vanilla client can connect to by running In order to preserve the vanilla experience alive past an eventual shut-down of vanilla servers @BobTheBob9 put quite a lot of importance on maintaining vanilla compat. |
While I agree that this is pretty important, I don't think it warrants a split in scripts. We have control over preprocessor stuff these days, so a "vanilla" server mode could in theory just be a toggle |
Forgot to mention here that FlightCore, Viper, VTOL, all support removing old core script files now :D |
What?
Northstar.CustomServers
to something likeNorthstar.Core
Northstar.Custom
and intoNorthstar.Core
Northstar.Client
intoNorthstar.Core
Why?
TLDR: consolidating scripts and allowing for better vanilla compatibility.
There is too much overlap between
Northstar.Custom
andNorthstar.CustomServers
. For example, Safe I/O is inNorthstar.Custom
because it is, well, custom. However, an argument could also be made that it should be inNorthstar.CustomServers
because it is providing a modding API, not custom content. Being inNorthstar.Custom
also means that it doesn't work for things like vanilla compatibility asNorthstar.Custom
isRequiredOnClient
.Also,
Northstar.Client
contains modding API things such as mod settings, and the mods menu. Without these, a lot of mods break and in the case of the mods menu, users cannot enable/disable mods.What would this look like?
Northstar.Client
: Client and UI changes that are used to access things like the server browser, authenticating with Atlas, etc.Northstar.Custom
: Strictly custom content, such as gamemodes.Northstar.Core
: All modding API, custom server stuff, and basic mod UI functionality (mods menu)Only
Northstar.Core
would be considered a "core" mod. DisablingNorthstar.Client
andNorthstar.Custom
would be a perfectly viable way of playing on vanilla servers (assuming we deal with the server command restriction stuff)EDIT: oh yeah so this will cause issues btw if mod managers or people don't delete old files :)
The text was updated successfully, but these errors were encountered: