mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-29 07:48:53 +01:00
Fix hex colors not working in some kick messages
This commit is contained in:
parent
f5904171f8
commit
915fe5225e
2 changed files with 73 additions and 2 deletions
|
@ -5,7 +5,7 @@ Subject: [PATCH] Block player logins during server shutdown
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/LoginListener.java b/src/main/java/net/minecraft/server/LoginListener.java
|
diff --git a/src/main/java/net/minecraft/server/LoginListener.java b/src/main/java/net/minecraft/server/LoginListener.java
|
||||||
index dfdc7598a47cc60d0877d2e48aea017cab92c8a2..a9ec9f123f94df2368347ef9e6673cfb80186cf4 100644
|
index dfdc7598a47cc60d0877d2e48aea017cab92c8a2..4217fdd952cb51a00e0e46d3f7f84f056e4594ca 100644
|
||||||
--- a/src/main/java/net/minecraft/server/LoginListener.java
|
--- a/src/main/java/net/minecraft/server/LoginListener.java
|
||||||
+++ b/src/main/java/net/minecraft/server/LoginListener.java
|
+++ b/src/main/java/net/minecraft/server/LoginListener.java
|
||||||
@@ -48,6 +48,12 @@ public class LoginListener implements PacketLoginInListener {
|
@@ -48,6 +48,12 @@ public class LoginListener implements PacketLoginInListener {
|
||||||
|
@ -14,7 +14,7 @@ index dfdc7598a47cc60d0877d2e48aea017cab92c8a2..a9ec9f123f94df2368347ef9e6673cfb
|
||||||
public void tick() {
|
public void tick() {
|
||||||
+ // Paper start - Do not allow logins while the server is shutting down
|
+ // Paper start - Do not allow logins while the server is shutting down
|
||||||
+ if (!MinecraftServer.getServer().isRunning()) {
|
+ if (!MinecraftServer.getServer().isRunning()) {
|
||||||
+ this.disconnect(new ChatMessage(org.spigotmc.SpigotConfig.restartMessage));
|
+ this.disconnect(org.bukkit.craftbukkit.util.CraftChatMessage.fromString(org.spigotmc.SpigotConfig.restartMessage)[0]);
|
||||||
+ return;
|
+ return;
|
||||||
+ }
|
+ }
|
||||||
+ // Paper end
|
+ // Paper end
|
||||||
|
|
|
@ -0,0 +1,71 @@
|
||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: JRoy <joshroy126@gmail.com>
|
||||||
|
Date: Thu, 27 Aug 2020 16:57:25 -0400
|
||||||
|
Subject: [PATCH] Fix hex colors not working in some kick messages
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/main/java/net/minecraft/server/HandshakeListener.java b/src/main/java/net/minecraft/server/HandshakeListener.java
|
||||||
|
index ad9324a6052d9fedd40fb8b0899c6ded6e60b315..5dde738b7499fbf432dc3dbae295eb96d5b90347 100644
|
||||||
|
--- a/src/main/java/net/minecraft/server/HandshakeListener.java
|
||||||
|
+++ b/src/main/java/net/minecraft/server/HandshakeListener.java
|
||||||
|
@@ -26,7 +26,7 @@ public class HandshakeListener implements PacketHandshakingInListener {
|
||||||
|
switch (packethandshakinginsetprotocol.b()) {
|
||||||
|
case LOGIN:
|
||||||
|
this.c.setProtocol(EnumProtocol.LOGIN);
|
||||||
|
- ChatMessage chatmessage;
|
||||||
|
+ IChatBaseComponent chatmessage; // Paper - Fix hex colors not working in some kick messages
|
||||||
|
|
||||||
|
// CraftBukkit start - Connection throttle
|
||||||
|
try {
|
||||||
|
@@ -37,7 +37,7 @@ public class HandshakeListener implements PacketHandshakingInListener {
|
||||||
|
synchronized (throttleTracker) {
|
||||||
|
if (throttleTracker.containsKey(address) && !"127.0.0.1".equals(address.getHostAddress()) && currentTime - throttleTracker.get(address) < connectionThrottle) {
|
||||||
|
throttleTracker.put(address, currentTime);
|
||||||
|
- chatmessage = new ChatMessage(com.destroystokyo.paper.PaperConfig.connectionThrottleKickMessage); // Paper - Configurable connection throttle kick message
|
||||||
|
+ chatmessage = org.bukkit.craftbukkit.util.CraftChatMessage.fromString(com.destroystokyo.paper.PaperConfig.connectionThrottleKickMessage, true)[0]; // Paper - Configurable connection throttle kick message // Paper - Fix hex colors not working in some kick messages
|
||||||
|
this.c.sendPacket(new PacketLoginOutDisconnect(chatmessage));
|
||||||
|
this.c.close(chatmessage);
|
||||||
|
return;
|
||||||
|
@@ -64,11 +64,11 @@ public class HandshakeListener implements PacketHandshakingInListener {
|
||||||
|
// CraftBukkit end
|
||||||
|
|
||||||
|
if (packethandshakinginsetprotocol.c() > SharedConstants.getGameVersion().getProtocolVersion()) {
|
||||||
|
- chatmessage = new ChatMessage( java.text.MessageFormat.format( org.spigotmc.SpigotConfig.outdatedServerMessage.replaceAll("'", "''"), SharedConstants.getGameVersion().getName() ) ); // Spigot
|
||||||
|
+ chatmessage = org.bukkit.craftbukkit.util.CraftChatMessage.fromString( java.text.MessageFormat.format( org.spigotmc.SpigotConfig.outdatedServerMessage.replaceAll("'", "''"), SharedConstants.getGameVersion().getName() ) , true)[0]; // Spigot // Paper - Fix hex colors not working in some kick messages
|
||||||
|
this.c.sendPacket(new PacketLoginOutDisconnect(chatmessage));
|
||||||
|
this.c.close(chatmessage);
|
||||||
|
} else if (packethandshakinginsetprotocol.c() < SharedConstants.getGameVersion().getProtocolVersion()) {
|
||||||
|
- chatmessage = new ChatMessage( java.text.MessageFormat.format( org.spigotmc.SpigotConfig.outdatedClientMessage.replaceAll("'", "''"), SharedConstants.getGameVersion().getName() ) ); // Spigot
|
||||||
|
+ chatmessage = org.bukkit.craftbukkit.util.CraftChatMessage.fromString( java.text.MessageFormat.format( org.spigotmc.SpigotConfig.outdatedClientMessage.replaceAll("'", "''"), SharedConstants.getGameVersion().getName() ) , true)[0]; // Spigot // Paper - Fix hex colors not working in some kick messages
|
||||||
|
this.c.sendPacket(new PacketLoginOutDisconnect(chatmessage));
|
||||||
|
this.c.close(chatmessage);
|
||||||
|
} else {
|
||||||
|
@@ -82,7 +82,7 @@ public class HandshakeListener implements PacketHandshakingInListener {
|
||||||
|
if (event.callEvent()) {
|
||||||
|
// If we've failed somehow, let the client know so and go no further.
|
||||||
|
if (event.isFailed()) {
|
||||||
|
- chatmessage = new ChatMessage(event.getFailMessage());
|
||||||
|
+ chatmessage = org.bukkit.craftbukkit.util.CraftChatMessage.fromString(event.getFailMessage(), true)[0]; // Paper - Fix hex colors not working in some kick messages
|
||||||
|
this.getNetworkManager().sendPacket(new PacketLoginOutDisconnect(chatmessage));
|
||||||
|
this.getNetworkManager().close(chatmessage);
|
||||||
|
return;
|
||||||
|
diff --git a/src/main/java/net/minecraft/server/LoginListener.java b/src/main/java/net/minecraft/server/LoginListener.java
|
||||||
|
index 456cb9feebc8afef50cefb85b4d4c1dacd880ad2..57a3a8d09427012e5c8aba5085d187c6be047652 100644
|
||||||
|
--- a/src/main/java/net/minecraft/server/LoginListener.java
|
||||||
|
+++ b/src/main/java/net/minecraft/server/LoginListener.java
|
||||||
|
@@ -84,14 +84,7 @@ public class LoginListener implements PacketLoginInListener {
|
||||||
|
// CraftBukkit start
|
||||||
|
@Deprecated
|
||||||
|
public void disconnect(String s) {
|
||||||
|
- try {
|
||||||
|
- IChatBaseComponent ichatbasecomponent = new ChatComponentText(s);
|
||||||
|
- LoginListener.LOGGER.info("Disconnecting {}: {}", this.d(), s);
|
||||||
|
- this.networkManager.sendPacket(new PacketLoginOutDisconnect(ichatbasecomponent));
|
||||||
|
- this.networkManager.close(ichatbasecomponent);
|
||||||
|
- } catch (Exception exception) {
|
||||||
|
- LoginListener.LOGGER.error("Error whilst disconnecting player", exception);
|
||||||
|
- }
|
||||||
|
+ disconnect(org.bukkit.craftbukkit.util.CraftChatMessage.fromString(s, true)[0]); // Paper - Fix hex colors not working in some kick messages
|
||||||
|
}
|
||||||
|
// CraftBukkit end
|
||||||
|
|
Loading…
Reference in a new issue