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

Make Level#getBlockEntity return null immediately if not tickthread

Otherwise, the world data will be null and we will NPE. The
function is supposed to return null ...

deae156e596de6187113d52fd8a6429e4e434a3c authored almost 2 years ago by Spottedleaf <[email protected]>
Fix compilation

74f665b6f5d222af41ec2d7cddfa9401ae8e523e authored almost 2 years ago by Spottedleaf <[email protected]>
Fix command label placeholder in usage for /tps

Only <command> gets replaced with the provided label

b00a16a66dbbe3b7dca07892ce28d87c4c3965e3 authored almost 2 years ago by Spottedleaf <[email protected]>
Add API for checking ownership of region by position/entity

This may be useful for plugins which want to perform operations
over large areas outside of the ...

68b20e0acc3257956ad11a2e9b8390c66b2a9e4f authored almost 2 years ago by Spottedleaf <[email protected]>
Make ServerLevel#areChunksLoadedForMove also check region ownership

We do not want players to move into chunks that are not owned
by the current region

386bcd109406b9c5fb96916d24e10a734ba57e23 authored almost 2 years ago by Spottedleaf <[email protected]>
Make Player#kickPlayer function asynchronously

We have made disconnect() mt-safe, so there is no need for
this check anymore.

0e4358fb7e24d9bcd61176d75524cede07307f35 authored almost 2 years ago by Spottedleaf <[email protected]>
Do not schedule keepalive fail kick to main

There is no main thread to schedule to, and I've already
make disconnect() handle off-region kic...

7af86e656d2aa674ab5bebc9131cc0fe817dc746 authored almost 2 years ago by Spottedleaf <[email protected]>
Make plugin tickets no longer sync load the chunk

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]>
Add RegionisedServerInitEvent

This event allows plugins to perform synchronous operations before
any region will tick. Plugins...

2ccfc8efc0fada73b0c35fc069d454749f3328d0 authored almost 2 years ago by Spottedleaf <[email protected]>
Make tpdeny prompt show /tpadeny instead of /tpaccept

As it should be showing

f86bc13d221da8714b14d6528b6de59ba9960842 authored almost 2 years ago by Spottedleaf <[email protected]>
Make sure /tps includes global region in total util percent

While we expect the util from the global region to be around 0.0,
it doesn't mean it always will...

71a4219ab63ee35344155549388e8b92a7fca5b5 authored almost 2 years ago by Spottedleaf <[email protected]>
Add paragraph explaing plugin.yml requirenments to new rules section

2802e2b360de56fdbd53b6f16a5317144a5d75d4 authored almost 2 years ago by Spottedleaf <[email protected]>
Fix various World chunk methods

- Add thread check for loadChunk
- Make isChunkGenerated use the region task queue to schedule
...

8fcf959ee3318c5d7d14ad0af051094532a11ab6 authored almost 2 years ago by Spottedleaf <[email protected]>
Log delayed world init

Nothing ticks until this is done, so it should be logged.

7ca8feff6348751a95a8398962db984d4e9a1a96 authored almost 2 years ago by Spottedleaf <[email protected]>
Require plugins to be explicitly marked as Folia supported

Plugins must add "folia-supported: true" to their plugin.yml
otherwise the server will refuse to...

5c4d65efb8d65863a97d98d526a681a3a99bfc41 authored almost 2 years ago by Spottedleaf <[email protected]>
Change entity scheduler API to use Runnables

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]>
Add license.

This project is GNU GPLv3.

71c4d0f41f14ef309a466f1b17332a965f7f4269 authored almost 2 years ago by Spottedleaf <[email protected]>
Add logo

490b8f5182e1df4de1abfe6148c481078309c76a authored almost 2 years ago by Spottedleaf <[email protected]>
Halt chunk systems before saving chunks for all worlds

This is to ensure that chunks are not progressing in other worlds
while saving

e6d60da06f0100329dee61f5f435aa0e03c9ddea authored almost 2 years ago by Spottedleaf <[email protected]>
Initial README documentation

First draft

43d0469e36480bdeaceb4167d9fc2cfe83a817c5 authored almost 2 years ago by Spottedleaf <[email protected]>
Add some scheduling API

282ded3b44ac0e9b4c48c71e664710562ed25f0c authored almost 2 years ago by Spottedleaf <[email protected]>
Fix NPE in treeFinished()

tryPushTasks returns null when there are no tasks, not
an empty list.

8ffa40246af7454c23ec901d3257aa3c6c903c40 authored almost 2 years ago by Spottedleaf <[email protected]>
Fix mob spawning

We should only iterate over the local region's entities, not the
global entity list to set up th...

04b28a65ca20ab272500cc3dcd8d5d2b3c2b6d76 authored almost 2 years ago by Spottedleaf <[email protected]>
Delay scheduler improvements

It turns out, the scheduler is good enough right now - the main
bottlenecks to scaling chunk wor...

147df3c14c77346884edf0b6b2b8730810d036bb authored almost 2 years ago by Spottedleaf <[email protected]>
Make ServerLevel#onTrackingEnd map data access thread-safe

We need to synchronise on the map data object and on the
cache, as is done everywhere else for a...

f9327302d863339cdb64bb2a60777bebb6c83a14 authored almost 2 years ago by Spottedleaf <[email protected]>
Process player chunk loader mid tick at the start of tick

Additionally, process ticket updates as well if either
the mid tick logic did anything or whethe...

bb3f8a4aea7687f251a7b0ad7133c7a16c58d980 authored almost 2 years ago by Spottedleaf <[email protected]>
Cache whether region files do not exist

The repeated I/O of creating the directory for the regionfile
or for checking if the file exists...

b42537ed0205a1824fffc5bc199ed33d5a359ffa authored almost 2 years ago by Spottedleaf <[email protected]>
Fix radius aware executor softlock

The softlock would occur when a dependency tree finished executing
all of its task and searched ...

bc07c9f31f74e5bc5e9fc6f787b8e66d64715bdc authored almost 2 years ago by Spottedleaf <[email protected]>
Only attempt to respawn/cancel ender dragon if current region owns 0,0

The only tick thread allowed to touch the dragon fight state is
the one that owns 0,0

9443d3ad359ad669101d5143e7347df2e3c854b1 authored almost 2 years ago by Spottedleaf <[email protected]>
Use Folia repo in version checker

Want this to work after it goes public

ac079d0691e5d8b7f2d571a63d88bf730f9903a4 authored almost 2 years ago by Spottedleaf <[email protected]>
Fix several issues, mostly saving pending teleporting entities

The place/portal async function now track entities that have been
removed from the world but hav...

093b1e53943520f39d84b66e135a0f673899ef94 authored almost 2 years ago by Spottedleaf <[email protected]>
Shorter name for jar script

3cccc8b3e9f8237fa2fde32dcce4d93595cfed05 authored almost 2 years ago by Spottedleaf <[email protected]>
Add some build scripts

df4be8701e2a0ef7bd0abdb83458414ad66e1847 authored almost 2 years ago by Spottedleaf <[email protected]>
Improve thread-safety of ownsRaid

It should null check the position and retrieve it only once.

85c9fb622a3cc490ff9ea61239ee9f31600b71e6 authored almost 2 years ago by Spottedleaf <[email protected]>
Make raids thread-safe

We don't need to worry about synchronisation for saving data,
as that is currently only done by ...

30d90b4700aa5ae4a1137819b2298286882bb03e authored almost 2 years ago by Spottedleaf <[email protected]>
Make map data thread-safe to access

We can just synchronise on all of the map data accesses, but
this means we need to be careful ab...

36675a1b9f67489a7ffbbda59bb26f637a6fa4bc authored almost 2 years ago by Spottedleaf <[email protected]>
Increase parallelism for neighbour writing chunk statuses

Namely, everything after FEATURES. By creating a dependency
chain indicating what chunks are in ...

19fd3efaa68c27b9b4cf4ab204e1a9d8a828774b authored almost 2 years ago by Spottedleaf <[email protected]>
Improve thread-safety of combat tracker

