Skip to content

JUring implementation for future#605

Closed
yunuservices wants to merge 4 commits into
Winds-Studio:ver/1.21.11from
yunuservices:feat/juring-impl
Closed

JUring implementation for future#605
yunuservices wants to merge 4 commits into
Winds-Studio:ver/1.21.11from
yunuservices:feat/juring-impl

Conversation

@yunuservices

Copy link
Copy Markdown

An example JUring implementation for future versions of Minecraft. This PR prepared for 26.1 version. Currently worked on 1.21.11 for testing the performance of it. -Dleaf.enable-file-io-uring=true for enabling the feature and --enable-native-access=ALL-UNNAMED for native linking. Requires Linux environment and JDK 25, you cant boot the server with lower than 25. When you activated the feature you should see "JUring File I/O Enabled.", if you activated and got failure, you will get "JUring file I/O disabled: (error)", also in io errors: "JUring file I/O disabled for (path): (error)"

This thingy for future releases of minecraft, especially for jdk 25.
@yunuservices

Copy link
Copy Markdown
Author

Note that if you want to use this in pterodactyl, you need to modify the seccomp files for enabling io_uring. Other side, in normal devices, the configuration of io_uring is easy. Also, dont forget this is an example implementation. io_uring may create attack surfaces so thats why be careful.

@Dreeam-qwq Dreeam-qwq added the type: optimization Pull request for optimization label Feb 7, 2026
kyssta-exe pushed a commit to kyssta-exe/Lumora that referenced this pull request Jun 3, 2026
Upstream has released updates that appear to apply and compile correctly

Paper Changes:
PaperMC/Paper@a5f2f614 Fix offhand item desync on cancelling interact events (#12828)
PaperMC/Paper@10318775 [ci/skip] Update mache for codebook 1.0.15 (#12887)

Purpur Changes:
PurpurMC/Purpur@c4e5604c Updated Upstream (Paper)
PurpurMC/Purpur@c130b18e Updated Upstream (Paper)
PurpurMC/Purpur@60bdf1c7 Final Paper Upstream
PurpurMC/Purpur@a39c4cb0 Updated Upstream (Paper)
PurpurMC/Purpur@ea7b18ab Updated Upstream (Paper)
PurpurMC/Purpur@0f82c210 Updated Upstream (Paper)
PurpurMC/Purpur@8de15d66 this is important for the build to not fail..
PurpurMC/Purpur@5053eb0c use a different method for dropping lapis, closes #1692

Leaves Changes:
LeavesMC/Leaves@df8397c7 Fix bot invulnerable
LeavesMC/Leaves@e1c21d3f Movable Budding Amethyst bind carpet rule (Winds-Studio#561)
LeavesMC/Leaves@550dba49 Configurable item damage check and good shear behavior (Winds-Studio#559)
LeavesMC/Leaves@cb64df44 Old Throwable Projectile tick order (Winds-Studio#520)
LeavesMC/Leaves@b5793e80 Fix bot infinity desync (Winds-Studio#584)
LeavesMC/Leaves@c5ecbe85 1.21.7/8 (Winds-Studio#587)
LeavesMC/Leaves@5497dfb4 Fix CI
LeavesMC/Leaves@2f8255bd Fix LitematicaEasyPlaceProtocol
LeavesMC/Leaves@a416f476 Fix bot use actions (Winds-Studio#606) (Winds-Studio#605)
LeavesMC/Leaves@bfde470a fix: revert Configurable-collision-behavior patch (Winds-Studio#607)
LeavesMC/Leaves@aaa2323d Fix Syncmatica file name
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: optimization Pull request for optimization

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants