Skip to content

Commit 28e3713

Browse files
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@a15152e Allow old behavior for CommandRegisteredEvent (#8249) PaperMC/Paper@0118c0b Improve MojangAPI docs and replace @deprecated with @ApiStatus.Experimental on draft APIs (#8261) PaperMC/Paper@3624637 Improve documentation of Inventory#removeItem (#8263) PaperMC/Paper@a47301e Fix Player#chat kicking all clients (#8262) PaperMC/Paper@78b19f8 Separate Command Sending to Separate Thread Pool (#8170)
1 parent 7e7693c commit 28e3713

23 files changed

Lines changed: 90 additions & 90 deletions

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
group = org.purpurmc.purpur
22
version = 1.19.2-R0.1-SNAPSHOT
33

4-
paperCommit = bef2c9d005bdd039f188ee53094a928e76bd8e59
4+
paperCommit = 78b19f89a4658892c5ec79d5062f8c5b95ca149b
55

66
org.gradle.caching = true
77
org.gradle.parallel = true

patches/server/0001-Pufferfish-Server-Changes.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ You should have received a copy of the GNU General Public License
2020
along with this program. If not, see <http://www.gnu.org/licenses/>.
2121

2222
diff --git a/build.gradle.kts b/build.gradle.kts
23-
index 2374cc9bab5039d0a0dc11d4b2ec573ab75778a7..74c91f79576e85618fefb79be8d313ba871701c7 100644
23+
index 2374cc9bab5039d0a0dc11d4b2ec573ab75778a7..27d1663fea7cbddfa4e2000cf73d215886c70aa5 100644
2424
--- a/build.gradle.kts
2525
+++ b/build.gradle.kts
2626
@@ -9,8 +9,12 @@ plugins {
@@ -31,7 +31,7 @@ index 2374cc9bab5039d0a0dc11d4b2ec573ab75778a7..74c91f79576e85618fefb79be8d313ba
3131
- implementation(project(":paper-mojangapi"))
3232
+ implementation(project(":pufferfish-api")) // Pufferfish // Paper
3333
+ // Pufferfish start
34-
+ implementation("io.papermc.paper:paper-mojangapi:1.19-R0.1-SNAPSHOT") {
34+
+ implementation("io.papermc.paper:paper-mojangapi:1.19.2-R0.1-SNAPSHOT") { // Purpur
3535
+ exclude("io.papermc.paper", "paper-api")
3636
+ }
3737
+ // Pufferfish end
@@ -2783,7 +2783,7 @@ index 7034af8ad42940c5af6b9032b9873ce36c55a2a7..c0fdc5a79107f8694a514a12d5526bd4
27832783

27842784
public static long getCoordinateKey(final ChunkPos pair) {
27852785
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
2786-
index f23be38ef96a81ce3867a3b6fdccf632fe285f31..96ce3c0f5f17bb5c3b8be5dc137de3d457304a78 100644
2786+
index 081c7160cf727646cdec4cd551dbc2aad56326f6..06d31a03ec7d049649e94d013429d2197b697545 100644
27872787
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
27882788
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
27892789
@@ -298,6 +298,8 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -2795,7 +2795,7 @@ index f23be38ef96a81ce3867a3b6fdccf632fe285f31..96ce3c0f5f17bb5c3b8be5dc137de3d4
27952795

27962796
public static <S extends MinecraftServer> S spin(Function<Thread, S> serverFactory) {
27972797
AtomicReference<S> atomicreference = new AtomicReference();
2798-
@@ -1655,7 +1657,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2798+
@@ -1656,7 +1658,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
27992799

28002800
@DontObfuscate
28012801
public String getServerModName() {
@@ -2804,7 +2804,7 @@ index f23be38ef96a81ce3867a3b6fdccf632fe285f31..96ce3c0f5f17bb5c3b8be5dc137de3d4
28042804
}
28052805

28062806
public SystemReport fillSystemReport(SystemReport details) {
2807-
@@ -2234,6 +2236,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2807+
@@ -2235,6 +2237,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
28082808
}
28092809

28102810
public ProfilerFiller getProfiler() {

patches/server/0003-Rebrand.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Rebrand
55

66

77
diff --git a/build.gradle.kts b/build.gradle.kts
8-
index 74c91f79576e85618fefb79be8d313ba871701c7..fd3805da1f276c76a2e814f755f6755245ec2ff4 100644
8+
index 27d1663fea7cbddfa4e2000cf73d215886c70aa5..a9acec9feef3c5322ce2c312cd8800bcdaca0947 100644
99
--- a/build.gradle.kts
1010
+++ b/build.gradle.kts
1111
@@ -9,7 +9,7 @@ plugins {
@@ -15,7 +15,7 @@ index 74c91f79576e85618fefb79be8d313ba871701c7..fd3805da1f276c76a2e814f755f67552
1515
- implementation(project(":pufferfish-api")) // Pufferfish // Paper
1616
+ implementation(project(":purpur-api")) // Purpur
1717
// Pufferfish start
18-
implementation("io.papermc.paper:paper-mojangapi:1.19-R0.1-SNAPSHOT") {
18+
implementation("io.papermc.paper:paper-mojangapi:1.19.2-R0.1-SNAPSHOT") { // Purpur
1919
exclude("io.papermc.paper", "paper-api")
2020
@@ -44,6 +44,9 @@ dependencies {
2121
runtimeOnly("mysql:mysql-connector-java:8.0.29")
@@ -168,7 +168,7 @@ index abe37c7c3c6f5ab73afd738ec78f06d7e4d2ed96..b5b6657e52e4f7a630229bd3ba433438
168168
stringbuilder.append(CrashReport.getErrorComment());
169169
stringbuilder.append("\n\n");
170170
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
171-
index d66c60918313b0ede41ed96aa82e11fb2230f95b..9f551e09f6aea3df16af577f7754ff774731377f 100644
171+
index 06d31a03ec7d049649e94d013429d2197b697545..f0eb6be38cb2c53f4f19d4e18a8d03232375fc6b 100644
172172
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
173173
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
174174
@@ -298,7 +298,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -189,7 +189,7 @@ index d66c60918313b0ede41ed96aa82e11fb2230f95b..9f551e09f6aea3df16af577f7754ff77
189189
while (this.getRunningThread().isAlive()) {
190190
this.getRunningThread().stop();
191191
try {
192-
@@ -1657,7 +1657,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
192+
@@ -1658,7 +1658,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
193193

194194
@DontObfuscate
195195
public String getServerModName() {
@@ -297,7 +297,7 @@ index cdefb2025eedea7e204d70d568adaf1c1ec4c03c..d1526ed7197b883e1d1f07baf285bf5e
297297
// (async tasks must live with race-conditions if they attempt to cancel between these few lines of code)
298298
}
299299
diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
300-
index a912b96a4e099c7e90cbba37218972f830188d24..4f37159aad0063645d0213286ca31975531b7ba2 100644
300+
index 522c519752d2fdb838bd797c77fdc7d0934b51e9..03382a35e5b22b871ba945687c4030c5cf091625 100644
301301
--- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
302302
+++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java
303303
@@ -430,7 +430,7 @@ public final class CraftMagicNumbers implements UnsafeValues {

patches/server/0008-Ridables.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ index 153451ecd5b3c8e8ecb2d5ec91ccd582d4300899..56536c39bccfe097f8227c74a0d16799
2222
super(x, y, z);
2323
}
2424
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
25-
index 575772f78764f5bcee35fcedfac9b265e5b998c5..3b24edf04cb2f2ebd9adb16839bd92be4d444390 100644
25+
index f0eb6be38cb2c53f4f19d4e18a8d03232375fc6b..1e0dd0f16081281c18e6c131a3d8b7f83b11805b 100644
2626
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
2727
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
28-
@@ -1534,6 +1534,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
28+
@@ -1535,6 +1535,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2929
ServerLevel worldserver = (ServerLevel) iterator.next();
3030
worldserver.hasPhysicsEvent = org.bukkit.event.block.BlockPhysicsEvent.getHandlerList().getRegisteredListeners().length > 0; // Paper
3131
worldserver.hasEntityMoveEvent = io.papermc.paper.event.entity.EntityMoveEvent.getHandlerList().getRegisteredListeners().length > 0; // Paper

patches/server/0014-Configurable-server-mod-name.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Configurable server mod name
55

66

77
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
8-
index 3b24edf04cb2f2ebd9adb16839bd92be4d444390..23bbe6196f5141934aa623eed124b6bb99e3220e 100644
8+
index 1e0dd0f16081281c18e6c131a3d8b7f83b11805b..48bf3a9938aae8d6cc847a80cf95cfda305414f5 100644
99
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
1010
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
11-
@@ -1658,7 +1658,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
11+
@@ -1659,7 +1659,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
1212

1313
@DontObfuscate
1414
public String getServerModName() {

patches/server/0016-Lagging-threshold.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Lagging threshold
55

66

77
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
8-
index 23bbe6196f5141934aa623eed124b6bb99e3220e..53096efdc2d2e27537e36259ebda9137100de846 100644
8+
index 48bf3a9938aae8d6cc847a80cf95cfda305414f5..0d57f093490e7db8d4d726111ba94e9edbceeda9 100644
99
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
1010
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
1111
@@ -294,6 +294,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -16,7 +16,7 @@ index 23bbe6196f5141934aa623eed124b6bb99e3220e..53096efdc2d2e27537e36259ebda9137
1616

1717
public volatile Thread shutdownThread; // Paper
1818
public volatile boolean abnormalExit = false; // Paper
19-
@@ -1176,6 +1177,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
19+
@@ -1177,6 +1178,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2020
this.recentTps[1] = tps5.getAverage();
2121
this.recentTps[2] = tps15.getAverage();
2222
// Paper end

patches/server/0025-Fix-vanilla-command-permission-handler.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ Subject: [PATCH] Fix vanilla command permission handler
55

66

77
diff --git a/src/main/java/com/mojang/brigadier/tree/CommandNode.java b/src/main/java/com/mojang/brigadier/tree/CommandNode.java
8-
index d65defd5fc54086a969c568b93dfb05f40dd5a44..dad5564caa9f0211d8f8321a80dcec7e2cc6abc4 100644
8+
index 39844531b03eb8a6c70700b4ecbf0ff1a557424d..632ae75cb3bbc7a3955872d14ad0fbc2459f32e8 100644
99
--- a/src/main/java/com/mojang/brigadier/tree/CommandNode.java
1010
+++ b/src/main/java/com/mojang/brigadier/tree/CommandNode.java
11-
@@ -34,6 +34,7 @@ public abstract class CommandNode<S> implements Comparable<CommandNode<S>> {
12-
private final RedirectModifier<S> modifier;
11+
@@ -35,6 +35,7 @@ public abstract class CommandNode<S> implements Comparable<CommandNode<S>> {
1312
private final boolean forks;
1413
private Command<S> command;
14+
public LiteralCommandNode<CommandSourceStack> clientNode = null; // Paper
1515
+ private String permission = null; public String getPermission() { return permission; } public void setPermission(String permission) { this.permission = permission; } // Purpur
1616
// CraftBukkit start
1717
public void removeCommand(String name) {

patches/server/0050-Skip-events-if-there-s-no-listeners.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ Subject: [PATCH] Skip events if there's no listeners
55

66

77
diff --git a/src/main/java/net/minecraft/commands/Commands.java b/src/main/java/net/minecraft/commands/Commands.java
8-
index fcc75660a69122eefc100e4de0a62f587bf97d7b..1ea357efcb8cdc275dabe3cb6b2c1a37aee45620 100644
8+
index 135b341e5b975fc542f66ef9c52e29f4c6dd4a53..18edc532315301abe2e0920da496aafd68627fe8 100644
99
--- a/src/main/java/net/minecraft/commands/Commands.java
1010
+++ b/src/main/java/net/minecraft/commands/Commands.java
11-
@@ -404,6 +404,7 @@ public class Commands {
11+
@@ -414,6 +414,7 @@ public class Commands {
1212
}
1313

1414
private void runSync(ServerPlayer player, Collection<String> bukkit, RootCommandNode<SharedSuggestionProvider> rootcommandnode) {
1515
+ if (PlayerCommandSendEvent.getHandlerList().getRegisteredListeners().length > 0) { // Purpur - skip all this crap if there's nothing listening
1616
// Paper end - Async command map building
1717
new com.destroystokyo.paper.event.brigadier.AsyncPlayerSendCommandsEvent<CommandSourceStack>(player.getBukkitEntity(), (RootCommandNode) rootcommandnode, false).callEvent(); // Paper
1818
PlayerCommandSendEvent event = new PlayerCommandSendEvent(player.getBukkitEntity(), new LinkedHashSet<>(bukkit));
19-
@@ -416,6 +417,7 @@ public class Commands {
19+
@@ -426,6 +427,7 @@ public class Commands {
2020
}
2121
}
2222
// CraftBukkit end

patches/server/0052-Configurable-TPS-Catchup.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Configurable TPS Catchup
55

66

77
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
8-
index 53096efdc2d2e27537e36259ebda9137100de846..8e6271f717451cb59aa11656879f0ccd3655a8a3 100644
8+
index 0d57f093490e7db8d4d726111ba94e9edbceeda9..35bd4446652d291c77174c0aa366a9030d5b0bcc 100644
99
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
1010
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
11-
@@ -1195,7 +1195,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
11+
@@ -1196,7 +1196,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
1212
this.tickServer(this::haveTime);
1313
this.profiler.popPush("nextTickWait");
1414
this.mayHaveDelayedTasks = true;

patches/server/0065-Add-5-second-tps-average-in-tps.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ index fa56cd09102a89692b42f1d14257990508c5c720..f9251183df72ddc56662fd3f02acf216
2727
setListData(vector);
2828
}
2929
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
30-
index 8e6271f717451cb59aa11656879f0ccd3655a8a3..68bc5f7e3747592f28ef6fdfa5d9e009a08afd9b 100644
30+
index 35bd4446652d291c77174c0aa366a9030d5b0bcc..f810ed88c9d1d092308cfde748d0b18bc5f63a8b 100644
3131
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
3232
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
3333
@@ -290,7 +290,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -39,15 +39,15 @@ index 8e6271f717451cb59aa11656879f0ccd3655a8a3..68bc5f7e3747592f28ef6fdfa5d9e009
3939
// Spigot end
4040
public final io.papermc.paper.configuration.PaperConfigurations paperConfigurations;
4141
public static long currentTickLong = 0L; // Paper
42-
@@ -1074,6 +1074,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
42+
@@ -1075,6 +1075,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
4343
private static final long MAX_CATCHUP_BUFFER = TICK_TIME * TPS * 60L;
4444
private long lastTick = 0;
4545
private long catchupTime = 0;
4646
+ public final RollingAverage tps5s = new RollingAverage(5); // Purpur
4747
public final RollingAverage tps1 = new RollingAverage(60);
4848
public final RollingAverage tps5 = new RollingAverage(60 * 5);
4949
public final RollingAverage tps15 = new RollingAverage(60 * 15);
50-
@@ -1169,13 +1170,17 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
50+
@@ -1170,13 +1171,17 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
5151
{
5252
final long diff = curTime - tickSection;
5353
java.math.BigDecimal currentTps = TPS_BASE.divide(new java.math.BigDecimal(diff), 30, java.math.RoundingMode.HALF_UP);

0 commit comments

Comments
 (0)