54 lines
1.8 KiB
Java
54 lines
1.8 KiB
Java
/*
|
|
* License is provided in the jar as LICENSE also here:
|
|
* https://github.com/Rsl1122/Plan-PlayerAnalytics/blob/master/Plan/src/main/resources/LICENSE
|
|
*/
|
|
package com.djrapitops.plan.command.commands;
|
|
|
|
import com.djrapitops.plan.system.info.connection.ConnectionSystem;
|
|
import com.djrapitops.plan.system.locale.Locale;
|
|
import com.djrapitops.plan.system.locale.lang.CmdHelpLang;
|
|
import com.djrapitops.plan.system.locale.lang.CommandLang;
|
|
import com.djrapitops.plan.system.locale.lang.DeepHelpLang;
|
|
import com.djrapitops.plan.system.settings.Permissions;
|
|
import com.djrapitops.plugin.command.CommandNode;
|
|
import com.djrapitops.plugin.command.CommandType;
|
|
import com.djrapitops.plugin.command.Sender;
|
|
|
|
import javax.inject.Inject;
|
|
|
|
/**
|
|
* Command for Toggling whether or not BungeeCord accepts set up requests.
|
|
* <p>
|
|
* This was added as a security measure against unwanted MySQL snooping.
|
|
*
|
|
* @author Rsl1122
|
|
*/
|
|
public class BungeeSetupToggleCommand extends CommandNode {
|
|
|
|
private final Locale locale;
|
|
private final ConnectionSystem connectionSystem;
|
|
|
|
@Inject
|
|
public BungeeSetupToggleCommand(Locale locale, ConnectionSystem connectionSystem) {
|
|
super("setup", Permissions.MANAGE.getPermission(), CommandType.ALL);
|
|
|
|
this.locale = locale;
|
|
this.connectionSystem = connectionSystem;
|
|
|
|
setShortHelp(locale.getString(CmdHelpLang.SETUP));
|
|
setInDepthHelp(locale.getArray(DeepHelpLang.SETUP));
|
|
}
|
|
|
|
@Override
|
|
public void onCommand(Sender sender, String s, String[] strings) {
|
|
if (connectionSystem.isSetupAllowed()) {
|
|
connectionSystem.setSetupAllowed(false);
|
|
} else {
|
|
connectionSystem.setSetupAllowed(true);
|
|
}
|
|
|
|
String msg = locale.getString(connectionSystem.isSetupAllowed() ? CommandLang.SETUP_ALLOWED : CommandLang.CONNECT_FORBIDDEN);
|
|
sender.sendMessage(msg);
|
|
}
|
|
}
|