Bézier spline uses locations bound to worlds (same with the selected points of a player).
When painting, using the paint brush and changing the world while doing so, the result of the paint action is undefined, potentially blocking the edit thread, painting across the worlds or not performing anything.
To Reproduce
select the paint brush
add a bunch of strokes
change the world
add more strokes
finalize the paint (sneak while using the brush)
Expected behaviour
Selected points should be world-bound or cleared completely when changing dimension.
Best case would be to (also) rewrite the Bézier spline algorithm to not work with worlds entirely.
Server Implementation
Paper
Server Version
1.20
Describe the bug
Bézier spline uses locations bound to worlds (same with the selected points of a player). When painting, using the paint brush and changing the world while doing so, the result of the paint action is undefined, potentially blocking the edit thread, painting across the worlds or not performing anything.
To Reproduce
Expected behaviour
Selected points should be world-bound or cleared completely when changing dimension. Best case would be to (also) rewrite the Bézier spline algorithm to not work with worlds entirely.
Screenshots / Videos
No response
Error log (if applicable)
No response
Fawe Debugpaste (if applicable)
No response
goPaint Version
1.1.0-SNAPSHOT
Checklist
Anything else?
No response