Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/PaperMC/Folia
Fork of Paper which adds regionised multithreading to the dedicated server.
https://github.com/PaperMC/Folia
Otherwise, the world data will be null and we will NPE. The
function is supposed to return null ...
74f665b6f5d222af41ec2d7cddfa9401ae8e523e authored almost 2 years ago by Spottedleaf <[email protected]>
Only <command> gets replaced with the provided label
b00a16a66dbbe3b7dca07892ce28d87c4c3965e3 authored almost 2 years ago by Spottedleaf <[email protected]>
This may be useful for plugins which want to perform operations
over large areas outside of the ...
We do not want players to move into chunks that are not owned
by the current region
We have made disconnect() mt-safe, so there is no need for
this check anymore.
There is no main thread to schedule to, and I've already
make disconnect() handle off-region kic...
This is to prevent any thread-check from failing. Note that
ticket additions are mt-safe.
Addit...
99429cee374e7084b4d67d58322d41b30c4e81d1 authored almost 2 years ago by Spottedleaf <[email protected]>
This event allows plugins to perform synchronous operations before
any region will tick. Plugins...
As it should be showing
f86bc13d221da8714b14d6528b6de59ba9960842 authored almost 2 years ago by Spottedleaf <[email protected]>
While we expect the util from the global region to be around 0.0,
it doesn't mean it always will...
2802e2b360de56fdbd53b6f16a5317144a5d75d4 authored almost 2 years ago by Spottedleaf <[email protected]>
- Add thread check for loadChunk
- Make isChunkGenerated use the region task queue to schedule
...
Nothing ticks until this is done, so it should be logged.
7ca8feff6348751a95a8398962db984d4e9a1a96 authored almost 2 years ago by Spottedleaf <[email protected]>
Plugins must add "folia-supported: true" to their plugin.yml
otherwise the server will refuse to...
The generics pose a problem, and the parameter passed to the
Consumer is not needed in API.
Add...
4e7205d401a2e3c065b972524fe80b23e72ed846 authored almost 2 years ago by Spottedleaf <[email protected]>This project is GNU GPLv3.
71c4d0f41f14ef309a466f1b17332a965f7f4269 authored almost 2 years ago by Spottedleaf <[email protected]>490b8f5182e1df4de1abfe6148c481078309c76a authored almost 2 years ago by Spottedleaf <[email protected]>
This is to ensure that chunks are not progressing in other worlds
while saving
First draft
43d0469e36480bdeaceb4167d9fc2cfe83a817c5 authored almost 2 years ago by Spottedleaf <[email protected]>282ded3b44ac0e9b4c48c71e664710562ed25f0c authored almost 2 years ago by Spottedleaf <[email protected]>
tryPushTasks returns null when there are no tasks, not
an empty list.
We should only iterate over the local region's entities, not the
global entity list to set up th...
It turns out, the scheduler is good enough right now - the main
bottlenecks to scaling chunk wor...
We need to synchronise on the map data object and on the
cache, as is done everywhere else for a...
Additionally, process ticket updates as well if either
the mid tick logic did anything or whethe...
The repeated I/O of creating the directory for the regionfile
or for checking if the file exists...
The softlock would occur when a dependency tree finished executing
all of its task and searched ...
The only tick thread allowed to touch the dragon fight state is
the one that owns 0,0
Want this to work after it goes public
ac079d0691e5d8b7f2d571a63d88bf730f9903a4 authored almost 2 years ago by Spottedleaf <[email protected]>
The place/portal async function now track entities that have been
removed from the world but hav...
3cccc8b3e9f8237fa2fde32dcce4d93595cfed05 authored almost 2 years ago by Spottedleaf <[email protected]>
df4be8701e2a0ef7bd0abdb83458414ad66e1847 authored almost 2 years ago by Spottedleaf <[email protected]>
It should null check the position and retrieve it only once.
85c9fb622a3cc490ff9ea61239ee9f31600b71e6 authored almost 2 years ago by Spottedleaf <[email protected]>
We don't need to worry about synchronisation for saving data,
as that is currently only done by ...
We can just synchronise on all of the map data accesses, but
this means we need to be careful ab...
Namely, everything after FEATURES. By creating a dependency
chain indicating what chunks are in ...
The simple solution is that we ignore entities/positions that are not
in the current region. Mak...
Need to use ceil() so that it always allows at least 1 addition
for the 50ms case.
This is so that it may be accessed concurrently
from many regions.
Additionally, make sure it d...
b772012778d7639f20b1743504af8c5fc733083c authored almost 2 years ago by Spottedleaf <[email protected]>
Now, all of the sleep status changes are pushed to the global
tick thread. Had to modify the wak...
Need a new profiler system with region threading
f7e2fe22674a2a81d86e64a180f39caac389a39d authored almost 2 years ago by Spottedleaf <[email protected]>
Now, the spawning should be running Vanilla logic; except
that it is calculated per region (whic...
256f68d149bda15ee4b846c7b7a9aadd1b0663ab authored almost 2 years ago by Spottedleaf <[email protected]>
Will be removed later once this is all public.
Fixed many issues with teleporting players on ve...
fd7901d0f147b754a18018b3307bb447bf6c5137 authored almost 2 years ago by Spottedleaf <[email protected]>
Because game time is now on the global tick thread, we no longer
need adjustments for any block ...
Ensures regions do not step over each other
5f6b82862f8a74214c36af3c4f72b09e0831ce20 authored almost 2 years ago by Spottedleaf <[email protected]>Other patches planned to be rebased
18cac6b26eedce1745104f55ee3aa935beae253c authored almost 2 years ago by Spottedleaf <[email protected]>62c1166ee56bd05395859a775644afa45af533bc authored almost 2 years ago by Spottedleaf <[email protected]>
08b84c277d45adbd11df28659537a80bbda9ee4e authored about 2 years ago by Jason Penilla <[email protected]>
b19eb28a37b02d95aa8adebe1ef9514e7fdd6904 authored about 2 years ago by Jason Penilla <[email protected]>
41be2256f04f34bb1b63bc0c8157ddbffa9cac3d authored over 2 years ago by Jason Penilla <[email protected]>
aedd5067fdc222751f1a19e857455af795edca30 authored over 2 years ago by Jason Penilla <[email protected]>
90efbbe385557f57ee1951b2b7e44d8261ac28a4 authored almost 3 years ago by Jason Penilla <[email protected]>
c197882df11d68d289307c2bd33782f92972e80c authored almost 3 years ago by Jason Penilla <[email protected]>
74b34eec9581e97e5331fde39e4338fa83ab2635 authored about 3 years ago by Jason Penilla <[email protected]>
ad960f72e1b54973be3ddcef29e3688c9dcd72c9 authored about 3 years ago by Jason Penilla <[email protected]>
53dbd2bc9c82d8597192adb58fa94a7eae506429 authored about 3 years ago by Jason Penilla <[email protected]>
4881c096bcfff78f99f3e7e7245d4e4398de9d5e authored about 3 years ago by Jason Penilla <[email protected]>
a46006e2be69c338ce4ff4b26283718e2a3f239b authored about 3 years ago by Jason Penilla <[email protected]>
ec10cc7b81fe59877087b5eefa79ae8057f3e530 authored about 3 years ago by Jason Penilla <[email protected]>
1a5f02ce1bcb29183f576c02d8f85b1fab46c587 authored about 3 years ago by Jason Penilla <[email protected]>
e0a85eb4c9d2488289bcda1276332f70b2453ea5 authored about 3 years ago by Jason Penilla <[email protected]>
fe0ed1609cfcb1fe8bd25f65e666838fc41a38c5 authored about 3 years ago by Jason Penilla <[email protected]>
a90d11e9214e92dd8f67025a01dc0d0b45315f57 authored about 3 years ago by Jason Penilla <[email protected]>
37462a549bdd051d1ee8dfe5d3f152051119d5e9 authored about 3 years ago by Jason Penilla <[email protected]>
a70929650fa6f87fe1bde2fa7870e5a83a6962d4 authored about 3 years ago by Jason Penilla <[email protected]>
d56348b64bac4d457dcb58d65bf4331d38477318 authored over 3 years ago by Jason Penilla <[email protected]>
5288d83ece0ced79aac5b05068dd5135b96f0aa4 authored over 3 years ago by Jason Penilla <[email protected]>
a435d924c1a3763e948ec2eaf0292af2b0cb4a38 authored over 3 years ago by Kyle Wood <[email protected]>
e3191f5ab9c5c55f1cdc68e4f1dcdb3789c31f08 authored over 3 years ago by Kyle Wood <[email protected]>
bb4686d754de3b28e2f47f178575690f4a85c09c authored over 3 years ago by Kyle Wood <[email protected]>
f9092af46f829557d99a5dc0bc31cd51883c3923 authored over 3 years ago by Kyle Wood <[email protected]>
de3cac8793a2891ae55b6a7241cafca2c7272959 authored over 3 years ago by MiniDigger | Martin <[email protected]>
d64a2d0f15085b2c731f0bf2a25faedffc5e5d8a authored over 3 years ago by Kyle Wood <[email protected]>
e203d90f78f5594ddcdd36529b60efea2890942c authored over 3 years ago by Kyle Wood <[email protected]>
b683ff522ee0a8bfadcc72b0ead465c0ed38561c authored over 3 years ago by Kyle Wood <[email protected]>
192618885af26570e1d8729df4df2dd7a639096f authored over 3 years ago by Kyle Wood <[email protected]>
7a5fcc12490277eb5c1c6bc3520919e7e630941b authored over 3 years ago by Kyle Wood <[email protected]>
f9ce9a32d6b6190d3e1d2f4453320ca26ff8d461 authored over 3 years ago by Kyle Wood <[email protected]>
01183d2c194e7da5870d5d5e6e7514c741d84b54 authored over 3 years ago by Kyle Wood <[email protected]>
8bb2e1266fa31f1e2cd5a5319675525ddb2402b5 authored over 3 years ago by MiniDigger <[email protected]>
8001a714db418278ace4feb69ecc6d8fe30a6345 authored over 3 years ago by MiniDigger <[email protected]>
300f1c723e8a940297cdf9ce908a122ce6525e14 authored over 3 years ago by MiniDigger <[email protected]>
2d783674ed86dba055df19dffa2699cd475f2df8 authored over 3 years ago by MiniDigger <[email protected]>