private String getPermissionsForPlayerAsString(Player p) { String s = ""; for (Check c : checks) { s = s + (!c.isActive() ? c.getName() + "* " : (c.skipCheck(p) ? c.getName() + " " : "")); } s = s + (!movingCheck.isActive() || movingCheck.allowFlying ? "flying* " : (hasPermission(p, PermissionData.PERMISSION_FLYING, movingCheck.checkOPs) ? "flying " : "")); s = s + (!movingCheck.isActive() || movingCheck.allowFakeSneak ? "fakesneak* " : (hasPermission(p, PermissionData.PERMISSION_FAKESNEAK, movingCheck.checkOPs) ? "fakesneak " : "")); s = s + (!movingCheck.isActive() || movingCheck.allowFastSwim ? "fastswim* " : (hasPermission(p, PermissionData.PERMISSION_FASTSWIM, movingCheck.checkOPs) ? "fastswim " : "")); s = s + (hasPermission(p, PermissionData.PERMISSION_NOTIFY, false) ? "notify " : ""); return s; }
private String getActiveChecksAsString() { String s = ""; for (Check c : checks) { s = s + (c.isActive() ? c.getName() + " " : ""); } s = s + (movingCheck.isActive() && !movingCheck.allowFlying ? "flying " : ""); s = s + (movingCheck.isActive() && !movingCheck.allowFakeSneak ? "fakesneak " : ""); s = s + (movingCheck.isActive() && !movingCheck.allowFastSwim ? "fastswim " : ""); return s; }
public void onEnable() { dataManager = new DataManager(); sender = new CustomCommandSender(getServer()); // parse the nocheat.yml config file setupConfig(); for (String s : getMessagesOfTheDay()) { if (showStartupMessages) Logger.getLogger("Minecraft").info("(NoCheat) Did you know? " + s); } movingCheck = new MovingCheck(this, config); speedhackCheck = new SpeedhackCheck(this, config); airbuildCheck = new AirbuildCheck(this, config); bogusitemsCheck = new BogusitemsCheck(this, config); nukeCheck = new NukeCheck(this, config); // just for convenience checks = new Check[] {movingCheck, speedhackCheck, airbuildCheck, bogusitemsCheck, nukeCheck}; if (!this.getServer().getAllowFlight() && movingCheck.isActive()) { Logger.getLogger("Minecraft") .warning( "[NoCheat] you have set \"allow-flight=false\" in your server.properties file. That builtin anti-flying-mechanism will likely conflict with this plugin. Please consider deactivating it by setting it to \"true\""); } PluginDescriptionFile pdfFile = this.getDescription(); // Get, if available, the Permissions and irc plugin if (!useNewPermissionSystem) { setupPermissions(); } setupIRC(); Logger.getLogger("Minecraft") .info( "[NoCheat] version [" + pdfFile.getVersion() + "] is enabled with the following checks: " + getActiveChecksAsString()); setupCleanupTask(); setupServerLagMeasureTask(); }