Updated Upstream (Bukkit/CraftBukkit/Spigot) (#6990)
This commit is contained in:
@@ -127,8 +127,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
org.apache.logging.log4j.LogManager.getLogger().debug("Failed to check connection throttle", t);
|
org.apache.logging.log4j.LogManager.getLogger().debug("Failed to check connection throttle", t);
|
||||||
}
|
}
|
||||||
@@ -0,0 +0,0 @@ public class ServerHandshakePacketListenerImpl implements ServerHandshakePacketL
|
@@ -0,0 +0,0 @@ public class ServerHandshakePacketListenerImpl implements ServerHandshakePacketL
|
||||||
|
// Paper end
|
||||||
// if (org.spigotmc.SpigotConfig.bungee) { // Paper - comment out, we check above!
|
// if (org.spigotmc.SpigotConfig.bungee) { // Paper - comment out, we check above!
|
||||||
String[] split = packet.hostName.split("\00");
|
|
||||||
if ( ( split.length == 3 || split.length == 4 ) && ( ServerHandshakePacketListenerImpl.BYPASS_HOSTCHECK || ServerHandshakePacketListenerImpl.HOST_PATTERN.matcher( split[1] ).matches() ) ) { // Paper
|
if ( ( split.length == 3 || split.length == 4 ) && ( ServerHandshakePacketListenerImpl.BYPASS_HOSTCHECK || ServerHandshakePacketListenerImpl.HOST_PATTERN.matcher( split[1] ).matches() ) ) { // Paper
|
||||||
+ // Paper start - Unix domain socket support
|
+ // Paper start - Unix domain socket support
|
||||||
+ java.net.SocketAddress socketAddress = connection.getRemoteAddress();
|
+ java.net.SocketAddress socketAddress = connection.getRemoteAddress();
|
||||||
|
|||||||
@@ -20,9 +20,9 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
public ServerHandshakePacketListenerImpl(MinecraftServer server, Connection connection) {
|
public ServerHandshakePacketListenerImpl(MinecraftServer server, Connection connection) {
|
||||||
this.server = server;
|
this.server = server;
|
||||||
@@ -0,0 +0,0 @@ public class ServerHandshakePacketListenerImpl implements ServerHandshakePacketL
|
@@ -0,0 +0,0 @@ public class ServerHandshakePacketListenerImpl implements ServerHandshakePacketL
|
||||||
// Spigot Start
|
if (!handledByEvent && proxyLogicEnabled) {
|
||||||
|
// Paper end
|
||||||
// if (org.spigotmc.SpigotConfig.bungee) { // Paper - comment out, we check above!
|
// if (org.spigotmc.SpigotConfig.bungee) { // Paper - comment out, we check above!
|
||||||
String[] split = packet.hostName.split("\00");
|
|
||||||
- if ( ( split.length == 3 || split.length == 4 ) && ( ServerHandshakePacketListenerImpl.HOST_PATTERN.matcher( split[1] ).matches() ) ) {
|
- if ( ( split.length == 3 || split.length == 4 ) && ( ServerHandshakePacketListenerImpl.HOST_PATTERN.matcher( split[1] ).matches() ) ) {
|
||||||
+ if ( ( split.length == 3 || split.length == 4 ) && ( ServerHandshakePacketListenerImpl.BYPASS_HOSTCHECK || ServerHandshakePacketListenerImpl.HOST_PATTERN.matcher( split[1] ).matches() ) ) { // Paper
|
+ if ( ( split.length == 3 || split.length == 4 ) && ( ServerHandshakePacketListenerImpl.BYPASS_HOSTCHECK || ServerHandshakePacketListenerImpl.HOST_PATTERN.matcher( split[1] ).matches() ) ) { // Paper
|
||||||
packet.hostName = split[0];
|
packet.hostName = split[0];
|
||||||
|
|||||||
@@ -37,12 +37,13 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
+ handledByEvent = true; // Hooray, we did it!
|
+ handledByEvent = true; // Hooray, we did it!
|
||||||
+ }
|
+ }
|
||||||
+ }
|
+ }
|
||||||
|
// Spigot Start
|
||||||
|
String[] split = packet.hostName.split("\00");
|
||||||
|
- if (org.spigotmc.SpigotConfig.bungee) {
|
||||||
+ // Don't try and handle default logic if it's been handled by the event.
|
+ // Don't try and handle default logic if it's been handled by the event.
|
||||||
+ if (!handledByEvent && proxyLogicEnabled) {
|
+ if (!handledByEvent && proxyLogicEnabled) {
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
// Spigot Start
|
|
||||||
- if (org.spigotmc.SpigotConfig.bungee) {
|
|
||||||
+ // if (org.spigotmc.SpigotConfig.bungee) { // Paper - comment out, we check above!
|
+ // if (org.spigotmc.SpigotConfig.bungee) { // Paper - comment out, we check above!
|
||||||
String[] split = packet.hostName.split("\00");
|
|
||||||
if ( ( split.length == 3 || split.length == 4 ) && ( ServerHandshakePacketListenerImpl.HOST_PATTERN.matcher( split[1] ).matches() ) ) {
|
if ( ( split.length == 3 || split.length == 4 ) && ( ServerHandshakePacketListenerImpl.HOST_PATTERN.matcher( split[1] ).matches() ) ) {
|
||||||
packet.hostName = split[0];
|
packet.hostName = split[0];
|
||||||
|
connection.address = new java.net.InetSocketAddress(split[1], ((java.net.InetSocketAddress) this.connection.getRemoteAddress()).getPort());
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||||||
@@ -0,0 +0,0 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser
|
@@ -0,0 +0,0 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser
|
||||||
|
|
||||||
this.player.move(MoverType.PLAYER, new Vec3(d7, d8, d9));
|
this.player.move(MoverType.PLAYER, new Vec3(d7, d8, d9));
|
||||||
this.player.setOnGround(packet.isOnGround()); // CraftBukkit - SPIGOT-5810, SPIGOT-5835: reset by this.player.move
|
this.player.onGround = packet.isOnGround(); // CraftBukkit - SPIGOT-5810, SPIGOT-5835, SPIGOT-6828: reset by this.player.move
|
||||||
+ // Paper start - prevent position desync
|
+ // Paper start - prevent position desync
|
||||||
+ if (this.awaitingPositionFromClient != null) {
|
+ if (this.awaitingPositionFromClient != null) {
|
||||||
+ return; // ... thanks Mojang for letting move calls teleport across dimensions.
|
+ return; // ... thanks Mojang for letting move calls teleport across dimensions.
|
||||||
|
|||||||
Submodule work/Bukkit updated: fc0fe05559...f023e77ad7
Submodule work/CraftBukkit updated: a0087010ac...581df1846f
Submodule work/Spigot updated: a5dea1cbca...3c40a6c908
Reference in New Issue
Block a user