The simple solution is that we ignore entities/positions that are not
in the current region. Mak...

5a4351d3b6c729322e2c14ce16bc880c98b7f7dd authored almost 2 years ago by Spottedleaf <[email protected]>
Fix player chunk loader behaving poorly when limits are low

Need to use ceil() so that it always allows at least 1 addition
for the 50ms case.

9b824e64062f2fae7fef40927ebd8cf314a6376d authored almost 2 years ago by Spottedleaf <[email protected]>
Make the StructureCheck class MT-Safe

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]>
Implement player sleep status / night skip

Now, all of the sleep status changes are pushed to the global
tick thread. Had to modify the wak...

6d922d4b48f4f672133713f4de847ae3861f1444 authored almost 2 years ago by Spottedleaf <[email protected]>
Force disable timings

Need a new profiler system with region threading

f7e2fe22674a2a81d86e64a180f39caac389a39d authored almost 2 years ago by Spottedleaf <[email protected]>
Remove the remains of per-player mob spawns

Now, the spawning should be running Vanilla logic; except
that it is calculated per region (whic...

2474482685546616d2ec70479c6b6435b8c656db authored almost 2 years ago by Spottedleaf <[email protected]>
Regionise skip hopper event fields

256f68d149bda15ee4b846c7b7a9aadd1b0663ab authored almost 2 years ago by Spottedleaf <[email protected]>
Implement TPA system for test server

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]>
Implement BlockEntity#updateTicks

Because game time is now on the global tick thread, we no longer
need adjustments for any block ...

fa05f7830c1d8e14580c391ac3f50732f61caf44 authored almost 2 years ago by Spottedleaf <[email protected]>
Make BlockEntity#IGNORE_TILE_UPDATES a thread local

Ensures regions do not step over each other

5f6b82862f8a74214c36af3c4f72b09e0831ce20 authored almost 2 years ago by Spottedleaf <[email protected]>
Use Folia comments in threaded regions patch

Other patches planned to be rebased

18cac6b26eedce1745104f55ee3aa935beae253c authored almost 2 years ago by Spottedleaf <[email protected]>
Initial commit

62c1166ee56bd05395859a775644afa45af533bc authored almost 2 years ago by Spottedleaf <[email protected]>
Update gradle wrapper

08b84c277d45adbd11df28659537a80bbda9ee4e authored about 2 years ago by Jason Penilla <[email protected]>
Update

b19eb28a37b02d95aa8adebe1ef9514e7fdd6904 authored about 2 years ago by Jason Penilla <[email protected]>
Update README

41be2256f04f34bb1b63bc0c8157ddbffa9cac3d authored over 2 years ago by Jason Penilla <[email protected]>
Update upstream

aedd5067fdc222751f1a19e857455af795edca30 authored over 2 years ago by Jason Penilla <[email protected]>
Update gradle plugins and remapper

90efbbe385557f57ee1951b2b7e44d8261ac28a4 authored almost 3 years ago by Jason Penilla <[email protected]>
update paperweight, gradle wrapper, and shadow

c197882df11d68d289307c2bd33782f92972e80c authored almost 3 years ago by Jason Penilla <[email protected]>
Lowercase project names and exclude paper-api from paper-mojangapi

74b34eec9581e97e5331fde39e4338fa83ab2635 authored about 3 years ago by Jason Penilla <[email protected]>
Update upstream

ad960f72e1b54973be3ddcef29e3688c9dcd72c9 authored about 3 years ago by Jason Penilla <[email protected]>
Update upstream & paperweight to 1.2.0

53dbd2bc9c82d8597192adb58fa94a7eae506429 authored about 3 years ago by Jason Penilla <[email protected]>
Add blank reobf-mappings-patch.tiny

4881c096bcfff78f99f3e7e7245d4e4398de9d5e authored about 3 years ago by Jason Penilla <[email protected]>
Update upstream & paperweight to 1.1.14

