Always provide the vector metatable to node callbacks #121
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Use vector.new/copy/offset as appropriate and replace deprecated use of vector.new by vector.copy.
Background
While doing their redstone rewrite Mineclonia decided to make aggressive use of the vector metatable and assume that it is present when positions are passed to standard callbacks (see https://codeberg.org/mineclonia/mineclonia/issues/3820). This worked out surprisingly well and it seems feasible to update mods that don't always provide the metatable. Digtron already uses vector.new in some places and this PR consistently replaces all manually created position vectors with the appropriate vector constructor.
Testing
There should be no change in digtron behavior.