diff --git a/docs/config.md b/docs/config.md index c91196233..59bbd0eb4 100644 --- a/docs/config.md +++ b/docs/config.md @@ -1,5 +1,5 @@ - + ## AuthMe Configuration The first time you run AuthMe it will create a config.yml file in the plugins/AuthMe folder, @@ -297,6 +297,12 @@ settings: broadcastWelcomeMessage: false # Should we delay the join message and display it once the player has logged in? delayJoinMessage: false + # The custom join message that will be sent after a successful login, + # use 'none' to use the original one. + # Available variables:, + # {PLAYERNAME}: the player name (no colors) + # {DISPLAYNAME}: the player name (with colors) + customJoinMessage: 'none' # Should we remove the leave messages of unlogged users? removeUnloggedLeaveMessage: false # Should we remove join messages altogether? @@ -453,4 +459,4 @@ To change settings on a running server, save your changes to config.yml and use --- -This page was automatically generated on the [AuthMe/AuthMeReloaded repository](https://github.com/AuthMe/AuthMeReloaded/tree/master/docs/) on Sat Dec 31 15:11:17 CET 2016 +This page was automatically generated on the [AuthMe/AuthMeReloaded repository](https://github.com/AuthMe/AuthMeReloaded/tree/master/docs/) on Thu Jan 05 01:38:39 CET 2017 diff --git a/src/main/java/fr/xephi/authme/listener/PlayerListener.java b/src/main/java/fr/xephi/authme/listener/PlayerListener.java index c380fbe18..5edac332f 100644 --- a/src/main/java/fr/xephi/authme/listener/PlayerListener.java +++ b/src/main/java/fr/xephi/authme/listener/PlayerListener.java @@ -170,6 +170,11 @@ public class PlayerListener implements Listener { return; } + String customJoinMessage = settings.getProperty(RegistrationSettings.CUSTOM_JOIN_MESSAGE); + if (customJoinMessage.isEmpty() && ! customJoinMessage.equalsIgnoreCase("none")) { + event.setJoinMessage(customJoinMessage.replace("{PLAYERNAME}", player.getName()) + .replace("{DISPLAYNAME]", player.getDisplayName())); + } if (settings.getProperty(RegistrationSettings.REMOVE_JOIN_MESSAGE)) { event.setJoinMessage(null); return; diff --git a/src/main/java/fr/xephi/authme/settings/properties/RegistrationSettings.java b/src/main/java/fr/xephi/authme/settings/properties/RegistrationSettings.java index 932c1be3e..d918be494 100644 --- a/src/main/java/fr/xephi/authme/settings/properties/RegistrationSettings.java +++ b/src/main/java/fr/xephi/authme/settings/properties/RegistrationSettings.java @@ -73,6 +73,15 @@ public class RegistrationSettings implements SettingsHolder { public static final Property DELAY_JOIN_MESSAGE = newProperty("settings.delayJoinMessage", false); + @Comment({ + "The custom join message that will be sent after a successful login,", + "use 'none' to use the original one.", + "Available variables:,", + "{PLAYERNAME}: the player name (no colors)", + "{DISPLAYNAME}: the player name (with colors)"}) + public static final Property CUSTOM_JOIN_MESSAGE = + newProperty("settings.customJoinMessage", "none"); + @Comment("Should we remove the leave messages of unlogged users?") public static final Property REMOVE_UNLOGGED_LEAVE_MESSAGE = newProperty("settings.removeUnloggedLeaveMessage", false);