Skip to content

Commit 04a97aa

Browse files
committed
more renames
1 parent cca018f commit 04a97aa

24 files changed

+144
-413
lines changed

paper-server/patches/features/0001-Optimize-Network-Manager-and-add-advanced-packet-sup.patch renamed to paper-server/patches/features/0001-Optimize-Connection-and-add-advanced-packet-support.patch

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
22
From: Aikar <aikar@aikar.co>
33
Date: Wed, 6 May 2020 04:53:35 -0400
4-
Subject: [PATCH] Optimize Network Manager and add advanced packet support
4+
Subject: [PATCH] Optimize Connection and add advanced packet support
55

66
Adds ability for 1 packet to bundle other packets to follow it
77
Adds ability for a packet to delay sending more packets until a state is ready.
@@ -28,7 +28,7 @@ and then catch exceptions and close if they fire.
2828
Part of this commit was authored by: Spottedleaf, sandtechnology
2929

3030
diff --git a/net/minecraft/network/Connection.java b/net/minecraft/network/Connection.java
31-
index 6fb9eb8078e934d3d610ec58f58e0a47bc3437b8..8e6d1cc768edff5ed555dea7843156113558954a 100644
31+
index 6fb9eb8078e934d3d610ec58f58e0a47bc3437b8..d65a8f0cc7386270471338454d35c52bdbcd8e82 100644
3232
--- a/net/minecraft/network/Connection.java
3333
+++ b/net/minecraft/network/Connection.java
3434
@@ -65,7 +65,7 @@ public class Connection extends SimpleChannelInboundHandler<Packet<?>> {
@@ -102,37 +102,34 @@ index 6fb9eb8078e934d3d610ec58f58e0a47bc3437b8..8e6d1cc768edff5ed555dea784315611
102102
}
103103
}
104104

105-
@@ -419,22 +450,42 @@ public class Connection extends SimpleChannelInboundHandler<Packet<?>> {
106-
}
105+
@@ -420,21 +451,41 @@ public class Connection extends SimpleChannelInboundHandler<Packet<?>> {
107106
}
108107

