-
Notifications
You must be signed in to change notification settings - Fork 9
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
PP: Better world modification support #25
Comments
Regarding the fallback options, I started a ExtensionFallbackPolicy mechanism in pique which would allow protoexts to specify if a fallback is possible and allow scripts and admins to specify if they require full compatability or not. Unless full compatability was required (i.e. policy is kick), only the subset of the features that a fallback is available for would be enabled. I think the ability to send raw vxl spans to override a region (especially without physics update) is very needed, it's been discussed before. Not as sure about the single block placing, as scripts like platform.py seem to have that worked out? |
Sounds good. In theory you should be able to somehow make this all work on a vanilla client, but in practice it's going to make it a pain in the arse for those who support the extension and suddenly everyone has to fall back because the vanilla client doesn't support the extension.
The latter likely uses a spare player ID, and the use of spare player IDs is kinda dodgy considering that you tend to start mangling structures that you aren't supposed to because the bounds checking in the vanilla client is disgustingly absent.
Hi. I found out very recently that you made a client and I'm impressed. |
To be clear, this would be a per-connection thing. So the fallback would only affect voxlap players. |
I'm thinking that there should be an extension which allows you to, at the very least, place a coloured block without having to force a different player's block colour. This would form a nice base for Issue #24 (Build Mode Extension).
I believe all of the above combined together would form a good baseline, giving a good feature set without making a mess of the implementation.
Backwards compatibility has its difficulties here. Here are the options.
The text was updated successfully, but these errors were encountered: