Skip to content

Commit 9aa489b

Browse files
authored
Create shreddedpaper.md
1 parent 1c2f87f commit 9aa489b

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

shreddedpaper.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
title: ShreddedPaper
3+
layout: default
4+
---
5+
6+
# ShreddedPaper
7+
8+
The focus of this paper fork is on reliability, in terms of increasing server uptime and reducing issues such as dupes and vanishing entities.
9+
10+
This is an experimental server jar with multithreading rather than being multi-server. Multi-server support will be added later with a MultiPaper 3.0 fork of this, but it will be designed to run on a few large servers with lots of cpu cores, rather than many small servers.
11+
12+
The multithreaded approach not only vastly improves efficiency as there's no serializing and deserializing between servers, but also drastically increases reliability, and makes existing multipaper dupes nearly impossible.
13+
The upcoming multi-server code will also be designed in a way to be dupe-free, but will also limit the number of servers you can have running at once, as servers will need to lock data they edit, which doesn't scale well.
14+
15+
Compared to Folia's multithreaded approach:
16+
- There are no separated regions: player density can be high while still being multithreaded
17+
- Almost all plugins that are compatible with Folia will also be compatible with ShreddedPaper
18+
- Many non-Folia-compatible plugins will be compatible with ShreddedPaper, eg much of Essentials, although with a small performance penalty
19+
20+
Performance comparison as of 25/05/2024 with 500 bots in a 2000x2000 world:
21+
- ShreddedPaper: 18.28 tps
22+
- Folia: 4.40 tps
23+
- Purpur: 5.25 tps
24+
(Tested on 1.20.6 with an M1 Pro 8-performance cores, 2 efficiency cores
25+
26+
Download [here](https://multipaper.io/shreddedpaper/download.html)

0 commit comments

Comments
 (0)