From 4ba69a2f27df3f4bfe5523884e81e68dbbdf0240 Mon Sep 17 00:00:00 2001 From: montlikadani Date: Thu, 12 Nov 2020 11:13:43 +0100 Subject: [PATCH] Add tablist suffix option for afk --- ...38-Add-tablist-suffix-option-for-afk.patch | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 patches/server/0138-Add-tablist-suffix-option-for-afk.patch diff --git a/patches/server/0138-Add-tablist-suffix-option-for-afk.patch b/patches/server/0138-Add-tablist-suffix-option-for-afk.patch new file mode 100644 index 000000000..84215024a --- /dev/null +++ b/patches/server/0138-Add-tablist-suffix-option-for-afk.patch @@ -0,0 +1,42 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: montlikadani +Date: Thu, 12 Nov 2020 11:02:50 +0100 +Subject: [PATCH] Add tablist suffix option for afk + + +diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java +index 51736dfde..2ee0fa074 100644 +--- a/src/main/java/net/minecraft/server/EntityPlayer.java ++++ b/src/main/java/net/minecraft/server/EntityPlayer.java +@@ -1790,7 +1790,11 @@ public class EntityPlayer extends EntityHuman implements ICrafting { + } + + if (world.purpurConfig.idleTimeoutUpdateTabList) { +- getBukkitEntity().setPlayerListName((setAfk ? net.pl3x.purpur.PurpurConfig.afkTabListPrefix : "") + getName()); ++ if (setAfk) { ++ getBukkitEntity().setPlayerListName(net.pl3x.purpur.PurpurConfig.afkTabListPrefix + getName() + net.pl3x.purpur.PurpurConfig.afkTabListSuffix); ++ } else { ++ getBukkitEntity().setPlayerListName(getName()); ++ } + } + + ((WorldServer) world).everyoneSleeping(); +diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java +index 418fc8390..c81d199a6 100644 +--- a/src/main/java/net/pl3x/purpur/PurpurConfig.java ++++ b/src/main/java/net/pl3x/purpur/PurpurConfig.java +@@ -133,12 +133,14 @@ public class PurpurConfig { + public static String afkBroadcastAway = "§e§o%s is now AFK"; + public static String afkBroadcastBack = "§e§o%s is no longer AFK"; + public static String afkTabListPrefix = "[AFK] "; ++ public static String afkTabListSuffix = ""; + public static String pingCommandOutput = "§a%s's ping is %sms"; + public static String cannotRideMob = "§cYou cannot mount that mob"; + private static void messages() { + afkBroadcastAway = getString("settings.messages.afk-broadcast-away", afkBroadcastAway); + afkBroadcastBack = getString("settings.messages.afk-broadcast-back", afkBroadcastBack); + afkTabListPrefix = getString("settings.messages.afk-tab-list-prefix", afkTabListPrefix); ++ afkTabListSuffix = getString("settings.messages.afk-tab-list-suffix", afkTabListSuffix); + pingCommandOutput = getString("settings.messages.ping-command-output", pingCommandOutput); + cannotRideMob = getString("settings.messages.cannot-ride-mob", cannotRideMob); + }