mirror of
https://github.com/PaperMC/Waterfall.git
synced 2025-02-02 21:11:47 +01:00
80bed7979d
Its apparently the cause of many issues we are currently having
48 lines
1.9 KiB
Diff
48 lines
1.9 KiB
Diff
From 83671352d2e5739d6506f7a03f111858246eaa89 Mon Sep 17 00:00:00 2001
|
|
From: Jonas Konrad <me@yawk.at>
|
|
Date: Tue, 23 Jun 2015 21:56:13 +0200
|
|
Subject: [PATCH] Ignore incoming chat messages before connecting to the
|
|
backend
|
|
|
|
Merges SpigotMC/BungeeCord#1515
|
|
|
|
diff --git a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
|
|
index 9e912d2..7439bbc 100644
|
|
--- a/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
|
|
+++ b/proxy/src/main/java/net/md_5/bungee/connection/UpstreamBridge.java
|
|
@@ -2,6 +2,7 @@ package net.md_5.bungee.connection;
|
|
|
|
import com.google.common.base.Preconditions;
|
|
import net.md_5.bungee.BungeeCord;
|
|
+import net.md_5.bungee.ServerConnection;
|
|
import net.md_5.bungee.UserConnection;
|
|
import net.md_5.bungee.Util;
|
|
import net.md_5.bungee.api.ProxyServer;
|
|
@@ -113,13 +114,21 @@ public class UpstreamBridge extends PacketHandler
|
|
{
|
|
Preconditions.checkArgument( chat.getMessage().length() <= 100, "Chat message too long" ); // Mojang limit, check on updates
|
|
|
|
- ChatEvent chatEvent = new ChatEvent( con, con.getServer(), chat.getMessage() );
|
|
+ ServerConnection server = con.getServer();
|
|
+
|
|
+ // if we're still connecting just ignore this packet
|
|
+ if ( server == null )
|
|
+ {
|
|
+ throw CancelSendSignal.INSTANCE;
|
|
+ }
|
|
+
|
|
+ ChatEvent chatEvent = new ChatEvent( con, server, chat.getMessage() );
|
|
if ( !bungee.getPluginManager().callEvent( chatEvent ).isCancelled() )
|
|
{
|
|
chat.setMessage( chatEvent.getMessage() );
|
|
if ( !chatEvent.isCommand() || !bungee.getPluginManager().dispatchCommand( con, chat.getMessage().substring( 1 ) ) )
|
|
{
|
|
- con.getServer().unsafe().sendPacket( chat );
|
|
+ server.unsafe().sendPacket( chat );
|
|
}
|
|
}
|
|
throw CancelSendSignal.INSTANCE;
|
|
--
|
|
2.7.4
|
|
|