diff --git a/samples/NewConfig.yml b/samples/NewConfig.yml index 7c79362d1..a7b9fc6ee 100644 --- a/samples/NewConfig.yml +++ b/samples/NewConfig.yml @@ -421,7 +421,9 @@ settings: # Do we need to broadcast the welcome message to all server or only to the player? set true for server or false for player broadcastWelcomeMessage: false # Do we need to delay the join/leave message to be displayed only when the player is authenticated ? - delayJoinLeaveMessages: true + delayJoinMessage: false + removeJoinMessage: false + removeLeaveMessage: false # Do we need to add potion effect Blinding before login/register ? applyBlindEffect: false ExternalBoardOptions: diff --git a/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java index 8a363b4f0..b15f4043b 100644 --- a/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java +++ b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java @@ -191,7 +191,15 @@ public class AuthMePlayerListener implements Listener { @EventHandler(priority = EventPriority.HIGHEST) public void onJoinMessage(PlayerJoinEvent event) { final Player player = event.getPlayer(); - if (player == null || !Settings.delayJoinLeaveMessages) { + if (player == null) { + return; + } + + if (Settings.removeJoinMessage) { + event.setJoinMessage((String)null); + return; + } + if (!Settings.delayJoinMessage) { return; } @@ -357,7 +365,7 @@ public class AuthMePlayerListener implements Listener { return; } - if (Settings.delayJoinLeaveMessages && !Utils.checkAuth(player)) { + if (Settings.removeLeaveMessage) { event.setQuitMessage((String)null); } diff --git a/src/main/java/fr/xephi/authme/settings/Settings.java b/src/main/java/fr/xephi/authme/settings/Settings.java index ff7116213..ac20a9e7f 100644 --- a/src/main/java/fr/xephi/authme/settings/Settings.java +++ b/src/main/java/fr/xephi/authme/settings/Settings.java @@ -64,7 +64,7 @@ public final class Settings { purgeLimitedCreative, purgeAntiXray, purgePermissions, enableProtection, enableAntiBot, recallEmail, useWelcomeMessage, broadcastWelcomeMessage, forceRegKick, forceRegLogin, - checkVeryGames, delayJoinLeaveMessages, noTeleport, applyBlindEffect, + checkVeryGames, removeJoinMessage, removeLeaveMessage, delayJoinMessage, noTeleport, applyBlindEffect, kickPlayersBeforeStopping, allowAllCommandsIfRegIsOptional, customAttributes, generateImage, isRemoveSpeedEnabled, preventOtherCase; public static String getNickRegex, getUnloggedinGroup, getMySQLHost, @@ -241,7 +241,9 @@ public final class Settings { getMaxLoginPerIp = configFile.getInt("settings.restrictions.maxLoginPerIp", 0); getMaxJoinPerIp = configFile.getInt("settings.restrictions.maxJoinPerIp", 0); checkVeryGames = configFile.getBoolean("VeryGames.enableIpCheck", false); - delayJoinLeaveMessages = configFile.getBoolean("settings.delayJoinLeaveMessages", false); + removeJoinMessage = configFile.getBoolean("settings.removeJoineMessage", false); + removeLeaveMessage = configFile.getBoolean("settings.removeLeaveMessage", false); + delayJoinMessage = configFile.getBoolean("settings.delayJoineMessage", false); noTeleport = configFile.getBoolean("settings.restrictions.noTeleport", false); crazyloginFileName = configFile.getString("Converter.CrazyLogin.fileName", "accounts.db"); getPassRegex = configFile.getString("settings.restrictions.allowedPasswordCharacters", "[\\x21-\\x7E]*"); 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 129e4ab97..e3af011ca 100644 --- a/src/main/java/fr/xephi/authme/settings/properties/RegistrationSettings.java +++ b/src/main/java/fr/xephi/authme/settings/properties/RegistrationSettings.java @@ -81,8 +81,15 @@ public class RegistrationSettings implements SettingsClass { newProperty("settings.broadcastWelcomeMessage", false); @Comment("Do we need to delay the join/leave message to be displayed only when the player is authenticated?") - public static final Property DELAY_JOIN_LEAVE_MESSAGES = - newProperty("settings.delayJoinLeaveMessages", true); + public static final Property DELAY_JOIN_MESSAGE = + newProperty("settings.delayJoinMessage", false); + + // TODO: comments! + public static final Property REMOVE_JOIN_MESSAGE = + newProperty("settings.removeJoinMessages", false); + + public static final Property REMOVE_LEAVE_MESSAGE = + newProperty("settings.removeLeaveMessages", false); @Comment("Do we need to add potion effect Blinding before login/reigster?") public static final Property APPLY_BLIND_EFFECT =