109-
- private void doSendPacket(final Packet<?> packet, final @Nullable ChannelFutureListener listener, final boolean flush) {
110-
+ private void doSendPacket(final Packet<?> packet, @Nullable final ChannelFutureListener listener, final boolean flush) {
108+
private void doSendPacket(final Packet<?> packet, final @Nullable ChannelFutureListener listener, final boolean flush) {
111109
+ // Paper start - Optimize network
112110
+ final net.minecraft.server.level.ServerPlayer player = this.getPlayer();
113111
+ if (!this.isConnected()) {
114112
+ packet.onPacketDispatchFinish(player, null);
115113
+ return;
116114
+ }
117115
+ try {
118-
+ final ChannelFuture channelFuture;
116+
+ final ChannelFuture future;
119117
+ // Paper end - Optimize network
120118
if (listener != null) {
121119
- ChannelFuture future = flush ? this.channel.writeAndFlush(packet) : this.channel.write(packet);
122-
- future.addListener(listener);
123-
+ channelFuture = flush ? this.channel.writeAndFlush(packet) : this.channel.write(packet); // Paper - Optimize network
124-
+ channelFuture.addListener(listener);
120+
+ future = flush ? this.channel.writeAndFlush(packet) : this.channel.write(packet); // Paper - Optimize network
121+
future.addListener(listener);
125122
} else if (flush) {
126123
- this.channel.writeAndFlush(packet, this.channel.voidPromise());
127-
+ channelFuture = this.channel.writeAndFlush(packet, this.channel.voidPromise()); // Paper - Optimize network
124+
+ future = this.channel.writeAndFlush(packet, this.channel.voidPromise()); // Paper - Optimize network
128125
} else {
129126
- this.channel.write(packet, this.channel.voidPromise());
130-
+ channelFuture = this.channel.write(packet, this.channel.voidPromise()); // Paper - Optimize network
127+
+ future = this.channel.write(packet, this.channel.voidPromise()); // Paper - Optimize network
131128
+ }
132129
+
133130
+ // Paper start - Optimize network
134131
+ if (packet.hasFinishListener()) {
135-
+ channelFuture.addListener((ChannelFutureListener) future -> packet.onPacketDispatchFinish(player, future));
132+
+ future.addListener((ChannelFutureListener) f -> packet.onPacketDispatchFinish(player, f));
136133
+ }
137134
+ } catch (final Exception e) {
138135
+ LOGGER.error("NetworkException: {}", player, e);
@@ -282,8 +279,8 @@ index 6fb9eb8078e934d3d610ec58f58e0a47bc3437b8..8e6d1cc768edff5ed555dea784315611
282279
+ }
283280
+ }
284281
+
285-
+ private static boolean canSendImmediate(final Connection networkManager, final net.minecraft.network.protocol.Packet<?> packet) {
286-
+ return networkManager.isPending || networkManager.packetListener.protocol() != ConnectionProtocol.PLAY ||
282+
+ private static boolean canSendImmediate(final Connection connection, final net.minecraft.network.protocol.Packet<?> packet) {
283+
+ return connection.isPending || connection.packetListener.protocol() != ConnectionProtocol.PLAY ||
287284
+ packet instanceof net.minecraft.network.protocol.common.ClientboundKeepAlivePacket ||
288285
+ packet instanceof net.minecraft.network.protocol.game.ClientboundPlayerChatPacket ||
289286
+ packet instanceof net.minecraft.network.protocol.game.ClientboundSystemChatPacket ||
@@ -375,7 +372,7 @@ index 1480d0db90f5797e3dee19503e52d1e783493ac3..f6cfce2ce30a426cd57a89f3f8ccf144
375372
+ // Paper end
376373
}
377374
diff --git a/net/minecraft/server/network/ServerConnectionListener.java b/net/minecraft/server/network/ServerConnectionListener.java
378-
index d59f367a2a93a30b7cd28d3ac0252ca74bf94b28..ea7512ac3866d4d02502a78c32e35ebc186b3838 100644
375+
index e72bd8239eed69be774373b49cdb05fbf0799030..22276be80b8729884c797b96c93bf0965ca9eed1 100644
379376
--- a/net/minecraft/server/network/ServerConnectionListener.java
380377
+++ b/net/minecraft/server/network/ServerConnectionListener.java
381378
@@ -51,11 +51,13 @@ public class ServerConnectionListener {

paper-server/patches/features/0003-Entity-Activation-Range-2.0.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ index 0b064125d562bd0904321bdc4d4a243042a9bea8..c164f98c5b92e5f326a8f7b5e2840039
415415
}
416416
}
417417
diff --git a/net/minecraft/world/entity/AgeableMob.java b/net/minecraft/world/entity/AgeableMob.java
418-
index 4f98f6e1ca266ab7377fb52e753b977d4ccd1558..009b4e972fd1d8ce224131f1ed90e416d119d44e 100644
418+
index 4f98f6e1ca266ab7377fb52e753b977d4ccd1558..a0c930afcdb01e2fb103836613417fb9fc96d86b 100644
419419
--- a/net/minecraft/world/entity/AgeableMob.java
420420
+++ b/net/minecraft/world/entity/AgeableMob.java
421421
@@ -184,6 +184,21 @@ public abstract class AgeableMob extends PathfinderMob {
@@ -426,9 +426,9 @@ index 4f98f6e1ca266ab7377fb52e753b977d4ccd1558..009b4e972fd1d8ce224131f1ed90e416
426426
+ @Override
427427
+ public void inactiveTick() {
428428
+ super.inactiveTick();
429-
+ if (!this.isAgeLocked() && this.isAlive()) {
429+
+ if (this.isAlive()) {
430430
+ int age = this.getAge();
431-
+ if (age < 0) {
431+
+ if (this.canAgeUp()) {
432432
+ this.setAge(++age);
433433
+ } else if (age > 0) {
434434
+ this.setAge(--age);
@@ -521,7 +521,7 @@ index 931a886ab969009c1dc672e3108a0e65f888e0f4..83602c8ee3e2d6064fea66a915f427ff
521521
delta = this.maybeBackOffFromEdge(delta, moverType);
522522
Vec3 movement = this.collide(delta);
523523
diff --git a/net/minecraft/world/entity/LivingEntity.java b/net/minecraft/world/entity/LivingEntity.java
524-
index 12c8c0251bf884f468a9a7c8dc4a085747a766b3..a805548fe67c3bf2d3d13830fa1f56b79aa17b72 100644
524+
index e0e6c0f1ab9609fb64db4dfd436414d7ce12dd12..cbcef6d9d4113e318237df4501839d6870042c8d 100644
525525
--- a/net/minecraft/world/entity/LivingEntity.java
526526
+++ b/net/minecraft/world/entity/LivingEntity.java
527527
@@ -3385,6 +3385,14 @@ public abstract class LivingEntity extends Entity implements Attackable, Waypoin

0 commit comments

Comments
 (0)