3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-15 04:20:04 +01:00

Update upstream CB/S

--- work/CraftBukkit
Submodule work/CraftBukkit d7bebeff0..acbc348e9:
  > SPIGOT-4477: Arrows only firing direction of boat
  > Improve zombie villagers

--- work/Spigot
Submodule work/Spigot dcd16439b..e8ded36bc:
  > Rebuild patches
  > Add PlayerConnection timings
Dieser Commit ist enthalten in:
Zach Brown 2018-12-06 22:02:57 -05:00
Ursprung ea0646b6f6
Commit cbd70031ec
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: CC9DA35FC5450B76
10 geänderte Dateien mit 50 neuen und 61 gelöschten Zeilen

Datei anzeigen

@ -1,4 +1,4 @@
From 314b0b3eeb050f45dc3e9ba4eb41acf52e24e80f Mon Sep 17 00:00:00 2001
From 736cdf2368b8d0f95b7c643fa2766d9787378c10 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Mon, 28 Mar 2016 20:55:47 -0400
Subject: [PATCH] MC Utils
@ -354,7 +354,7 @@ index e0cb6aa6..bc638366 100644
public NBTTagList() {}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 25dedb9d..c98dfd26 100644
index 8c604ef8..8efcb831 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -65,9 +65,9 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@ -370,7 +370,7 @@ index 25dedb9d..c98dfd26 100644
// CraftBukkit start - multithreaded fields
private volatile int chatThrottle;
private static final AtomicIntegerFieldUpdater chatSpamField = AtomicIntegerFieldUpdater.newUpdater(PlayerConnection.class, "chatThrottle");
@@ -2160,6 +2160,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -2162,6 +2162,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
}
@ -379,5 +379,5 @@ index 25dedb9d..c98dfd26 100644
return System.nanoTime() / 1000000L;
}
--
2.19.1
2.19.2

Datei anzeigen

@ -1,4 +1,4 @@
From 4434336cca0aea35c9261dd4abbc5679c8c6a7ca Mon Sep 17 00:00:00 2001
From 5e253ec4989164677875afdb670324f72b6161bf Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Thu, 3 Mar 2016 04:00:11 -0600
Subject: [PATCH] Timings v2
@ -987,7 +987,7 @@ index eeac3499..e4ed2e99 100644
}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index c98dfd26..4174fbfd 100644
index 8efcb831..27a6d1e2 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -56,6 +56,7 @@ import org.bukkit.inventory.CraftingInventory;
@ -998,7 +998,23 @@ index c98dfd26..4174fbfd 100644
// CraftBukkit end
public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1380,7 +1381,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -135,7 +136,6 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
// CraftBukkit end
public void e() {
- org.bukkit.craftbukkit.SpigotTimings.playerConnectionTimer.startTiming(); // Spigot
this.syncPosition();
this.player.playerTick();
this.player.setLocation(this.l, this.m, this.n, this.player.yaw, this.player.pitch);
@@ -208,7 +208,6 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
this.player.resetIdleTimer(); // CraftBukkit - SPIGOT-854
this.disconnect(new ChatMessage("multiplayer.disconnect.idling", new Object[0]));
}
- org.bukkit.craftbukkit.SpigotTimings.playerConnectionTimer.stopTiming(); // Spigot
}
@@ -1382,7 +1381,7 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
// CraftBukkit end
private void handleCommand(String s) {
@ -1007,7 +1023,7 @@ index c98dfd26..4174fbfd 100644
// CraftBukkit start - whole method
if ( org.spigotmc.SpigotConfig.logCommands ) // Spigot
this.LOGGER.info(this.player.getName() + " issued server command: " + s);
@@ -1391,22 +1392,22 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@@ -1393,22 +1392,22 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
this.server.getPluginManager().callEvent(event);
if (event.isCancelled()) {
@ -1428,10 +1444,10 @@ index 14851a3a..9042deed 100644
org.spigotmc.RestartCommand.restart();
diff --git a/src/main/java/org/bukkit/craftbukkit/SpigotTimings.java b/src/main/java/org/bukkit/craftbukkit/SpigotTimings.java
deleted file mode 100644
index 4c8ab2bc..00000000
index 666d1eb9..00000000
--- a/src/main/java/org/bukkit/craftbukkit/SpigotTimings.java
+++ /dev/null
@@ -1,174 +0,0 @@
@@ -1,175 +0,0 @@
-package org.bukkit.craftbukkit;
-
-import com.google.common.collect.Maps;
@ -1451,6 +1467,7 @@ index 4c8ab2bc..00000000
- public static final CustomTimingsHandler playerListTimer = new CustomTimingsHandler("Player List");
- public static final CustomTimingsHandler commandFunctionsTimer = new CustomTimingsHandler("Command Functions");
- public static final CustomTimingsHandler connectionTimer = new CustomTimingsHandler("Connection Handler");
- public static final CustomTimingsHandler playerConnectionTimer = new CustomTimingsHandler("** PlayerConnection");
- public static final CustomTimingsHandler tickablesTimer = new CustomTimingsHandler("Tickables");
- public static final CustomTimingsHandler schedulerTimer = new CustomTimingsHandler("Scheduler");
- public static final CustomTimingsHandler chunkIOTickTimer = new CustomTimingsHandler("ChunkIOTick");
@ -1909,5 +1926,5 @@ index 2bd690fd..38be7ed7 100644
}
}
--
2.19.1
2.19.2

