mirror of
https://github.com/YatopiaMC/Yatopia.git
synced 2024-11-29 14:15:43 +01:00
37e61be6c2
Closes #289 Also dropped some patches which are useless. Changes in Purpur: Paper upstream updates Changes in Tuinity: Paper updated
30 lines
1.7 KiB
Diff
30 lines
1.7 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: MrIvanPlays <ivan@mrivanplays.com>
|
|
Date: Mon, 17 Aug 2020 08:51:44 +0300
|
|
Subject: [PATCH] Send more packets immediately
|
|
|
|
Paper did some changes around packet sending by introducing a queue and making (most of) the PLAY packets
|
|
send synchronously. This is completely fine, however the are some people who want to have better experience
|
|
with "cosmetic" stuff such as boss bar's, title's and scoreboard's. We allow those packets to pass instantly,
|
|
as the server shouldn't really care about those packets - they're not related with overall gameplay.
|
|
|
|
Additionally, I'm thinking of making those packets send asynchronously.
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java
|
|
index 7a2a8acea90a0e6f08f366c3d397a515f38e5395..d346ecbd67f9ed48a343fdbc7e8b81b0e7dda3d9 100644
|
|
--- a/src/main/java/net/minecraft/server/NetworkManager.java
|
|
+++ b/src/main/java/net/minecraft/server/NetworkManager.java
|
|
@@ -289,7 +289,11 @@ public class NetworkManager extends SimpleChannelInboundHandler<Packet<?>> {
|
|
return networkManager.isPending || networkManager.protocol != EnumProtocol.PLAY ||
|
|
packet instanceof PacketPlayOutKeepAlive ||
|
|
packet instanceof PacketPlayOutChat ||
|
|
- packet instanceof PacketPlayOutTabComplete;
|
|
+ packet instanceof PacketPlayOutTabComplete || // Yatopia
|
|
+ // Yatopia start
|
|
+ packet instanceof PacketPlayOutBoss ||
|
|
+ packet instanceof PacketPlayOutTitle;
|
|
+ // Yatopia end
|
|
}
|
|
// Paper end
|
|
}
|