a46006e2be69c338ce4ff4b26283718e2a3f239b authored about 3 years ago by Jason Penilla <[email protected]>
Update upstream & paperweight to 1.1.13

ec10cc7b81fe59877087b5eefa79ae8057f3e530 authored about 3 years ago by Jason Penilla <[email protected]>
Update upstream

1a5f02ce1bcb29183f576c02d8f85b1fab46c587 authored about 3 years ago by Jason Penilla <[email protected]>
Update shadow to 7.1.0

e0a85eb4c9d2488289bcda1276332f70b2453ea5 authored about 3 years ago by Jason Penilla <[email protected]>
Update upstream & paperweight to 1.1.12

fe0ed1609cfcb1fe8bd25f65e666838fc41a38c5 authored about 3 years ago by Jason Penilla <[email protected]>
Update upstream

a90d11e9214e92dd8f67025a01dc0d0b45315f57 authored about 3 years ago by Jason Penilla <[email protected]>
Update Gradle wrapper to 7.2

37462a549bdd051d1ee8dfe5d3f152051119d5e9 authored about 3 years ago by Jason Penilla <[email protected]>
Use tiny-remapper fat jar

a70929650fa6f87fe1bde2fa7870e5a83a6962d4 authored about 3 years ago by Jason Penilla <[email protected]>
Update README

d56348b64bac4d457dcb58d65bf4331d38477318 authored over 3 years ago by Jason Penilla <[email protected]>
Update to paperweight 1.1.11

5288d83ece0ced79aac5b05068dd5135b96f0aa4 authored over 3 years ago by Jason Penilla <[email protected]>
Update to paperweight 1.1.5

a435d924c1a3763e948ec2eaf0292af2b0cb4a38 authored over 3 years ago by Kyle Wood <[email protected]>
Bump paperweight

e3191f5ab9c5c55f1cdc68e4f1dcdb3789c31f08 authored over 3 years ago by Kyle Wood <[email protected]>
Add some gradle props

bb4686d754de3b28e2f47f178575690f4a85c09c authored over 3 years ago by Kyle Wood <[email protected]>
Bump paperweight

f9092af46f829557d99a5dc0bc31cd51883c3923 authored over 3 years ago by Kyle Wood <[email protected]>
add mcdev import dummy file

de3cac8793a2891ae55b6a7241cafca2c7272959 authored over 3 years ago by MiniDigger | Martin <[email protected]>
Explain branches in readme

d64a2d0f15085b2c731f0bf2a25faedffc5e5d8a authored over 3 years ago by Kyle Wood <[email protected]>
Bump paperweight to 1.0.4

e203d90f78f5594ddcdd36529b60efea2890942c authored over 3 years ago by Kyle Wood <[email protected]>
Updates for paperweight 1.0.3

b683ff522ee0a8bfadcc72b0ead465c0ed38561c authored over 3 years ago by Kyle Wood <[email protected]>
Update patch for Paper

192618885af26570e1d8729df4df2dd7a639096f authored over 3 years ago by Kyle Wood <[email protected]>
Update for new paperweight

7a5fcc12490277eb5c1c6bc3520919e7e630941b authored over 3 years ago by Kyle Wood <[email protected]>
Use example group

f9ce9a32d6b6190d3e1d2f4453320ca26ff8d461 authored over 3 years ago by Kyle Wood <[email protected]>
Minor improvements to build setup

01183d2c194e7da5870d5d5e6e7514c741d84b54 authored over 3 years ago by Kyle Wood <[email protected]>
dum readme

8bb2e1266fa31f1e2cd5a5319675525ddb2402b5 authored over 3 years ago by MiniDigger <[email protected]>
its working now

8001a714db418278ace4feb69ecc6d8fe30a6345 authored over 3 years ago by MiniDigger <[email protected]>
add repos

300f1c723e8a940297cdf9ce908a122ce6525e14 authored over 3 years ago by MiniDigger <[email protected]>
Initial

2d783674ed86dba055df19dffa2699cd475f2df8 authored over 3 years ago by MiniDigger <[email protected]>