Datei anzeigen

@ -1,4 +1,4 @@
From 4bca90c7e6140df3eedf5527f28d9081ea048508 Mon Sep 17 00:00:00 2001
From 88f7737821901b4291d56f94b497b50068cda9d0 Mon Sep 17 00:00:00 2001
From: Zach Brown <zach@zachbr.io>
Date: Mon, 5 Nov 2018 21:50:13 -0500
Subject: [PATCH] Fix server icon encoding to show properly on 1.13 clients as
@ -6,7 +6,7 @@ Subject: [PATCH] Fix server icon encoding to show properly on 1.13 clients as
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index e0546e3dd..3b982f990 100644
index e0546e3d..3b982f99 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -735,7 +735,7 @@ public abstract class MinecraftServer implements ICommandListener, Runnable, IAs
@ -19,7 +19,7 @@ index e0546e3dd..3b982f990 100644
MinecraftServer.LOGGER.error("Couldn\'t load server icon", exception);
} finally {
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 9fe555986..7c82e18b9 100644
index 9fe55598..7c82e18b 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -1778,7 +1778,7 @@ public final class CraftServer implements Server {
@ -32,5 +32,5 @@ index 9fe555986..7c82e18b9 100644
@Override
--
2.19.1
2.19.2

Datei anzeigen

@ -1,28 +0,0 @@
From 182ee0d285eaeedc1c500912fc51359878544406 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Fri, 2 Nov 2018 23:22:34 -0400
Subject: [PATCH] Keep players yaw/pitch on vehicle updates
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index 398f2fdf83..edd7ba353d 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -375,12 +375,12 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
Location curPos = this.getPlayer().getLocation(); // Spigot
entity.setLocation(d3, d4, d5, f, f1);
- player.setLocation(d3, d4, d5, f, f1); // CraftBukkit
+ player.setLocation(d3, d4, d5, player.yaw, player.pitch); // CraftBukkit // Paper
boolean flag2 = worldserver.getCubes(entity, entity.getBoundingBox().shrink(0.0625D)).isEmpty();
if (flag && (flag1 || !flag2)) {
entity.setLocation(d0, d1, d2, f, f1);
- player.setLocation(d0, d1, d2, f, f1); // CraftBukkit
+ player.setLocation(d3, d4, d5, player.yaw, player.pitch); // CraftBukkit // Paper
this.networkManager.sendPacket(new PacketPlayOutVehicleMove(entity));
return;
}
--
2.19.1

Datei anzeigen

@ -1,11 +1,11 @@
From b037f9c518d26ee6c566647b9df1d2ceed356fda Mon Sep 17 00:00:00 2001
From a9f81124c623c9d1003357bb6c4c89ca834f3c2f Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Sat, 17 Nov 2018 00:08:54 -0500
Subject: [PATCH] Limit Book Sizes
diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java
index 332e90f86b..0ac61f4de0 100644
index 332e90f8..0ac61f4d 100644
--- a/src/main/java/com/destroystokyo/paper/PaperConfig.java
+++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java
@@ -320,4 +320,12 @@ public class PaperConfig {
@ -22,7 +22,7 @@ index 332e90f86b..0ac61f4de0 100644
+ }
}
diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java
index edd7ba353d..4c35132892 100644
index d6d2010d..ea999b70 100644
--- a/src/main/java/net/minecraft/server/PlayerConnection.java
+++ b/src/main/java/net/minecraft/server/PlayerConnection.java
@@ -2329,6 +2329,39 @@ public class PlayerConnection implements PacketListenerPlayIn, ITickable {
@ -82,5 +82,5 @@ index edd7ba353d..4c35132892 100644
itemstack2.a("author", (NBTBase) (new NBTTagString(this.player.getName())));
--
2.19.1
2.19.2

Datei anzeigen

@ -1,4 +1,4 @@
From b0f9bb4104252c176abf468b9563a0008409e688 Mon Sep 17 00:00:00 2001
From a55fa31b0d23301861e55b4c70ebee7ad66c519d Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Mon, 26 Nov 2018 19:44:01 -0500
Subject: [PATCH] Prevent rayTrace from loading chunks
@ -7,7 +7,7 @@ ray tracing into an unloaded chunk should be treated as a miss
this saves a ton of lag for when AI tries to raytrace near unloaded chunks.
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
index 7633a61342..bc231c7f29 100644
index 7633a613..bc231c7f 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -932,7 +932,8 @@ public abstract class World implements IBlockAccess {
@ -31,5 +31,5 @@ index 7633a61342..bc231c7f29 100644
if (!flag1 || iblockdata1.getMaterial() == Material.PORTAL || iblockdata1.d(this, blockposition) != Block.k) {
--
2.19.1
2.19.2

Datei anzeigen

@ -1,4 +1,4 @@
From 158c65a57917f6a0b3c27f5b67f834306e229194 Mon Sep 17 00:00:00 2001
From 68670b9f2491fd93af0b802272f6d9f08ed75474 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Tue, 27 Nov 2018 21:18:06 -0500
Subject: [PATCH] Handle Large Packets disconnecting client
@ -7,7 +7,7 @@ If a players inventory is too big to send in a single packet,
split the inventory set into multiple packets instead.
diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java
index 3d32e0056..a7fcc14f2 100644
index 3d32e005..a7fcc14f 100644
--- a/src/main/java/net/minecraft/server/NetworkManager.java
+++ b/src/main/java/net/minecraft/server/NetworkManager.java
@@ -112,6 +112,15 @@ public class NetworkManager extends SimpleChannelInboundHandler<Packet<?>> {
@ -27,7 +27,7 @@ index 3d32e0056..a7fcc14f2 100644
if (throwable instanceof TimeoutException) {
diff --git a/src/main/java/net/minecraft/server/Packet.java b/src/main/java/net/minecraft/server/Packet.java
index fdc142b75..b283e1557 100644
index fdc142b7..b283e155 100644
--- a/src/main/java/net/minecraft/server/Packet.java
+++ b/src/main/java/net/minecraft/server/Packet.java
@@ -8,5 +8,10 @@ public interface Packet<T extends PacketListener> {
@ -42,7 +42,7 @@ index fdc142b75..b283e1557 100644
void a(T t0);
}
diff --git a/src/main/java/net/minecraft/server/PacketEncoder.java b/src/main/java/net/minecraft/server/PacketEncoder.java
index a6da6f5cc..4e263aa8d 100644
index a6da6f5c..4e263aa8 100644
--- a/src/main/java/net/minecraft/server/PacketEncoder.java
+++ b/src/main/java/net/minecraft/server/PacketEncoder.java
@@ -44,11 +44,32 @@ public class PacketEncoder extends MessageToByteEncoder<Packet<?>> {
@ -80,7 +80,7 @@ index a6da6f5cc..4e263aa8d 100644
}
}
diff --git a/src/main/java/net/minecraft/server/PacketPlayOutWindowItems.java b/src/main/java/net/minecraft/server/PacketPlayOutWindowItems.java
index bf47c8249..e054757d2 100644
index bf47c824..e054757d 100644
--- a/src/main/java/net/minecraft/server/PacketPlayOutWindowItems.java
+++ b/src/main/java/net/minecraft/server/PacketPlayOutWindowItems.java
@@ -9,6 +9,15 @@ public class PacketPlayOutWindowItems implements Packet<PacketListenerPlayOut> {
@ -100,5 +100,5 @@ index bf47c8249..e054757d2 100644
public PacketPlayOutWindowItems(int i, NonNullList<ItemStack> nonnulllist) {
--
2.19.1
2.19.2

Datei anzeigen

@ -1,4 +1,4 @@
From 778d563e5b2d8141a1df1c4b3fc074928f6552c2 Mon Sep 17 00:00:00 2001
From ae78e5026972a2c6190432b90775db89adab66da Mon Sep 17 00:00:00 2001
From: Amosar <maxi.cass11@gmail.com>
Date: Sat, 1 Dec 2018 20:00:22 +0000
Subject: [PATCH] backport: SPIGOT-2719: Comparator and Observer don't trigger
@ -6,7 +6,7 @@ Subject: [PATCH] backport: SPIGOT-2719: Comparator and Observer don't trigger
diff --git a/src/main/java/net/minecraft/server/BlockObserver.java b/src/main/java/net/minecraft/server/BlockObserver.java
index 59e93e6f6..5836a7637 100644
index 59e93e6f..5836a763 100644
--- a/src/main/java/net/minecraft/server/BlockObserver.java
+++ b/src/main/java/net/minecraft/server/BlockObserver.java
@@ -1,6 +1,7 @@
@ -37,7 +37,7 @@ index 59e93e6f6..5836a7637 100644
world.a(blockposition, (Block) this, 2);
}
diff --git a/src/main/java/net/minecraft/server/BlockRedstoneComparator.java b/src/main/java/net/minecraft/server/BlockRedstoneComparator.java
index 78ad3374d..04d973d9a 100644
index 78ad3374..04d973d9 100644
--- a/src/main/java/net/minecraft/server/BlockRedstoneComparator.java
+++ b/src/main/java/net/minecraft/server/BlockRedstoneComparator.java
@@ -4,6 +4,7 @@ import com.google.common.base.Predicate;

@ -1 +1 @@
Subproject commit d7bebeff028af7baf52105394529598f1c4093c4
Subproject commit acbc348e925cbdbae41b2055d60bbe40031d470c

@ -1 +1 @@
Subproject commit dcd16439b51429c18f1028bbe36ff805547050de
Subproject commit e8ded36bc9c1661fc04f83762e3e0e94a273787b