mirror of
https://github.com/NoCheatPlus/NoCheatPlus.git
synced 2024-09-27 14:13:11 +02:00
Add option to not send any motd, move config for it to its own section.
This commit is contained in:
parent
4a581f8f91
commit
8929108152
@ -9,6 +9,7 @@ import fr.neatmonster.nocheatplus.clients.motd.ReiMOTD;
|
||||
import fr.neatmonster.nocheatplus.clients.motd.SmartMovingMOTD;
|
||||
import fr.neatmonster.nocheatplus.clients.motd.ZombeMOTD;
|
||||
import fr.neatmonster.nocheatplus.config.ConfPaths;
|
||||
import fr.neatmonster.nocheatplus.config.ConfigFile;
|
||||
import fr.neatmonster.nocheatplus.config.ConfigManager;
|
||||
|
||||
/**
|
||||
@ -31,12 +32,16 @@ public class ModUtil {
|
||||
* @param player
|
||||
*/
|
||||
public static void motdOnJoin(final Player player) {
|
||||
|
||||
final ConfigFile config = ConfigManager.getConfigFile();
|
||||
if (!config.getBoolean(ConfPaths.PROTECT_CLIENTS_MOTD_ACTIVE)){
|
||||
// No message is to be sent.
|
||||
return;
|
||||
}
|
||||
// TODO: Somebody test this all !
|
||||
// TODO: add feature to check world specific (!).
|
||||
|
||||
// Check if we allow all the client mods.
|
||||
final boolean allowAll = ConfigManager.getConfigFile().getBoolean(ConfPaths.MISCELLANEOUS_ALLOWCLIENTMODS);
|
||||
final boolean allowAll = config.getBoolean(ConfPaths.PROTECT_CLIENTS_MOTD_ALLOWALL);
|
||||
|
||||
String message = "";
|
||||
for (int i = 0; i < motdS.length; i++){
|
||||
|
@ -61,7 +61,6 @@ public abstract class ConfPaths {
|
||||
*/
|
||||
@GlobalConfig
|
||||
private static final String MISCELLANEOUS = "miscellaneous.";
|
||||
public static final String MISCELLANEOUS_ALLOWCLIENTMODS = MISCELLANEOUS + "allowclientmods";
|
||||
public static final String MISCELLANEOUS_OPINCONSOLEONLY = MISCELLANEOUS + "opinconsoleonly";
|
||||
public static final String MISCELLANEOUS_CHECKFORUPDATES = MISCELLANEOUS + "checkforupdates";
|
||||
public static final String MISCELLANEOUS_UPDATETIMEOUT = MISCELLANEOUS + "updatetimeout";
|
||||
@ -93,6 +92,13 @@ public abstract class ConfPaths {
|
||||
public static final String DATA_CONSISTENCYCHECKS_SUPPRESSWARNINGS = DATA_CONSISTENCYCHECKS + "suppresswarnings";
|
||||
|
||||
private static final String PROTECT = "protection.";
|
||||
// Clients settings.
|
||||
private static final String PROTECT_CLIENTS = PROTECT + "clients.";
|
||||
@GlobalConfig
|
||||
private static final String PROTECT_CLIENTS_MOTD = PROTECT_CLIENTS + "motd.";
|
||||
public static final String PROTECT_CLIENTS_MOTD_ACTIVE = PROTECT_CLIENTS_MOTD + "active";
|
||||
public static final String PROTECT_CLIENTS_MOTD_ALLOWALL = PROTECT_CLIENTS_MOTD + "allowall";
|
||||
// Plugins settings.
|
||||
private static final String PROTECT_PLUGINS = PROTECT + "plugins.";
|
||||
@GlobalConfig
|
||||
private static final String PROTECT_PLUGINS_HIDE = PROTECT_PLUGINS + "hide.";
|
||||
@ -633,18 +639,19 @@ public abstract class ConfPaths {
|
||||
public static final String COMPATIBILITY_BLOCKS = COMPATIBILITY + "blocks.";
|
||||
|
||||
// Deprecated (don't use fields from above).
|
||||
@Moved(newPath=LOGGING_BACKEND_CONSOLE_ACTIVE)
|
||||
@Moved(newPath = LOGGING_BACKEND_CONSOLE_ACTIVE)
|
||||
public static final String LOGGING_CONSOLE = "logging.console";
|
||||
@Moved(newPath=LOGGING_BACKEND_FILE_ACTIVE)
|
||||
@Moved(newPath = LOGGING_BACKEND_FILE_ACTIVE)
|
||||
public static final String LOGGING_FILE = "logging.file";
|
||||
@Moved(newPath=LOGGING_BACKEND_FILE_FILENAME)
|
||||
@Moved(newPath = LOGGING_BACKEND_FILE_FILENAME)
|
||||
public static final String LOGGING_FILENAME = "logging.filename";
|
||||
@Moved(newPath=LOGGING_BACKEND_INGAMECHAT_ACTIVE)
|
||||
@Moved(newPath = LOGGING_BACKEND_INGAMECHAT_ACTIVE)
|
||||
public static final String LOGGING_INGAMECHAT = "logging.ingamechat";
|
||||
@Moved(newPath=LOGGING_BACKEND_INGAMECHAT_SUBSCRIPTIONS)
|
||||
@Moved(newPath = LOGGING_BACKEND_INGAMECHAT_SUBSCRIPTIONS)
|
||||
public static final String LOGGING_USESUBSCRIPTIONS = "logging.usesubscriptions";
|
||||
@Moved(newPath=PROTECT_PLUGINS_HIDE_ACTIVE)
|
||||
@Moved(newPath = PROTECT_PLUGINS_HIDE_ACTIVE)
|
||||
public static final String MISCELLANEOUS_PROTECTPLUGINS = "miscellaneous.protectplugins";
|
||||
|
||||
@Moved(newPath = PROTECT_CLIENTS_MOTD_ALLOWALL)
|
||||
public static final String MISCELLANEOUS_ALLOWCLIENTMODS = "miscellaneous.allowclientmods";
|
||||
|
||||
}
|
||||
|
@ -67,7 +67,6 @@ public class DefaultConfig extends ConfigFile {
|
||||
* d8b Y8b Y8b 888 Y88D Y888 , 888 , 888 888 ,ee 888 888 888 888 , Y888 888P Y888 888P Y88D
|
||||
* d888b Y8b Y8b 888 d,dP "88,e8' "YeeP" 888 888 "88 888 888 888 "YeeP" "88 88" "88 88" d,dP
|
||||
*/
|
||||
set(ConfPaths.MISCELLANEOUS_ALLOWCLIENTMODS, false);
|
||||
set(ConfPaths.MISCELLANEOUS_OPINCONSOLEONLY, false);
|
||||
set(ConfPaths.MISCELLANEOUS_MANAGELISTENERS, false);
|
||||
// set(ConfPaths.MISCELLANEOUS_CHECKFORUPDATES, true);
|
||||
@ -88,9 +87,13 @@ public class DefaultConfig extends ConfigFile {
|
||||
set(ConfPaths.DATA_CONSISTENCYCHECKS_SUPPRESSWARNINGS, false);
|
||||
|
||||
// Protection features.
|
||||
// Hide plugins.
|
||||
set(ConfPaths.PROTECT_PLUGINS_HIDE_ACTIVE, true);
|
||||
set(ConfPaths.PROTECT_PLUGINS_HIDE_MSG_NOCOMMAND, "Unknown command. Type \"help\" for help.");
|
||||
set(ConfPaths.PROTECT_PLUGINS_HIDE_MSG_NOPERMISSION, "&cI'm sorry, but you do not have permission to perform this command. Please contact the server administrators if you believe that this is in error.");
|
||||
// Client motd.
|
||||
set(ConfPaths.PROTECT_CLIENTS_MOTD_ACTIVE, true);
|
||||
set(ConfPaths.PROTECT_CLIENTS_MOTD_ALLOWALL, false);
|
||||
|
||||
/*
|
||||
* 888 88b, 888 888 888 88b, 888
|
||||
|
Loading…
Reference in New Issue
Block a user