diff --git a/1.19.1/src/main/java/me/doclic/noencryption/PlayerListener.java b/1.19.1/src/main/java/me/doclic/noencryption/PlayerListener.java index e09bc01..ee0cd2f 100644 --- a/1.19.1/src/main/java/me/doclic/noencryption/PlayerListener.java +++ b/1.19.1/src/main/java/me/doclic/noencryption/PlayerListener.java @@ -6,6 +6,8 @@ import io.netty.channel.ChannelPipeline; import io.netty.channel.ChannelPromise; import me.doclic.noencryption.compatibility.Compatibility; +import me.doclic.noencryption.config.ConfigurationHandler; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -40,6 +42,14 @@ public void write(ChannelHandlerContext channelHandlerContext, Object packet, Ch }); + if (ConfigurationHandler.getLoginProtectionMessage() != null) { + if (!ConfigurationHandler.getLoginProtectionMessage().trim().equals("")) { + player.sendMessage( + LegacyComponentSerializer.legacy('&').deserialize(ConfigurationHandler.getLoginProtectionMessage()) + ); + } + } + } @EventHandler(priority = EventPriority.LOWEST) diff --git a/1.19.1/src/main/java/me/doclic/noencryption/config/ConfigNodes.java b/1.19.1/src/main/java/me/doclic/noencryption/config/ConfigNodes.java index 43fdae9..8b09a5d 100644 --- a/1.19.1/src/main/java/me/doclic/noencryption/config/ConfigNodes.java +++ b/1.19.1/src/main/java/me/doclic/noencryption/config/ConfigNodes.java @@ -38,7 +38,16 @@ public enum ConfigNodes { "# Note: Doesn't actually do anything, just here", "# for show, and example", "# Added in v3.0", - "# Default: false"); + "# Default: false"), + + LOGIN_PROTECTION_MESSAGE(null, "login_protection_message", "", + " ", + "# Displays a message to users when they log in that their messages are protected", + "# ", + "# Note: Leave blank to disable", + "# ", + "# Added in v3.0", + "# Default: BLANK"); private final String Notice; diff --git a/1.19.1/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java b/1.19.1/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java index b89620c..40f54e6 100644 --- a/1.19.1/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java +++ b/1.19.1/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java @@ -175,6 +175,10 @@ private static int getInt(ConfigNodes node) { } } + public static String getLoginProtectionMessage() { + return getString(ConfigNodes.LOGIN_PROTECTION_MESSAGE); + } + /* public static String getDBTablePrefix() { return getString(ConfigNodes.DATABASE_TABLE_PREFIX); } diff --git a/1.19.2/src/main/java/me/doclic/noencryption/PlayerListener.java b/1.19.2/src/main/java/me/doclic/noencryption/PlayerListener.java index e09bc01..ee0cd2f 100644 --- a/1.19.2/src/main/java/me/doclic/noencryption/PlayerListener.java +++ b/1.19.2/src/main/java/me/doclic/noencryption/PlayerListener.java @@ -6,6 +6,8 @@ import io.netty.channel.ChannelPipeline; import io.netty.channel.ChannelPromise; import me.doclic.noencryption.compatibility.Compatibility; +import me.doclic.noencryption.config.ConfigurationHandler; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -40,6 +42,14 @@ public void write(ChannelHandlerContext channelHandlerContext, Object packet, Ch }); + if (ConfigurationHandler.getLoginProtectionMessage() != null) { + if (!ConfigurationHandler.getLoginProtectionMessage().trim().equals("")) { + player.sendMessage( + LegacyComponentSerializer.legacy('&').deserialize(ConfigurationHandler.getLoginProtectionMessage()) + ); + } + } + } @EventHandler(priority = EventPriority.LOWEST) diff --git a/1.19.2/src/main/java/me/doclic/noencryption/config/ConfigNodes.java b/1.19.2/src/main/java/me/doclic/noencryption/config/ConfigNodes.java index 43fdae9..8b09a5d 100644 --- a/1.19.2/src/main/java/me/doclic/noencryption/config/ConfigNodes.java +++ b/1.19.2/src/main/java/me/doclic/noencryption/config/ConfigNodes.java @@ -38,7 +38,16 @@ public enum ConfigNodes { "# Note: Doesn't actually do anything, just here", "# for show, and example", "# Added in v3.0", - "# Default: false"); + "# Default: false"), + + LOGIN_PROTECTION_MESSAGE(null, "login_protection_message", "", + " ", + "# Displays a message to users when they log in that their messages are protected", + "# ", + "# Note: Leave blank to disable", + "# ", + "# Added in v3.0", + "# Default: BLANK"); private final String Notice; diff --git a/1.19.2/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java b/1.19.2/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java index 5f3528a..c9da09e 100644 --- a/1.19.2/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java +++ b/1.19.2/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java @@ -174,6 +174,10 @@ private static int getInt(ConfigNodes node) { } } + public static String getLoginProtectionMessage() { + return getString(ConfigNodes.LOGIN_PROTECTION_MESSAGE); + } + /* public static String getDBTablePrefix() { return getString(ConfigNodes.DATABASE_TABLE_PREFIX); } diff --git a/1.19/src/main/java/me/doclic/noencryption/PlayerListener.java b/1.19/src/main/java/me/doclic/noencryption/PlayerListener.java index e09bc01..ee0cd2f 100644 --- a/1.19/src/main/java/me/doclic/noencryption/PlayerListener.java +++ b/1.19/src/main/java/me/doclic/noencryption/PlayerListener.java @@ -6,6 +6,8 @@ import io.netty.channel.ChannelPipeline; import io.netty.channel.ChannelPromise; import me.doclic.noencryption.compatibility.Compatibility; +import me.doclic.noencryption.config.ConfigurationHandler; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -40,6 +42,14 @@ public void write(ChannelHandlerContext channelHandlerContext, Object packet, Ch }); + if (ConfigurationHandler.getLoginProtectionMessage() != null) { + if (!ConfigurationHandler.getLoginProtectionMessage().trim().equals("")) { + player.sendMessage( + LegacyComponentSerializer.legacy('&').deserialize(ConfigurationHandler.getLoginProtectionMessage()) + ); + } + } + } @EventHandler(priority = EventPriority.LOWEST) diff --git a/1.19/src/main/java/me/doclic/noencryption/config/ConfigNodes.java b/1.19/src/main/java/me/doclic/noencryption/config/ConfigNodes.java index 43fdae9..8b09a5d 100644 --- a/1.19/src/main/java/me/doclic/noencryption/config/ConfigNodes.java +++ b/1.19/src/main/java/me/doclic/noencryption/config/ConfigNodes.java @@ -38,7 +38,16 @@ public enum ConfigNodes { "# Note: Doesn't actually do anything, just here", "# for show, and example", "# Added in v3.0", - "# Default: false"); + "# Default: false"), + + LOGIN_PROTECTION_MESSAGE(null, "login_protection_message", "", + " ", + "# Displays a message to users when they log in that their messages are protected", + "# ", + "# Note: Leave blank to disable", + "# ", + "# Added in v3.0", + "# Default: BLANK"); private final String Notice; diff --git a/1.19/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java b/1.19/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java index 5f3528a..c9da09e 100644 --- a/1.19/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java +++ b/1.19/src/main/java/me/doclic/noencryption/config/ConfigurationHandler.java @@ -174,6 +174,10 @@ private static int getInt(ConfigNodes node) { } } + public static String getLoginProtectionMessage() { + return getString(ConfigNodes.LOGIN_PROTECTION_MESSAGE); + } + /* public static String getDBTablePrefix() { return getString(ConfigNodes.DATABASE_TABLE_PREFIX); }