mirror of
https://github.com/YatopiaMC/Yatopia.git
synced 2024-11-29 22:23:50 +01:00
0a19056af0
Fixes bad performance out of the box for production. Apparently there's another issue which is thinkering our minds up, it is that after certain amount of time the gc just can't keep up. We're investigating into this, but until it is fixed - this is gonna be a stable build Co-authored-by: Mykyta Komarn <nkomarn@hotmail.com>
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 aa1597c77251ce18da47532209476cd42239e874..332f8ec16f48fb158b8cd058d3115b006ba34134 100644
|
|
--- a/src/main/java/net/minecraft/server/NetworkManager.java
|
|
+++ b/src/main/java/net/minecraft/server/NetworkManager.java
|
|
@@ -229,7 +229,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
|
|
}
|