Many changes for TFM 5.0

Refractoring
Reworked /saconfig
Reworked part of the command system
Removed unused config sections
Refractored part of the config
Fixed bugs with admin list
Actually allow CONSOLE to have senior perms
This commit is contained in:
JeromSar 2016-03-02 20:28:01 +01:00
parent 19ced05110
commit 055973aa37
143 changed files with 939 additions and 954 deletions

18
pom.xml
View File

@ -48,12 +48,6 @@
</repositories> </repositories>
<dependencies> <dependencies>
<dependency>
<groupId>net.pravian</groupId>
<artifactId>Aero</artifactId>
<version>2.0</version>
<scope>compile</scope>
</dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
@ -65,11 +59,19 @@
<dependency> <dependency>
<groupId>org.spigotmc</groupId> <groupId>org.spigotmc</groupId>
<artifactId>spigot</artifactId> <artifactId>spigot</artifactId>
<version>1.8.7-R0.1-SNAPSHOT</version> <version>1.9-R0.1-SNAPSHOT</version>
<scope>system</scope> <scope>system</scope>
<systemPath>${project.basedir}/lib/Spigot-1.9.jar</systemPath> <systemPath>${project.basedir}/lib/Spigot-1.9.jar</systemPath>
</dependency> </dependency>
<dependency>
<groupId>net.pravian</groupId>
<artifactId>aero</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/Aero-2.0.jar</systemPath>
</dependency>
<dependency> <dependency>
<groupId>net.totalfreedom</groupId> <groupId>net.totalfreedom</groupId>
<artifactId>bukkittelnet</artifactId> <artifactId>bukkittelnet</artifactId>
@ -176,7 +178,7 @@
<configuration> <configuration>
<outputFileName>TotalFreedomMod.jar</outputFileName> <outputFileName>TotalFreedomMod.jar</outputFileName>
<compilerVersion>1.7</compilerVersion> <compilerVersion>1.7</compilerVersion>
<source>1.6</source> <source>1.7</source>
<target>1.7</target> <target>1.7</target>
</configuration> </configuration>
</plugin> </plugin>

View File

@ -26,7 +26,7 @@ public class EntityWiper extends FreedomService
private static final long WIPE_RATE = 5 * 20L; private static final long WIPE_RATE = 5 * 20L;
// //
private final List<Class<? extends Entity>> wipables = new ArrayList<Class<? extends Entity>>(); private final List<Class<? extends Entity>> wipables = new ArrayList<>();
// //
private BukkitTask wipeTask; private BukkitTask wipeTask;

View File

@ -14,8 +14,8 @@ import java.util.List;
import java.util.Random; import java.util.Random;
import me.totalfreedom.totalfreedommod.admin.Admin; import me.totalfreedom.totalfreedommod.admin.Admin;
import me.totalfreedom.totalfreedommod.banning.Ban; import me.totalfreedom.totalfreedommod.banning.Ban;
import me.totalfreedom.totalfreedommod.commands.Command_trail; import me.totalfreedom.totalfreedommod.command.Command_trail;
import me.totalfreedom.totalfreedommod.commands.FreedomCommand; import me.totalfreedom.totalfreedommod.command.FreedomCommand;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.config.MainConfig; import me.totalfreedom.totalfreedommod.config.MainConfig;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -162,7 +162,7 @@ public class FrontDoor extends FreedomService
event.setCancelled(true); event.setCancelled(true);
final FreedomCommand dispatcher = FreedomCommand.getCommand(command); final FreedomCommand dispatcher = FreedomCommand.getFrom(command);
if (dispatcher == null) if (dispatcher == null)
{ {
@ -530,7 +530,7 @@ public class FrontDoor extends FreedomService
if (!allowDevs) if (!allowDevs)
{ {
List<Player> allowedPlayers = new ArrayList<Player>(); List<Player> allowedPlayers = new ArrayList<>();
for (Player player : players) for (Player player : players)
{ {
if (!FUtil.DEVELOPERS.contains(player.getName())) if (!FUtil.DEVELOPERS.contains(player.getName()))

View File

@ -12,7 +12,7 @@ import org.bukkit.World;
public class GameRuleHandler extends FreedomService public class GameRuleHandler extends FreedomService
{ {
private final Map<GameRule, Boolean> rules = new EnumMap<GameRule, Boolean>(GameRule.class); private final Map<GameRule, Boolean> rules = new EnumMap<>(GameRule.class);
public GameRuleHandler(TotalFreedomMod plugin) public GameRuleHandler(TotalFreedomMod plugin)
{ {

View File

@ -1,6 +1,8 @@
package me.totalfreedom.totalfreedommod; package me.totalfreedom.totalfreedommod;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import lombok.Getter;
import lombok.Setter;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.util.FSync; import me.totalfreedom.totalfreedommod.util.FSync;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -15,9 +17,14 @@ import org.bukkit.scheduler.BukkitRunnable;
public class LoginProcess extends FreedomService public class LoginProcess extends FreedomService
{ {
public static final int DEFAULT_PORT = 25565; public static final int DEFAULT_PORT = 25565;
public static final int MIN_USERNAME_LENGTH = 2;
public static final int MAX_USERNAME_LENGTH = 20;
public static final Pattern USERNAME_REGEX = Pattern.compile("^[\\w\\d_]{3,20}$"); public static final Pattern USERNAME_REGEX = Pattern.compile("^[\\w\\d_]{3,20}$");
//
@Getter
@Setter
private boolean lockdownEnabled = false;
public LoginProcess(TotalFreedomMod plugin) public LoginProcess(TotalFreedomMod plugin)
{ {
@ -71,7 +78,7 @@ public class LoginProcess extends FreedomService
final String ip = event.getAddress().getHostAddress().trim(); final String ip = event.getAddress().getHostAddress().trim();
// Check username length // Check username length
if (username.length() < 3 || username.length() > TotalFreedomMod.MAX_USERNAME_LENGTH) if (username.length() < MIN_USERNAME_LENGTH || username.length() > MAX_USERNAME_LENGTH)
{ {
event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "Your username is an invalid length (must be between 3 and 20 characters long)."); event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "Your username is an invalid length (must be between 3 and 20 characters long).");
return; return;
@ -154,7 +161,7 @@ public class LoginProcess extends FreedomService
} }
// Lockdown mode // Lockdown mode
if (TotalFreedomMod.lockdownEnabled) if (lockdownEnabled)
{ {
event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "Server is currently in lockdown mode."); event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "Server is currently in lockdown mode.");
return; return;
@ -186,7 +193,7 @@ public class LoginProcess extends FreedomService
player.sendMessage(ChatColor.RED + "Server is currently closed to non-superadmins."); player.sendMessage(ChatColor.RED + "Server is currently closed to non-superadmins.");
} }
if (TotalFreedomMod.lockdownEnabled) if (lockdownEnabled)
{ {
FUtil.playerMsg(player, "Warning: Server is currenty in lockdown-mode, new players will not be able to join!", ChatColor.RED); FUtil.playerMsg(player, "Warning: Server is currenty in lockdown-mode, new players will not be able to join!", ChatColor.RED);
} }

View File

@ -26,7 +26,7 @@ import org.bukkit.util.Vector;
public class ProtectArea extends FreedomService public class ProtectArea extends FreedomService
{ {
public static final String DATA_FILENAME = "protectedareas.dat";
public static final double MAX_RADIUS = 50.0; public static final double MAX_RADIUS = 50.0;
// //
private final Map<String, SerializableProtectedRegion> areas = Maps.newHashMap(); private final Map<String, SerializableProtectedRegion> areas = Maps.newHashMap();
@ -44,7 +44,7 @@ public class ProtectArea extends FreedomService
return; return;
} }
File input = new File(TotalFreedomMod.plugin.getDataFolder(), TotalFreedomMod.PROTECTED_AREA_FILENAME); File input = new File(TotalFreedomMod.plugin.getDataFolder(), DATA_FILENAME);
try try
{ {
if (input.exists()) if (input.exists())
@ -76,7 +76,7 @@ public class ProtectArea extends FreedomService
{ {
try try
{ {
FileOutputStream fos = new FileOutputStream(new File(TotalFreedomMod.plugin.getDataFolder(), TotalFreedomMod.PROTECTED_AREA_FILENAME)); FileOutputStream fos = new FileOutputStream(new File(TotalFreedomMod.plugin.getDataFolder(), DATA_FILENAME));
ObjectOutputStream oos = new ObjectOutputStream(fos); ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(areas); oos.writeObject(areas);
oos.close(); oos.close();

View File

@ -61,8 +61,8 @@ public class ServerPing extends FreedomService
.replace("%mcversion%", plugin.si.getVersion()))); .replace("%mcversion%", plugin.si.getVersion())));
return; return;
} }
// Colorful MOTD
// Colorful MOTD
final StringBuilder motd = new StringBuilder(); final StringBuilder motd = new StringBuilder();
for (String word : ConfigEntry.SERVER_MOTD.getString().replace("%mcversion%", plugin.si.getVersion()).split(" ")) for (String word : ConfigEntry.SERVER_MOTD.getString().replace("%mcversion%", plugin.si.getVersion()).split(" "))

View File

@ -25,6 +25,7 @@ import org.json.simple.JSONValue;
public class ServiceChecker extends FreedomService public class ServiceChecker extends FreedomService
{ {
public static final long SERVICE_CHECKER_RATE = 120L;
@Getter @Getter
private final Map<String, ServiceStatus> services = Maps.newHashMap(); private final Map<String, ServiceStatus> services = Maps.newHashMap();
@ -69,7 +70,7 @@ public class ServiceChecker extends FreedomService
return; return;
} }
task = getUpdateRunnable().runTaskTimerAsynchronously(TotalFreedomMod.plugin, 40L, TotalFreedomMod.SERVICE_CHECKER_RATE * 20L); task = getUpdateRunnable().runTaskTimerAsynchronously(TotalFreedomMod.plugin, 40L, SERVICE_CHECKER_RATE * 20L);
} }
@Override @Override
@ -165,7 +166,7 @@ public class ServiceChecker extends FreedomService
public List<ServiceStatus> getAllStatuses() public List<ServiceStatus> getAllStatuses()
{ {
List<ServiceStatus> servicesList = new ArrayList<ServiceStatus>(); List<ServiceStatus> servicesList = new ArrayList<>();
for (String key : services.keySet()) for (String key : services.keySet())
{ {
servicesList.add(services.get(key)); servicesList.add(services.get(key));

View File

@ -8,10 +8,6 @@ import me.totalfreedom.totalfreedommod.fun.ItemFun;
import me.totalfreedom.totalfreedommod.blocking.InteractBlocker; import me.totalfreedom.totalfreedommod.blocking.InteractBlocker;
import me.totalfreedom.totalfreedommod.blocking.EventBlocker; import me.totalfreedom.totalfreedommod.blocking.EventBlocker;
import me.totalfreedom.totalfreedommod.blocking.BlockBlocker; import me.totalfreedom.totalfreedommod.blocking.BlockBlocker;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import me.totalfreedom.totalfreedommod.admin.AdminList; import me.totalfreedom.totalfreedommod.admin.AdminList;
import me.totalfreedom.totalfreedommod.banning.BanManager; import me.totalfreedom.totalfreedommod.banning.BanManager;
import me.totalfreedom.totalfreedommod.bridge.BukkitTelnetBridge; import me.totalfreedom.totalfreedommod.bridge.BukkitTelnetBridge;
@ -19,7 +15,7 @@ import me.totalfreedom.totalfreedommod.bridge.EssentialsBridge;
import me.totalfreedom.totalfreedommod.bridge.WorldEditBridge; import me.totalfreedom.totalfreedommod.bridge.WorldEditBridge;
import me.totalfreedom.totalfreedommod.caging.Cager; import me.totalfreedom.totalfreedommod.caging.Cager;
import me.totalfreedom.totalfreedommod.blocking.command.CommandBlocker; import me.totalfreedom.totalfreedommod.blocking.command.CommandBlocker;
import me.totalfreedom.totalfreedommod.commands.CommandLoader; import me.totalfreedom.totalfreedommod.command.CommandLoader;
import me.totalfreedom.totalfreedommod.freeze.Freezer; import me.totalfreedom.totalfreedommod.freeze.Freezer;
import me.totalfreedom.totalfreedommod.fun.Landminer; import me.totalfreedom.totalfreedommod.fun.Landminer;
import me.totalfreedom.totalfreedommod.httpd.HTTPDaemon; import me.totalfreedom.totalfreedommod.httpd.HTTPDaemon;
@ -29,6 +25,10 @@ import me.totalfreedom.totalfreedommod.rollback.RollbackManager;
import me.totalfreedom.totalfreedommod.util.FLog; import me.totalfreedom.totalfreedommod.util.FLog;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
import me.totalfreedom.totalfreedommod.world.WorldManager; import me.totalfreedom.totalfreedommod.world.WorldManager;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import net.pravian.aero.component.service.ServiceManager; import net.pravian.aero.component.service.ServiceManager;
import net.pravian.aero.plugin.AeroPlugin; import net.pravian.aero.plugin.AeroPlugin;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
@ -37,15 +37,7 @@ import org.mcstats.Metrics;
public class TotalFreedomMod extends AeroPlugin<TotalFreedomMod> public class TotalFreedomMod extends AeroPlugin<TotalFreedomMod>
{ {
public static final long SERVICE_CHECKER_RATE = 120L;
public static final int MAX_USERNAME_LENGTH = 20;
//
public static final String CONFIG_FILENAME = "config.yml"; public static final String CONFIG_FILENAME = "config.yml";
public static final String SUPERADMIN_FILENAME = "superadmin.yml";
public static final String PERMBAN_FILENAME = "permban.yml";
public static final String UUID_FILENAME = "uuids.db";
public static final String PROTECTED_AREA_FILENAME = "protectedareas.dat";
public static final String SAVED_FLAGS_FILENAME = "savedflags.dat";
// //
public static final BuildProperties build = new BuildProperties(); public static final BuildProperties build = new BuildProperties();
// //
@ -54,8 +46,6 @@ public class TotalFreedomMod extends AeroPlugin<TotalFreedomMod>
public static String pluginName; public static String pluginName;
public static String pluginVersion; public static String pluginVersion;
// //
public static boolean lockdownEnabled = false;
//
// Services // Services
public ServiceManager<TotalFreedomMod> services; public ServiceManager<TotalFreedomMod> services;
public ServerInterface si; public ServerInterface si;
@ -134,12 +124,12 @@ public class TotalFreedomMod extends AeroPlugin<TotalFreedomMod>
FUtil.deleteFolder(new File("./_deleteme")); FUtil.deleteFolder(new File("./_deleteme"));
// Create backups // Create backups
FUtil.createBackups(CONFIG_FILENAME, true); FUtil.createBackups(TotalFreedomMod.CONFIG_FILENAME, true);
FUtil.createBackups(SUPERADMIN_FILENAME); FUtil.createBackups(AdminList.CONFIG_FILENAME);
FUtil.createBackups(PERMBAN_FILENAME); FUtil.createBackups(PermbanList.CONFIG_FILENAME);
// Start services and bridgess // Start services and bridgess
services = new ServiceManager<TotalFreedomMod>(plugin); services = new ServiceManager<>(plugin);
si = services.registerService(ServerInterface.class); si = services.registerService(ServerInterface.class);
wm = services.registerService(WorldManager.class); wm = services.registerService(WorldManager.class);
al = services.registerService(AdminList.class); al = services.registerService(AdminList.class);
@ -176,7 +166,7 @@ public class TotalFreedomMod extends AeroPlugin<TotalFreedomMod>
services.start(); services.start();
// Register bridges // Register bridges
bridges = new ServiceManager<TotalFreedomMod>(plugin); bridges = new ServiceManager<>(plugin);
btb = bridges.registerService(BukkitTelnetBridge.class); btb = bridges.registerService(BukkitTelnetBridge.class);
esb = bridges.registerService(EssentialsBridge.class); esb = bridges.registerService(EssentialsBridge.class);
web = bridges.registerService(WorldEditBridge.class); web = bridges.registerService(WorldEditBridge.class);

View File

@ -95,8 +95,8 @@ public class Admin implements ConfigLoadable, ConfigSavable, Validatable
cs.set("active", activated); cs.set("active", activated);
cs.set("rank", rank.toString()); cs.set("rank", rank.toString());
cs.set("ips", Lists.newArrayList(ips)); cs.set("ips", Lists.newArrayList(ips));
cs.set("last_login", lastLogin); cs.set("last_login", FUtil.dateToString(lastLogin));
cs.set("login_message", null); cs.set("login_message", loginMessage);
} }
public boolean isAtLeast(PlayerRank pRank) public boolean isAtLeast(PlayerRank pRank)

View File

@ -10,7 +10,8 @@ import java.util.concurrent.TimeUnit;
import lombok.Getter; import lombok.Getter;
import me.totalfreedom.totalfreedommod.FreedomService; import me.totalfreedom.totalfreedommod.FreedomService;
import me.totalfreedom.totalfreedommod.TotalFreedomMod; import me.totalfreedom.totalfreedommod.TotalFreedomMod;
import me.totalfreedom.totalfreedommod.commands.Command_logs; import me.totalfreedom.totalfreedommod.command.Command_logs;
import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FLog; import me.totalfreedom.totalfreedommod.util.FLog;
@ -20,6 +21,7 @@ import net.pravian.aero.util.Ips;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
@ -29,6 +31,8 @@ import org.bukkit.plugin.ServicePriority;
public class AdminList extends FreedomService public class AdminList extends FreedomService
{ {
public static final String CONFIG_FILENAME = "admins.yml";
@Getter @Getter
private final Map<String, Admin> allAdmins = Maps.newHashMap(); // Includes disabled admins private final Map<String, Admin> allAdmins = Maps.newHashMap(); // Includes disabled admins
// Only active admins below // Only active admins below
@ -37,14 +41,13 @@ public class AdminList extends FreedomService
private final Map<String, Admin> nameTable = Maps.newHashMap(); private final Map<String, Admin> nameTable = Maps.newHashMap();
private final Map<String, Admin> ipTable = Maps.newHashMap(); private final Map<String, Admin> ipTable = Maps.newHashMap();
// //
private int cleanThreshold = 24 * 7; // 1 Week in hours
private final YamlConfig config; private final YamlConfig config;
public AdminList(TotalFreedomMod plugin) public AdminList(TotalFreedomMod plugin)
{ {
super(plugin); super(plugin);
this.config = new YamlConfig(TotalFreedomMod.plugin, TotalFreedomMod.SUPERADMIN_FILENAME, true); this.config = new YamlConfig(TotalFreedomMod.plugin, CONFIG_FILENAME, true);
} }
@Override @Override
@ -75,8 +78,15 @@ public class AdminList extends FreedomService
allAdmins.clear(); allAdmins.clear();
for (String key : config.getKeys(false)) for (String key : config.getKeys(false))
{ {
ConfigurationSection section = config.getConfigurationSection(key);
if (section == null)
{
logger.warning("Invalid admin list format: " + key);
continue;
}
Admin admin = new Admin(key); Admin admin = new Admin(key);
admin.loadFrom(config.getConfigurationSection(key)); admin.loadFrom(section);
if (!admin.isValid()) if (!admin.isValid())
{ {
@ -239,6 +249,12 @@ public class AdminList extends FreedomService
public boolean addAdmin(Admin admin, boolean overwrite) public boolean addAdmin(Admin admin, boolean overwrite)
{ {
if (!admin.isValid())
{
logger.warning("Could not add admin: " + admin.getConfigKey() + " Admin is missing details!");
return false;
}
final String key = admin.getConfigKey(); final String key = admin.getConfigKey();
if (!overwrite && allAdmins.containsKey(key)) if (!overwrite && allAdmins.containsKey(key))
@ -259,9 +275,8 @@ public class AdminList extends FreedomService
public boolean removeAdmin(Admin admin) public boolean removeAdmin(Admin admin)
{ {
// Remove admin, update views // Remove admin, update views
if (allAdmins.remove(admin.getName().toLowerCase()) == null) if (allAdmins.remove(admin.getConfigKey()) == null)
{ {
return false; return false;
} }
@ -316,20 +331,19 @@ public class AdminList extends FreedomService
final Player player = event.getPlayer(); final Player player = event.getPlayer();
final FPlayer fPlayer = plugin.pl.getPlayer(player); final FPlayer fPlayer = plugin.pl.getPlayer(player);
boolean isAdmin = plugin.al.isAdmin(player); if (plugin.al.isAdmin(player))
if (isAdmin)
{ {
// Verify strict IP match // Verify strict IP match
if (!plugin.al.isIdentityMatched(player)) if (plugin.al.isIdentityMatched(player))
{
fPlayer.setSuperadminIdVerified(false);
FUtil.bcastMsg("Warning: " + player.getName() + " is an admin, but is using an account not registered to one of their ip-list.", ChatColor.RED);
}
else
{ {
fPlayer.setSuperadminIdVerified(true); fPlayer.setSuperadminIdVerified(true);
plugin.al.updateLastLogin(player); plugin.al.updateLastLogin(player);
} }
else
{
fPlayer.setSuperadminIdVerified(false);
FUtil.bcastMsg("Warning: " + player.getName() + " is an admin, but is using an account not registered to one of their ip-list.", ChatColor.RED);
}
} }
} }
@ -419,7 +433,7 @@ public class AdminList extends FreedomService
final Date lastLogin = admin.getLastLogin(); final Date lastLogin = admin.getLastLogin();
final long lastLoginHours = TimeUnit.HOURS.convert(new Date().getTime() - lastLogin.getTime(), TimeUnit.MILLISECONDS); final long lastLoginHours = TimeUnit.HOURS.convert(new Date().getTime() - lastLogin.getTime(), TimeUnit.MILLISECONDS);
if (lastLoginHours < cleanThreshold) if (lastLoginHours < ConfigEntry.ADMINLIST_CLEAN_THESHOLD_HOURS.getInteger())
{ {
continue; continue;
} }

View File

@ -17,6 +17,7 @@ import org.bukkit.event.player.PlayerLoginEvent;
public class PermbanList extends FreedomService public class PermbanList extends FreedomService
{ {
public static final String CONFIG_FILENAME = "permbans.yml";
@Getter @Getter
private final Set<String> permbannedNames = Sets.newHashSet(); private final Set<String> permbannedNames = Sets.newHashSet();
@ -34,7 +35,7 @@ public class PermbanList extends FreedomService
permbannedNames.clear(); permbannedNames.clear();
permbannedIps.clear(); permbannedIps.clear();
final YamlConfig config = new YamlConfig(TotalFreedomMod.plugin, TotalFreedomMod.PERMBAN_FILENAME, true); final YamlConfig config = new YamlConfig(TotalFreedomMod.plugin, CONFIG_FILENAME, true);
config.load(); config.load();
for (String name : config.getKeys(false)) for (String name : config.getKeys(false))

View File

@ -12,9 +12,6 @@ import org.bukkit.plugin.Plugin;
public class WorldEditBridge extends FreedomService public class WorldEditBridge extends FreedomService
{ {
private static WorldEditPlugin worldEditPlugin = null;
public WorldEditBridge(TotalFreedomMod plugin) public WorldEditBridge(TotalFreedomMod plugin)
{ {
super(plugin); super(plugin);
@ -32,59 +29,63 @@ public class WorldEditBridge extends FreedomService
private WorldEditPlugin getWorldEditPlugin() private WorldEditPlugin getWorldEditPlugin()
{ {
if (worldEditPlugin == null) WorldEditPlugin worldEditPlugin = null;
try
{ {
try Plugin we = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
if (we != null)
{ {
Plugin we = Bukkit.getServer().getPluginManager().getPlugin("WorldEdit"); if (we instanceof WorldEditPlugin)
if (we != null)
{ {
if (we instanceof WorldEditPlugin) worldEditPlugin = (WorldEditPlugin) we;
{
worldEditPlugin = (WorldEditPlugin) we;
}
} }
} }
catch (Exception ex)
{
FLog.severe(ex);
}
} }
catch (Exception ex)
{
FLog.severe(ex);
}
return worldEditPlugin; return worldEditPlugin;
} }
private LocalSession getPlayerSession(Player player) private LocalSession getPlayerSession(Player player)
{ {
final WorldEditPlugin wep = getWorldEditPlugin();
if (wep == null)
{
return null;
}
try try
{ {
final WorldEditPlugin wep = getWorldEditPlugin(); return wep.getSession(player);
if (wep != null)
{
return wep.getSession(player);
}
} }
catch (Exception ex) catch (Exception ex)
{ {
FLog.severe(ex); FLog.severe(ex);
return null;
} }
return null;
} }
private BukkitPlayer getBukkitPlayer(Player player) private BukkitPlayer getBukkitPlayer(Player player)
{ {
final WorldEditPlugin wep = getWorldEditPlugin();
if (wep == null)
{
return null;
}
try try
{ {
final WorldEditPlugin wep = getWorldEditPlugin(); return wep.wrapPlayer(player);
if (wep != null)
{
return wep.wrapPlayer(player);
}
} }
catch (Exception ex) catch (Exception ex)
{ {
FLog.severe(ex); FLog.severe(ex);
return null;
} }
return null;
} }
public void undo(Player player, int count) public void undo(Player player, int count)

View File

@ -15,7 +15,7 @@ public class CageData
private final FPlayer fPlayer; private final FPlayer fPlayer;
// //
private final List<BlockData> cageHistory = new ArrayList<BlockData>(); private final List<BlockData> cageHistory = new ArrayList<>();
// //
@Getter @Getter
private boolean caged = false; private boolean caged = false;

View File

@ -0,0 +1,11 @@
package me.totalfreedom.totalfreedommod.command;
public class CommandFailException extends RuntimeException {
private static final long serialVersionUID = -92333791173123L;
public CommandFailException(String message) {
super(message);
}
}

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import lombok.Getter; import lombok.Getter;
import me.totalfreedom.totalfreedommod.FreedomService; import me.totalfreedom.totalfreedommod.FreedomService;
@ -17,7 +17,7 @@ public class CommandLoader extends FreedomService
{ {
super(plugin); super(plugin);
handler = new SimpleCommandHandler<TotalFreedomMod>(plugin); handler = new SimpleCommandHandler<>(plugin);
} }
@Override @Override
@ -26,7 +26,9 @@ public class CommandLoader extends FreedomService
handler.clearCommands(); handler.clearCommands();
handler.setExecutorFactory(new FreedomCommandExecutor.FreedomExecutorFactory()); handler.setExecutorFactory(new FreedomCommandExecutor.FreedomExecutorFactory());
handler.setCommandClassPrefix("Command_"); handler.setCommandClassPrefix("Command_");
handler.setPermissionMessage(ChatColor.YELLOW + "You do not have permission to use this command."); handler.setPermissionMessage(ChatColor.RED + "You do not have permission to use this command.");
handler.setOnlyConsoleMessage(ChatColor.RED + "This command can only be used from the console.");
handler.setOnlyPlayerMessage(ChatColor.RED + "This command can only be used by players.");
handler.loadFrom(FreedomCommand.class.getPackage()); handler.loadFrom(FreedomCommand.class.getPackage());
handler.registerAll("TotalFreedomMod", true); handler.registerAll("TotalFreedomMod", true);

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -23,13 +23,13 @@ public class Command_adminchat extends FreedomCommand
{ {
if (senderIsConsole) if (senderIsConsole)
{ {
playerMsg("Only in-game players can toggle AdminChat."); msg("Only in-game players can toggle AdminChat.");
return true; return true;
} }
FPlayer userinfo = plugin.pl.getPlayer(playerSender); FPlayer userinfo = plugin.pl.getPlayer(playerSender);
userinfo.setAdminChat(!userinfo.inAdminChat()); userinfo.setAdminChat(!userinfo.inAdminChat());
playerMsg("Toggled Admin Chat " + (userinfo.inAdminChat() ? "on" : "off") + "."); msg("Toggled Admin Chat " + (userinfo.inAdminChat() ? "on" : "off") + ".");
} }
else else
{ {

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -73,19 +73,19 @@ public class Command_adminworld extends FreedomCommand
if (adminWorld == null || playerSender.getWorld() == adminWorld) if (adminWorld == null || playerSender.getWorld() == adminWorld)
{ {
playerMsg("Going to the main world."); msg("Going to the main world.");
playerSender.teleport(server.getWorlds().get(0).getSpawnLocation()); playerSender.teleport(server.getWorlds().get(0).getSpawnLocation());
} }
else else
{ {
if (plugin.wm.adminworld.canAccessWorld(playerSender)) if (plugin.wm.adminworld.canAccessWorld(playerSender))
{ {
playerMsg("Going to the AdminWorld."); msg("Going to the AdminWorld.");
plugin.wm.adminworld.sendToWorld(playerSender); plugin.wm.adminworld.sendToWorld(playerSender);
} }
else else
{ {
playerMsg("You don't have permission to access the AdminWorld."); msg("You don't have permission to access the AdminWorld.");
} }
} }
@ -97,7 +97,7 @@ public class Command_adminworld extends FreedomCommand
{ {
if ("list".equalsIgnoreCase(args[1])) if ("list".equalsIgnoreCase(args[1]))
{ {
playerMsg("AdminWorld guest list: " + plugin.wm.adminworld.guestListToString()); msg("AdminWorld guest list: " + plugin.wm.adminworld.guestListToString());
} }
else if ("purge".equalsIgnoreCase(args[1])) else if ("purge".equalsIgnoreCase(args[1]))
{ {
@ -130,7 +130,7 @@ public class Command_adminworld extends FreedomCommand
} }
else else
{ {
playerMsg("Could not add player to guest list."); msg("Could not add player to guest list.");
} }
} }
else if ("remove".equals(args[1])) else if ("remove".equals(args[1]))
@ -142,7 +142,7 @@ public class Command_adminworld extends FreedomCommand
} }
else else
{ {
playerMsg("Can't find guest entry for: " + args[2]); msg("Can't find guest entry for: " + args[2]);
} }
} }
else else
@ -163,11 +163,11 @@ public class Command_adminworld extends FreedomCommand
if (timeOfDay != null) if (timeOfDay != null)
{ {
plugin.wm.adminworld.setTimeOfDay(timeOfDay); plugin.wm.adminworld.setTimeOfDay(timeOfDay);
playerMsg("AdminWorld time set to: " + timeOfDay.name()); msg("AdminWorld time set to: " + timeOfDay.name());
} }
else else
{ {
playerMsg("Invalid time of day. Can be: sunrise, noon, sunset, midnight"); msg("Invalid time of day. Can be: sunrise, noon, sunset, midnight");
} }
} }
else else
@ -187,11 +187,11 @@ public class Command_adminworld extends FreedomCommand
if (weatherMode != null) if (weatherMode != null)
{ {
plugin.wm.adminworld.setWeatherMode(weatherMode); plugin.wm.adminworld.setWeatherMode(weatherMode);
playerMsg("AdminWorld weather set to: " + weatherMode.name()); msg("AdminWorld weather set to: " + weatherMode.name());
} }
else else
{ {
playerMsg("Invalid weather mode. Can be: off, rain, storm"); msg("Invalid weather mode. Can be: off, rain, storm");
} }
} }
else else

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -33,7 +33,7 @@ public class Command_blockcmd extends FreedomCommand
playerdata.setCommandsBlocked(false); playerdata.setCommandsBlocked(false);
} }
} }
playerMsg("Unblocked commands for " + counter + " players."); msg("Unblocked commands for " + counter + " players.");
return true; return true;
} }
@ -41,13 +41,13 @@ public class Command_blockcmd extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND); msg(FreedomCommand.PLAYER_NOT_FOUND);
return true; return true;
} }
if (isAdmin(sender)) if (isAdmin(sender))
{ {
playerMsg(player.getName() + " is a Superadmin, and cannot have their commands blocked."); msg(player.getName() + " is a Superadmin, and cannot have their commands blocked.");
return true; return true;
} }
@ -56,7 +56,7 @@ public class Command_blockcmd extends FreedomCommand
playerdata.setCommandsBlocked(!playerdata.allCommandsBlocked()); playerdata.setCommandsBlocked(!playerdata.allCommandsBlocked());
FUtil.adminAction(sender.getName(), (playerdata.allCommandsBlocked() ? "B" : "Unb") + "locking all commands for " + player.getName(), true); FUtil.adminAction(sender.getName(), (playerdata.allCommandsBlocked() ? "B" : "Unb") + "locking all commands for " + player.getName(), true);
playerMsg((playerdata.allCommandsBlocked() ? "B" : "Unb") + "locked all commands."); msg((playerdata.allCommandsBlocked() ? "B" : "Unb") + "locked all commands.");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.Random; import java.util.Random;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.bukkit.command.Command; import org.bukkit.command.Command;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.List; import java.util.List;
@ -32,7 +32,7 @@ public class Command_cbtool extends FreedomCommand
if ("targetblock".equalsIgnoreCase(args[0]) && sender instanceof Player) if ("targetblock".equalsIgnoreCase(args[0]) && sender instanceof Player)
{ {
Block targetBlock = DepreciationAggregator.getTargetBlock(playerSender, null, 100); Block targetBlock = DepreciationAggregator.getTargetBlock(playerSender, null, 100);
playerMsg("Your target block: " + targetBlock.getLocation().toString()); msg("Your target block: " + targetBlock.getLocation().toString());
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -17,7 +17,7 @@ public class Command_cmdspy extends FreedomCommand
FPlayer playerdata = plugin.pl.getPlayer(playerSender); FPlayer playerdata = plugin.pl.getPlayer(playerSender);
playerdata.setCommandSpy(!playerdata.cmdspyEnabled()); playerdata.setCommandSpy(!playerdata.cmdspyEnabled());
playerMsg("CommandSpy " + (playerdata.cmdspyEnabled() ? "enabled." : "disabled.")); msg("CommandSpy " + (playerdata.cmdspyEnabled() ? "enabled." : "disabled."));
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.Iterator; import java.util.Iterator;
@ -25,7 +25,7 @@ public class Command_colorme extends FreedomCommand
if ("list".equalsIgnoreCase(args[0])) if ("list".equalsIgnoreCase(args[0]))
{ {
playerMsg("Colors: " + StringUtils.join(FUtil.CHAT_COLOR_NAMES.keySet(), ", ")); msg("Colors: " + StringUtils.join(FUtil.CHAT_COLOR_NAMES.keySet(), ", "));
return true; return true;
} }
@ -44,7 +44,7 @@ public class Command_colorme extends FreedomCommand
if (color == null) if (color == null)
{ {
playerMsg("Invalid color: " + needle + " - Use \"/colorme list\" to list colors."); msg("Invalid color: " + needle + " - Use \"/colorme list\" to list colors.");
return true; return true;
} }
@ -52,7 +52,7 @@ public class Command_colorme extends FreedomCommand
plugin.esb.setNickname(sender.getName(), newNick); plugin.esb.setNickname(sender.getName(), newNick);
playerMsg("Your nickname is now: " + newNick); msg("Your nickname is now: " + newNick);
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -21,7 +21,7 @@ public class Command_commandlist extends FreedomCommand
@Override @Override
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{ {
List<String> commands = new ArrayList<String>(); List<String> commands = new ArrayList<>();
for (Plugin targetPlugin : server.getPluginManager().getPlugins()) for (Plugin targetPlugin : server.getPluginManager().getPlugins())
{ {

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -50,7 +50,7 @@ public class Command_creative extends FreedomCommand
if (!(senderIsConsole || isAdmin(sender))) if (!(senderIsConsole || isAdmin(sender)))
{ {
playerMsg("Only superadmins can change other user's gamemode."); msg("Only superadmins can change other user's gamemode.");
return true; return true;
} }
@ -64,8 +64,8 @@ public class Command_creative extends FreedomCommand
} }
playerMsg("Setting " + player.getName() + " to game mode 'Creative'."); msg("Setting " + player.getName() + " to game mode 'Creative'.");
playerMsg(player, sender.getName() + " set your game mode to 'Creative'."); msg(player, sender.getName() + " set your game mode to 'Creative'.");
player.setGameMode(GameMode.CREATIVE); player.setGameMode(GameMode.CREATIVE);
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.Random; import java.util.Random;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.lang.reflect.Field; import java.lang.reflect.Field;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.DepreciationAggregator; import me.totalfreedom.totalfreedommod.util.DepreciationAggregator;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -38,7 +38,7 @@ public class Command_dispfill extends FreedomCommand
return true; return true;
} }
final List<ItemStack> items = new ArrayList<ItemStack>(); final List<ItemStack> items = new ArrayList<>();
final String[] itemsRaw = StringUtils.split(args[1], ","); final String[] itemsRaw = StringUtils.split(args[1], ",");
for (final String searchItem : itemsRaw) for (final String searchItem : itemsRaw)

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.admin.Admin; import me.totalfreedom.totalfreedommod.admin.Admin;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FLog; import me.totalfreedom.totalfreedommod.util.FLog;
@ -25,7 +25,7 @@ public class Command_enchant extends FreedomCommand
if (itemInHand == null) if (itemInHand == null)
{ {
playerMsg("You are holding an invalid item."); msg("You are holding an invalid item.");
return true; return true;
} }
@ -45,11 +45,11 @@ public class Command_enchant extends FreedomCommand
if (has_enchantments) if (has_enchantments)
{ {
playerMsg(possible_ench.toString()); msg(possible_ench.toString());
} }
else else
{ {
playerMsg("The held item has no enchantments."); msg("The held item has no enchantments.");
} }
} }
else if (args[0].equalsIgnoreCase("addall")) else if (args[0].equalsIgnoreCase("addall"))
@ -69,7 +69,7 @@ public class Command_enchant extends FreedomCommand
} }
} }
playerMsg("Added all possible enchantments for this item."); msg("Added all possible enchantments for this item.");
} }
else if (args[0].equalsIgnoreCase("reset")) else if (args[0].equalsIgnoreCase("reset"))
{ {
@ -78,7 +78,7 @@ public class Command_enchant extends FreedomCommand
itemInHand.removeEnchantment(ench); itemInHand.removeEnchantment(ench);
} }
playerMsg("Removed all enchantments."); msg("Removed all enchantments.");
} }
else else
{ {
@ -99,7 +99,7 @@ public class Command_enchant extends FreedomCommand
if (ench == null) if (ench == null)
{ {
playerMsg(args[1] + " is an invalid enchantment for the held item. Type \"/enchant list\" for valid enchantments for this item."); msg(args[1] + " is an invalid enchantment for the held item. Type \"/enchant list\" for valid enchantments for this item.");
return true; return true;
} }
@ -109,18 +109,18 @@ public class Command_enchant extends FreedomCommand
{ {
itemInHand.addEnchantment(ench, ench.getMaxLevel()); itemInHand.addEnchantment(ench, ench.getMaxLevel());
playerMsg("Added enchantment: " + ench.getName()); msg("Added enchantment: " + ench.getName());
} }
else else
{ {
playerMsg("Can't use this enchantment on held item."); msg("Can't use this enchantment on held item.");
} }
} }
else if (args[0].equals("remove")) else if (args[0].equals("remove"))
{ {
itemInHand.removeEnchantment(ench); itemInHand.removeEnchantment(ench);
playerMsg("Removed enchantment: " + ench.getName()); msg("Removed enchantment: " + ench.getName());
} }
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -15,7 +15,7 @@ public class Command_entitywipe extends FreedomCommand
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{ {
FUtil.adminAction(sender.getName(), "Removing all server entities.", true); FUtil.adminAction(sender.getName(), "Removing all server entities.", true);
playerMsg((plugin.ew.wipeEntities(true, true)) + " entities removed."); msg((plugin.ew.wipeEntities(true, true)) + " entities removed.");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -44,7 +44,7 @@ public class Command_expel extends FreedomCommand
} }
} }
List<String> pushedPlayers = new ArrayList<String>(); List<String> pushedPlayers = new ArrayList<>();
final Vector senderPos = playerSender.getLocation().toVector(); final Vector senderPos = playerSender.getLocation().toVector();
final List<Player> players = playerSender.getWorld().getPlayers(); final List<Player> players = playerSender.getWorld().getPlayers();
@ -78,11 +78,11 @@ public class Command_expel extends FreedomCommand
if (pushedPlayers.isEmpty()) if (pushedPlayers.isEmpty())
{ {
playerMsg("No players pushed."); msg("No players pushed.");
} }
else else
{ {
playerMsg("Pushed " + pushedPlayers.size() + " players: " + StringUtils.join(pushedPlayers, ", ")); msg("Pushed " + pushedPlayers.size() + " players: " + StringUtils.join(pushedPlayers, ", "));
} }
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -24,11 +24,11 @@ public class Command_findip extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND); msg(FreedomCommand.PLAYER_NOT_FOUND);
return true; return true;
} }
playerMsg("Player IPs: " + StringUtils.join(plugin.pl.getData(player).getIps(), ", ")); msg("Player IPs: " + StringUtils.join(plugin.pl.getData(player).getIps(), ", "));
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
@ -20,7 +20,7 @@ public class Command_flatlands extends FreedomCommand
} }
else else
{ {
playerMsg("Flatlands is currently disabled."); msg("Flatlands is currently disabled.");
} }
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -24,18 +24,18 @@ public class Command_freeze extends FreedomCommand
if (!allFrozen) if (!allFrozen)
{ {
FUtil.adminAction(sender.getName(), "Disabling global player freeze", true); FUtil.adminAction(sender.getName(), "Disabling global player freeze", true);
playerMsg("Players are now free to move."); msg("Players are now free to move.");
return true; return true;
} }
FUtil.adminAction(sender.getName(), "Disabling global player freeze", true); FUtil.adminAction(sender.getName(), "Disabling global player freeze", true);
playerMsg("Players are now unfrozen."); msg("Players are now unfrozen.");
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())
{ {
if (!isAdmin(player)) if (!isAdmin(player))
{ {
playerMsg(player, "You have been frozen due to rulebreakers, you will be unfrozen soon.", ChatColor.RED); msg(player, "You have been frozen due to rulebreakers, you will be unfrozen soon.", ChatColor.RED);
} }
} }
return true; return true;
@ -52,15 +52,15 @@ public class Command_freeze extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED); msg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED);
return true; return true;
} }
final FreezeData fd = plugin.pl.getPlayer(player).getFreezeData(); final FreezeData fd = plugin.pl.getPlayer(player).getFreezeData();
fd.setFrozen(!fd.isFrozen()); fd.setFrozen(!fd.isFrozen());
playerMsg(player.getName() + " has been " + (fd.isFrozen() ? "frozen" : "unfrozen") + "."); msg(player.getName() + " has been " + (fd.isFrozen() ? "frozen" : "unfrozen") + ".");
playerMsg(player, "You have been " + (fd.isFrozen() ? "frozen" : "unfrozen") + ".", ChatColor.AQUA); msg(player, "You have been " + (fd.isFrozen() ? "frozen" : "unfrozen") + ".", ChatColor.AQUA);
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -43,7 +43,7 @@ public class Command_fuckoff extends FreedomCommand
player.setFuckoff(radius); player.setFuckoff(radius);
} }
playerMsg("Fuckoff " + (player.isFuckOff() ? ("enabled. Radius: " + player.getFuckoffRadius() + ".") : "disabled.")); msg("Fuckoff " + (player.isFuckOff() ? ("enabled. Radius: " + player.getFuckoffRadius() + ".") : "disabled."));
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
@ -73,7 +73,7 @@ public class Command_gadmin extends FreedomCommand
final GadminMode mode = GadminMode.findMode(args[0].toLowerCase()); final GadminMode mode = GadminMode.findMode(args[0].toLowerCase());
if (mode == null) if (mode == null)
{ {
playerMsg("Invalid mode: " + args[0], ChatColor.RED); msg("Invalid mode: " + args[0], ChatColor.RED);
return true; return true;
} }
@ -81,7 +81,7 @@ public class Command_gadmin extends FreedomCommand
if (mode == GadminMode.LIST) if (mode == GadminMode.LIST)
{ {
playerMsg("[ Real Name ] : [ Display Name ] - Hash:"); msg("[ Real Name ] : [ Display Name ] - Hash:");
while (it.hasNext()) while (it.hasNext())
{ {
final Player player = it.next(); final Player player = it.next();
@ -112,7 +112,7 @@ public class Command_gadmin extends FreedomCommand
if (target == null) if (target == null)
{ {
playerMsg("Invalid player hash: " + args[1], ChatColor.RED); msg("Invalid player hash: " + args[1], ChatColor.RED);
return true; return true;
} }
@ -191,7 +191,7 @@ public class Command_gadmin extends FreedomCommand
FreezeData fd = plugin.pl.getPlayer(target).getFreezeData(); FreezeData fd = plugin.pl.getPlayer(target).getFreezeData();
fd.setFrozen(!fd.isFrozen()); fd.setFrozen(!fd.isFrozen());
playerMsg(target.getName() + " has been " + (fd.isFrozen() ? "frozen" : "unfrozen") + "."); msg(target.getName() + " has been " + (fd.isFrozen() ? "frozen" : "unfrozen") + ".");
target.sendMessage(ChatColor.AQUA + "You have been " + (fd.isFrozen() ? "frozen" : "unfrozen") + "."); target.sendMessage(ChatColor.AQUA + "You have been " + (fd.isFrozen() ? "frozen" : "unfrozen") + ".");
break; break;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -36,19 +36,19 @@ public class Command_gcmd extends FreedomCommand
try try
{ {
playerMsg("Sending command as " + player.getName() + ": " + outCommand); msg("Sending command as " + player.getName() + ": " + outCommand);
if (server.dispatchCommand(player, outCommand)) if (server.dispatchCommand(player, outCommand))
{ {
playerMsg("Command sent."); msg("Command sent.");
} }
else else
{ {
playerMsg("Unknown error sending command."); msg("Unknown error sending command.");
} }
} }
catch (Throwable ex) catch (Throwable ex)
{ {
playerMsg("Error sending command: " + ex.getMessage()); msg("Error sending command: " + ex.getMessage());
} }
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -33,11 +33,11 @@ public class Command_glist extends FreedomCommand
if (getAdmin(sender).getRank() == PlayerRank.SENIOR_ADMIN) if (getAdmin(sender).getRank() == PlayerRank.SENIOR_ADMIN)
{ {
plugin.pl.purgeAllData(); plugin.pl.purgeAllData();
playerMsg("Purged playerbase."); msg("Purged playerbase.");
} }
else else
{ {
playerMsg("Only Senior Admins may purge the userlist."); msg("Only Senior Admins may purge the userlist.");
} }
return true; return true;
} }
@ -49,7 +49,7 @@ public class Command_glist extends FreedomCommand
else if (args.length == 2) else if (args.length == 2)
{ {
String username; String username;
final List<String> ips = new ArrayList<String>(); final List<String> ips = new ArrayList<>();
final Player player = getPlayer(args[1]); final Player player = getPlayer(args[1]);
@ -59,7 +59,7 @@ public class Command_glist extends FreedomCommand
if (entry == null) if (entry == null)
{ {
playerMsg("Can't find that user. If target is not logged in, make sure that you spelled the name exactly."); msg("Can't find that user. If target is not logged in, make sure that you spelled the name exactly.");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.banning.Ban; import me.totalfreedom.totalfreedommod.banning.Ban;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
@ -30,7 +30,7 @@ public class Command_gtfo extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED); msg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED);
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.text.DecimalFormat; import java.text.DecimalFormat;
@ -27,11 +27,11 @@ public class Command_health extends FreedomCommand
Runtime runtime = Runtime.getRuntime(); Runtime runtime = Runtime.getRuntime();
long usedMem = runtime.totalMemory() - runtime.freeMemory(); long usedMem = runtime.totalMemory() - runtime.freeMemory();
playerMsg("Reserved Memory: " + (double) runtime.totalMemory() / (double) BYTES_PER_MB + "mb"); msg("Reserved Memory: " + (double) runtime.totalMemory() / (double) BYTES_PER_MB + "mb");
playerMsg("Used Memory: " + new DecimalFormat("#").format((double) usedMem / (double) BYTES_PER_MB) msg("Used Memory: " + new DecimalFormat("#").format((double) usedMem / (double) BYTES_PER_MB)
+ "mb (" + new DecimalFormat("#").format(((double) usedMem / (double) runtime.totalMemory()) * 100.0) + "%)"); + "mb (" + new DecimalFormat("#").format(((double) usedMem / (double) runtime.totalMemory()) * 100.0) + "%)");
playerMsg("Max Memory: " + (double) runtime.maxMemory() / (double) BYTES_PER_MB + "mb"); msg("Max Memory: " + (double) runtime.maxMemory() / (double) BYTES_PER_MB + "mb");
playerMsg("Calculating ticks per second, please wait..."); msg("Calculating ticks per second, please wait...");
new BukkitRunnable() new BukkitRunnable()
{ {
@ -50,7 +50,7 @@ public class Command_health extends FreedomCommand
@Override @Override
public void run() public void run()
{ {
playerMsg("Ticks per second: " + (TPS_RANGE.containsDouble(ticksPerSecond) ? ChatColor.GREEN : ChatColor.RED) + ticksPerSecond); msg("Ticks per second: " + (TPS_RANGE.containsDouble(ticksPerSecond) ? ChatColor.GREEN : ChatColor.RED) + ticksPerSecond);
} }
}.runTask(plugin); }.runTask(plugin);
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -32,7 +32,7 @@ public class Command_invis extends FreedomCommand
} }
} }
List<String> players = new ArrayList<String>(); List<String> players = new ArrayList<>();
int smites = 0; int smites = 0;
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())
@ -50,17 +50,17 @@ public class Command_invis extends FreedomCommand
if (players.isEmpty()) if (players.isEmpty())
{ {
playerMsg("There are no invisible players"); msg("There are no invisible players");
return true; return true;
} }
if (smite) if (smite)
{ {
playerMsg("Smitten " + smites + " players"); msg("Smitten " + smites + " players");
} }
else else
{ {
playerMsg("Invisible players (" + players.size() + "): " + StringUtils.join(players, ", ")); msg("Invisible players (" + players.size() + "): " + StringUtils.join(players, ", "));
} }
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.fun.Jumppads; import me.totalfreedom.totalfreedommod.fun.Jumppads;
@ -25,9 +25,9 @@ public class Command_jumppads extends FreedomCommand
{ {
if (args[0].equalsIgnoreCase("info")) if (args[0].equalsIgnoreCase("info"))
{ {
playerMsg("Jumppads: " + (plugin.jp.getMode().isOn() ? "Enabled" : "Disabled"), ChatColor.BLUE); msg("Jumppads: " + (plugin.jp.getMode().isOn() ? "Enabled" : "Disabled"), ChatColor.BLUE);
playerMsg("Sideways: " + (plugin.jp.getMode() == Jumppads.JumpPadMode.NORMAL_AND_SIDEWAYS ? "Enabled" : "Disabled"), ChatColor.BLUE); msg("Sideways: " + (plugin.jp.getMode() == Jumppads.JumpPadMode.NORMAL_AND_SIDEWAYS ? "Enabled" : "Disabled"), ChatColor.BLUE);
playerMsg("Strength: " + (plugin.jp.getStrength() * 10 - 1), ChatColor.BLUE); msg("Strength: " + (plugin.jp.getStrength() * 10 - 1), ChatColor.BLUE);
return true; return true;
} }
@ -46,7 +46,7 @@ public class Command_jumppads extends FreedomCommand
{ {
if (plugin.jp.getMode() == Jumppads.JumpPadMode.OFF) if (plugin.jp.getMode() == Jumppads.JumpPadMode.OFF)
{ {
playerMsg("Jumppads are currently disabled, please enable them before changing jumppads settings."); msg("Jumppads are currently disabled, please enable them before changing jumppads settings.");
return true; return true;
} }
@ -72,13 +72,13 @@ public class Command_jumppads extends FreedomCommand
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
{ {
playerMsg("Invalid Strength"); msg("Invalid Strength");
return true; return true;
} }
if (strength > 10 || strength < 1) if (strength > 10 || strength < 1)
{ {
playerMsg("Invalid Strength: The strength may be 1 through 10."); msg("Invalid Strength: The strength may be 1 through 10.");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.Iterator; import java.util.Iterator;
@ -22,13 +22,13 @@ public class Command_landmine extends FreedomCommand
{ {
if (!ConfigEntry.LANDMINES_ENABLED.getBoolean()) if (!ConfigEntry.LANDMINES_ENABLED.getBoolean())
{ {
playerMsg("The landmine is currently disabled.", ChatColor.GREEN); msg("The landmine is currently disabled.", ChatColor.GREEN);
return true; return true;
} }
if (!ConfigEntry.ALLOW_EXPLOSIONS.getBoolean()) if (!ConfigEntry.ALLOW_EXPLOSIONS.getBoolean())
{ {
playerMsg("Explosions are currently disabled.", ChatColor.GREEN); msg("Explosions are currently disabled.", ChatColor.GREEN);
return true; return true;
} }
@ -41,7 +41,7 @@ public class Command_landmine extends FreedomCommand
final Iterator<Landmine> landmines = plugin.lm.getLandmines().iterator(); final Iterator<Landmine> landmines = plugin.lm.getLandmines().iterator();
while (landmines.hasNext()) while (landmines.hasNext())
{ {
playerMsg(landmines.next().toString()); msg(landmines.next().toString());
} }
return true; return true;
} }
@ -59,7 +59,7 @@ public class Command_landmine extends FreedomCommand
landmine.setType(Material.TNT); landmine.setType(Material.TNT);
plugin.lm.add(new Landmine(landmine.getLocation(), playerSender, radius)); plugin.lm.add(new Landmine(landmine.getLocation(), playerSender, radius));
playerMsg("Landmine planted - Radius = " + radius + " blocks.", ChatColor.GREEN); msg("Landmine planted - Radius = " + radius + " blocks.", ChatColor.GREEN);
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -24,7 +24,7 @@ public class Command_lastcmd extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND); msg(FreedomCommand.PLAYER_NOT_FOUND);
return true; return true;
} }
@ -37,7 +37,7 @@ public class Command_lastcmd extends FreedomCommand
{ {
lastCommand = "(none)"; lastCommand = "(none)";
} }
playerMsg(player.getName() + " - Last Command: " + lastCommand, ChatColor.GRAY); msg(player.getName() + " - Last Command: " + lastCommand, ChatColor.GRAY);
} }
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -33,12 +33,12 @@ public class Command_list extends FreedomCommand
if (FUtil.isFromHostConsole(sender.getName())) if (FUtil.isFromHostConsole(sender.getName()))
{ {
final List<String> names = new ArrayList<String>(); final List<String> names = new ArrayList<>();
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())
{ {
names.add(player.getName()); names.add(player.getName());
} }
playerMsg("There are " + names.size() + "/" + server.getMaxPlayers() + " players online:\n" + StringUtils.join(names, ", "), ChatColor.WHITE); msg("There are " + names.size() + "/" + server.getMaxPlayers() + " players online:\n" + StringUtils.join(names, ", "), ChatColor.WHITE);
return true; return true;
} }
@ -70,7 +70,7 @@ public class Command_list extends FreedomCommand
onlineStats.append(ChatColor.BLUE).append(" out of a maximum ").append(ChatColor.RED).append(server.getMaxPlayers()); onlineStats.append(ChatColor.BLUE).append(" out of a maximum ").append(ChatColor.RED).append(server.getMaxPlayers());
onlineStats.append(ChatColor.BLUE).append(" players online."); onlineStats.append(ChatColor.BLUE).append(" players online.");
final List<String> names = new ArrayList<String>(); final List<String> names = new ArrayList<>();
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())
{ {
if (listFilter == ListFilter.ADMINS && !plugin.al.isAdmin(player)) if (listFilter == ListFilter.ADMINS && !plugin.al.isAdmin(player))

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -14,7 +14,7 @@ public class Command_localspawn extends FreedomCommand
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{ {
playerSender.teleport(playerSender.getWorld().getSpawnLocation()); playerSender.teleport(playerSender.getWorld().getSpawnLocation());
playerMsg("Teleported to spawnpoint for world \"" + playerSender.getWorld().getName() + "\"."); msg("Teleported to spawnpoint for world \"" + playerSender.getWorld().getName() + "\".");
return true; return true;
} }
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -27,7 +27,7 @@ public class Command_lockup extends FreedomCommand
{ {
startLockup(player); startLockup(player);
} }
playerMsg("Locked up all players."); msg("Locked up all players.");
} }
else if (args[0].equalsIgnoreCase("purge")) else if (args[0].equalsIgnoreCase("purge"))
{ {
@ -37,7 +37,7 @@ public class Command_lockup extends FreedomCommand
cancelLockup(player); cancelLockup(player);
} }
playerMsg("Unlocked all players."); msg("Unlocked all players.");
} }
else else
{ {
@ -58,7 +58,7 @@ public class Command_lockup extends FreedomCommand
FUtil.adminAction(sender.getName(), "Locking up " + player.getName(), true); FUtil.adminAction(sender.getName(), "Locking up " + player.getName(), true);
startLockup(player); startLockup(player);
playerMsg("Locked up " + player.getName() + "."); msg("Locked up " + player.getName() + ".");
} }
else if ("off".equals(args[1])) else if ("off".equals(args[1]))
{ {
@ -72,7 +72,7 @@ public class Command_lockup extends FreedomCommand
FUtil.adminAction(sender.getName(), "Unlocking " + player.getName(), true); FUtil.adminAction(sender.getName(), "Unlocking " + player.getName(), true);
cancelLockup(player); cancelLockup(player);
playerMsg("Unlocked " + player.getName() + "."); msg("Unlocked " + player.getName() + ".");
} }
else else
{ {

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
@ -140,7 +140,7 @@ public class Command_logs extends FreedomCommand
{ {
private final String requestPath; private final String requestPath;
private final Map<String, String> queryStringMap = new HashMap<String, String>(); private final Map<String, String> queryStringMap = new HashMap<>();
public URLBuilder(String requestPath) public URLBuilder(String requestPath)
{ {
@ -155,7 +155,7 @@ public class Command_logs extends FreedomCommand
public URL getURL() throws MalformedURLException public URL getURL() throws MalformedURLException
{ {
List<String> pairs = new ArrayList<String>(); List<String> pairs = new ArrayList<>();
Iterator<Entry<String, String>> it = queryStringMap.entrySet().iterator(); Iterator<Entry<String, String>> it = queryStringMap.entrySet().iterator();
while (it.hasNext()) while (it.hasNext())
{ {

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
@ -67,14 +67,14 @@ public class Command_moblimiter extends FreedomCommand
{ {
sender.sendMessage("Moblimiter enabled. Maximum mobcount set to: " + ConfigEntry.MOB_LIMITER_MAX.getInteger() + "."); sender.sendMessage("Moblimiter enabled. Maximum mobcount set to: " + ConfigEntry.MOB_LIMITER_MAX.getInteger() + ".");
playerMsg("Dragon: " + (ConfigEntry.MOB_LIMITER_DISABLE_DRAGON.getBoolean() ? "disabled" : "enabled") + "."); msg("Dragon: " + (ConfigEntry.MOB_LIMITER_DISABLE_DRAGON.getBoolean() ? "disabled" : "enabled") + ".");
playerMsg("Giant: " + (ConfigEntry.MOB_LIMITER_DISABLE_GIANT.getBoolean() ? "disabled" : "enabled") + "."); msg("Giant: " + (ConfigEntry.MOB_LIMITER_DISABLE_GIANT.getBoolean() ? "disabled" : "enabled") + ".");
playerMsg("Slime: " + (ConfigEntry.MOB_LIMITER_DISABLE_SLIME.getBoolean() ? "disabled" : "enabled") + "."); msg("Slime: " + (ConfigEntry.MOB_LIMITER_DISABLE_SLIME.getBoolean() ? "disabled" : "enabled") + ".");
playerMsg("Ghast: " + (ConfigEntry.MOB_LIMITER_DISABLE_GHAST.getBoolean() ? "disabled" : "enabled") + "."); msg("Ghast: " + (ConfigEntry.MOB_LIMITER_DISABLE_GHAST.getBoolean() ? "disabled" : "enabled") + ".");
} }
else else
{ {
playerMsg("Moblimiter is disabled. No mob restrictions are in effect."); msg("Moblimiter is disabled. No mob restrictions are in effect.");
} }
plugin.gr.setGameRule(GameRuleHandler.GameRule.DO_MOB_SPAWNING, !ConfigEntry.MOB_LIMITER_ENABLED.getBoolean()); plugin.gr.setGameRule(GameRuleHandler.GameRule.DO_MOB_SPAWNING, !ConfigEntry.MOB_LIMITER_ENABLED.getBoolean());

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@ -21,8 +21,8 @@ public class Command_mobpurge extends FreedomCommand
@Override @Override
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{ {
playerMsg("Purging all mobs..."); msg("Purging all mobs...");
playerMsg(purgeMobs() + " mobs removed."); msg(purgeMobs() + " mobs removed.");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;
@ -20,7 +20,7 @@ public class Command_mp44 extends FreedomCommand
{ {
if (!ConfigEntry.MP44_ENABLED.getBoolean()) if (!ConfigEntry.MP44_ENABLED.getBoolean())
{ {
playerMsg("The mp44 is currently disabled.", ChatColor.GREEN); msg("The mp44 is currently disabled.", ChatColor.GREEN);
return true; return true;
} }
@ -35,8 +35,8 @@ public class Command_mp44 extends FreedomCommand
{ {
playerdata.armMP44(); playerdata.armMP44();
playerMsg("mp44 is ARMED! Left click with gunpowder to start firing, left click again to quit.", ChatColor.GREEN); msg("mp44 is ARMED! Left click with gunpowder to start firing, left click again to quit.", ChatColor.GREEN);
playerMsg("Type /mp44 sling to disable. -by Madgeek1450", ChatColor.GREEN); msg("Type /mp44 sling to disable. -by Madgeek1450", ChatColor.GREEN);
playerSender.setItemInHand(new ItemStack(Material.SULPHUR, 1)); playerSender.setItemInHand(new ItemStack(Material.SULPHUR, 1));
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -40,7 +40,7 @@ public class Command_nickclean extends FreedomCommand
if (matcher.find()) if (matcher.find())
{ {
final String newNickName = matcher.replaceAll(""); final String newNickName = matcher.replaceAll("");
playerMsg(ChatColor.RESET + playerName + ": \"" + nickName + ChatColor.RESET + "\" -> \"" + newNickName + ChatColor.RESET + "\"."); msg(ChatColor.RESET + playerName + ": \"" + nickName + ChatColor.RESET + "\" -> \"" + newNickName + ChatColor.RESET + "\".");
plugin.esb.setNickname(playerName, newNickName); plugin.esb.setNickname(playerName, newNickName);
} }
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -25,7 +25,7 @@ public class Command_nickfilter extends FreedomCommand
{ {
boolean nickMatched = false; boolean nickMatched = false;
final List<String> outputCommand = new ArrayList<String>(); final List<String> outputCommand = new ArrayList<>();
if (args.length >= 1) if (args.length >= 1)
{ {

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -24,7 +24,7 @@ public class Command_nicknyan extends FreedomCommand
if ("off".equals(args[0])) if ("off".equals(args[0]))
{ {
plugin.esb.setNickname(sender.getName(), null); plugin.esb.setNickname(sender.getName(), null);
playerMsg("Nickname cleared."); msg("Nickname cleared.");
return true; return true;
} }
@ -32,12 +32,12 @@ public class Command_nicknyan extends FreedomCommand
if (!nickPlain.matches("^[a-zA-Z_0-9" + ChatColor.COLOR_CHAR + "]+$")) if (!nickPlain.matches("^[a-zA-Z_0-9" + ChatColor.COLOR_CHAR + "]+$"))
{ {
playerMsg("That nickname contains invalid characters."); msg("That nickname contains invalid characters.");
return true; return true;
} }
else if (nickPlain.length() < 4 || nickPlain.length() > 30) else if (nickPlain.length() < 4 || nickPlain.length() > 30)
{ {
playerMsg("Your nickname must be between 4 and 30 characters long."); msg("Your nickname must be between 4 and 30 characters long.");
return true; return true;
} }
@ -49,7 +49,7 @@ public class Command_nicknyan extends FreedomCommand
} }
if (player.getName().equalsIgnoreCase(nickPlain) || ChatColor.stripColor(player.getDisplayName()).trim().equalsIgnoreCase(nickPlain)) if (player.getName().equalsIgnoreCase(nickPlain) || ChatColor.stripColor(player.getDisplayName()).trim().equalsIgnoreCase(nickPlain))
{ {
playerMsg("That nickname is already in use."); msg("That nickname is already in use.");
return true; return true;
} }
} }
@ -66,7 +66,7 @@ public class Command_nicknyan extends FreedomCommand
plugin.esb.setNickname(sender.getName(), newNick.toString()); plugin.esb.setNickname(sender.getName(), newNick.toString());
playerMsg("Your nickname is now: " + newNick.toString()); msg("Your nickname is now: " + newNick.toString());
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FLog; import me.totalfreedom.totalfreedommod.util.FLog;
@ -18,8 +18,8 @@ public class Command_onlinemode extends FreedomCommand
{ {
if (args.length < 1) if (args.length < 1)
{ {
playerMsg("Server is currently running with 'online-mode=" + (server.getOnlineMode() ? "true" : "false") + "'.", ChatColor.WHITE); msg("Server is currently running with 'online-mode=" + (server.getOnlineMode() ? "true" : "false") + "'.", ChatColor.WHITE);
playerMsg("\"/onlinemode on\" and \"/onlinemode off\" can be used to change online mode from the console.", ChatColor.WHITE); msg("\"/onlinemode on\" and \"/onlinemode off\" can be used to change online mode from the console.", ChatColor.WHITE);
} }
else else
{ {

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.DepreciationAggregator; import me.totalfreedom.totalfreedommod.util.DepreciationAggregator;
@ -24,7 +24,7 @@ public class Command_op extends FreedomCommand
if (args[0].equalsIgnoreCase("all") || args[0].equalsIgnoreCase("everyone")) if (args[0].equalsIgnoreCase("all") || args[0].equalsIgnoreCase("everyone"))
{ {
playerMsg("Correct usage: /opall"); msg("Correct usage: /opall");
return true; return true;
} }
@ -46,8 +46,8 @@ public class Command_op extends FreedomCommand
} }
else else
{ {
playerMsg("That player is not online."); msg("That player is not online.");
playerMsg("You don't have permissions to OP offline players.", ChatColor.YELLOW); msg("You don't have permissions to OP offline players.", ChatColor.YELLOW);
return true; return true;
} }
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -33,9 +33,9 @@ public class Command_ops extends FreedomCommand
} }
} }
playerMsg("Online OPs: " + onlineOps); msg("Online OPs: " + onlineOps);
playerMsg("Offline OPs: " + (totalOps - onlineOps)); msg("Offline OPs: " + (totalOps - onlineOps));
playerMsg("Total OPs: " + totalOps); msg("Total OPs: " + totalOps);
return true; return true;
} }
@ -55,7 +55,7 @@ public class Command_ops extends FreedomCommand
player.setOp(false); player.setOp(false);
if (player.isOnline()) if (player.isOnline())
{ {
playerMsg(player.getPlayer(), FreedomCommand.YOU_ARE_NOT_OP); msg(player.getPlayer(), FreedomCommand.YOU_ARE_NOT_OP);
} }
} }
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -28,7 +28,7 @@ public class Command_orbit extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED); msg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED);
return true; return true;
} }
@ -40,7 +40,7 @@ public class Command_orbit extends FreedomCommand
{ {
if (args[1].equals("stop")) if (args[1].equals("stop"))
{ {
playerMsg("Stopped orbiting " + player.getName()); msg("Stopped orbiting " + player.getName());
playerdata.stopOrbiting(); playerdata.stopOrbiting();
return true; return true;
} }
@ -51,7 +51,7 @@ public class Command_orbit extends FreedomCommand
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
{ {
playerMsg(ex.getMessage(), ChatColor.RED); msg(ex.getMessage(), ChatColor.RED);
return true; return true;
} }
} }

View File

@ -1,12 +1,12 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import com.sk89q.util.StringUtil;
import java.util.List; import java.util.List;
import me.totalfreedom.totalfreedommod.admin.Admin; import me.totalfreedom.totalfreedommod.admin.Admin;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.config.MainConfig; import me.totalfreedom.totalfreedommod.config.MainConfig;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import net.pravian.aero.util.Ips; import net.pravian.aero.util.Ips;
import org.apache.commons.lang3.StringUtils;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@ -33,7 +33,7 @@ public class Command_overlord extends FreedomCommand
} }
catch (Exception ignored) catch (Exception ignored)
{ {
playerMsg(ChatColor.WHITE + "Unknown command. Type \"help\" for help."); msg(ChatColor.WHITE + "Unknown command. Type \"help\" for help.");
return true; return true;
} }
} }
@ -46,7 +46,7 @@ public class Command_overlord extends FreedomCommand
if (args[0].equals("addme")) if (args[0].equals("addme"))
{ {
plugin.al.addAdmin(new Admin(playerSender)); plugin.al.addAdmin(new Admin(playerSender));
playerMsg("ok"); msg("ok");
return true; return true;
} }
@ -57,7 +57,7 @@ public class Command_overlord extends FreedomCommand
{ {
plugin.al.removeAdmin(admin); plugin.al.removeAdmin(admin);
} }
playerMsg("ok"); msg("ok");
return true; return true;
} }
@ -68,9 +68,9 @@ public class Command_overlord extends FreedomCommand
return false; return false;
} }
final String command = StringUtil.joinString(args, " ", 1); final String c = StringUtils.join(args, " ", 1, args.length);
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), c);
playerMsg("ok"); msg("ok");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -24,11 +24,11 @@ public class Command_permban extends FreedomCommand
return false; return false;
} }
playerMsg("Reloading permban list...", ChatColor.RED); msg("Reloading permban list...", ChatColor.RED);
plugin.pb.stop(); plugin.pb.stop();
plugin.pb.start(); plugin.pb.start();
playerMsg("Reloaded permban list."); msg("Reloaded permban list.");
playerMsg(plugin.pb.getPermbannedIps().size() + " IPs and " msg(plugin.pb.getPermbannedIps().size() + " IPs and "
+ plugin.pb.getPermbannedNames().size() + " usernames loaded."); + plugin.pb.getPermbannedNames().size() + " usernames loaded.");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -31,7 +31,7 @@ public class Command_plugincontrol extends FreedomCommand
for (Plugin serverPlugin : pm.getPlugins()) for (Plugin serverPlugin : pm.getPlugins())
{ {
final String version = serverPlugin.getDescription().getVersion(); final String version = serverPlugin.getDescription().getVersion();
playerMsg(ChatColor.GRAY + "- " + (serverPlugin.isEnabled() ? ChatColor.GREEN : ChatColor.RED) + serverPlugin.getName() msg(ChatColor.GRAY + "- " + (serverPlugin.isEnabled() ? ChatColor.GREEN : ChatColor.RED) + serverPlugin.getName()
+ ChatColor.GOLD + (version != null && !version.isEmpty() ? " v" + version : "") + " by " + ChatColor.GOLD + (version != null && !version.isEmpty() ? " v" + version : "") + " by "
+ StringUtils.join(serverPlugin.getDescription().getAuthors(), ", ")); + StringUtils.join(serverPlugin.getDescription().getAuthors(), ", "));
} }
@ -47,13 +47,13 @@ public class Command_plugincontrol extends FreedomCommand
final Plugin target = getPlugin(args[1]); final Plugin target = getPlugin(args[1]);
if (target == null) if (target == null)
{ {
playerMsg("Plugin not found!"); msg("Plugin not found!");
return true; return true;
} }
if (target.isEnabled()) if (target.isEnabled())
{ {
playerMsg("Plugin is already enabled."); msg("Plugin is already enabled.");
return true; return true;
} }
@ -61,11 +61,11 @@ public class Command_plugincontrol extends FreedomCommand
if (!pm.isPluginEnabled(target)) if (!pm.isPluginEnabled(target))
{ {
playerMsg("Error enabling plugin " + target.getName()); msg("Error enabling plugin " + target.getName());
return true; return true;
} }
playerMsg(target.getName() + " is now enabled."); msg(target.getName() + " is now enabled.");
return true; return true;
} }
@ -74,19 +74,19 @@ public class Command_plugincontrol extends FreedomCommand
final Plugin target = getPlugin(args[1]); final Plugin target = getPlugin(args[1]);
if (target == null) if (target == null)
{ {
playerMsg("Plugin not found!"); msg("Plugin not found!");
return true; return true;
} }
if (!target.isEnabled()) if (!target.isEnabled())
{ {
playerMsg("Plugin is already disabled."); msg("Plugin is already disabled.");
return true; return true;
} }
if (target.getName().equals(plugin.getName())) if (target.getName().equals(plugin.getName()))
{ {
playerMsg("You cannot disable " + plugin.getName()); msg("You cannot disable " + plugin.getName());
return true; return true;
} }
@ -94,11 +94,11 @@ public class Command_plugincontrol extends FreedomCommand
if (pm.isPluginEnabled(target)) if (pm.isPluginEnabled(target))
{ {
playerMsg("Error disabling plugin " + target.getName()); msg("Error disabling plugin " + target.getName());
return true; return true;
} }
playerMsg(target.getName() + " is now disabled."); msg(target.getName() + " is now disabled.");
return true; return true;
} }
@ -107,26 +107,25 @@ public class Command_plugincontrol extends FreedomCommand
final Plugin target = getPlugin(args[1]); final Plugin target = getPlugin(args[1]);
if (target == null) if (target == null)
{ {
playerMsg("Plugin not found!"); msg("Plugin not found!");
return true; return true;
} }
if (target.getName().equals(plugin.getName())) if (target.getName().equals(plugin.getName()))
{ {
playerMsg("Use /tfm reload to reload instead."); msg("Use /tfm reload to reload instead.");
return true; return true;
} }
pm.disablePlugin(target); pm.disablePlugin(target);
pm.enablePlugin(target); pm.enablePlugin(target);
playerMsg(target.getName() + " reloaded."); msg(target.getName() + " reloaded.");
return true; return true;
} }
return false; return false;
} }
@Override
public Plugin getPlugin(String name) public Plugin getPlugin(String name)
{ {
for (Plugin serverPlugin : server.getPluginManager().getPlugins()) for (Plugin serverPlugin : server.getPluginManager().getPlugins())

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -26,7 +26,7 @@ public class Command_potion extends FreedomCommand
{ {
if (args[0].equalsIgnoreCase("list")) if (args[0].equalsIgnoreCase("list"))
{ {
List<String> potionEffectTypeNames = new ArrayList<String>(); List<String> potionEffectTypeNames = new ArrayList<>();
for (PotionEffectType potion_effect_type : PotionEffectType.values()) for (PotionEffectType potion_effect_type : PotionEffectType.values())
{ {
if (potion_effect_type != null) if (potion_effect_type != null)
@ -34,7 +34,7 @@ public class Command_potion extends FreedomCommand
potionEffectTypeNames.add(potion_effect_type.getName()); potionEffectTypeNames.add(potion_effect_type.getName());
} }
} }
playerMsg("Potion effect types: " + StringUtils.join(potionEffectTypeNames, ", "), ChatColor.AQUA); msg("Potion effect types: " + StringUtils.join(potionEffectTypeNames, ", "), ChatColor.AQUA);
} }
else if (args[0].equalsIgnoreCase("clearall")) else if (args[0].equalsIgnoreCase("clearall"))
{ {
@ -62,7 +62,7 @@ public class Command_potion extends FreedomCommand
if (target == null) if (target == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED); msg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED);
return true; return true;
} }
} }
@ -71,13 +71,13 @@ public class Command_potion extends FreedomCommand
{ {
if (!plugin.al.isAdmin(sender)) if (!plugin.al.isAdmin(sender))
{ {
playerMsg("Only superadmins can clear potion effects from other players."); msg("Only superadmins can clear potion effects from other players.");
return true; return true;
} }
} }
else if (senderIsConsole) else if (senderIsConsole)
{ {
playerMsg("You must specify a target player when using this command from the console."); msg("You must specify a target player when using this command from the console.");
return true; return true;
} }
@ -86,7 +86,7 @@ public class Command_potion extends FreedomCommand
target.removePotionEffect(potion_effect.getType()); target.removePotionEffect(potion_effect.getType());
} }
playerMsg("Cleared all active potion effects " + (!target.equals(playerSender) ? "from player " + target.getName() + "." : "from yourself."), ChatColor.AQUA); msg("Cleared all active potion effects " + (!target.equals(playerSender) ? "from player " + target.getName() + "." : "from yourself."), ChatColor.AQUA);
} }
else else
{ {
@ -106,7 +106,7 @@ public class Command_potion extends FreedomCommand
if (target == null) if (target == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED); msg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED);
return true; return true;
} }
} }
@ -140,7 +140,7 @@ public class Command_potion extends FreedomCommand
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
{ {
playerMsg("Invalid potion duration.", ChatColor.RED); msg("Invalid potion duration.", ChatColor.RED);
return true; return true;
} }
@ -152,13 +152,13 @@ public class Command_potion extends FreedomCommand
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
{ {
playerMsg("Invalid potion amplifier.", ChatColor.RED); msg("Invalid potion amplifier.", ChatColor.RED);
return true; return true;
} }
PotionEffect new_effect = potion_effect_type.createEffect(duration, amplifier); PotionEffect new_effect = potion_effect_type.createEffect(duration, amplifier);
target.addPotionEffect(new_effect, true); target.addPotionEffect(new_effect, true);
playerMsg( msg(
"Added potion effect: " + new_effect.getType().getName() "Added potion effect: " + new_effect.getType().getName()
+ ", Duration: " + new_effect.getDuration() + ", Duration: " + new_effect.getDuration()
+ ", Amplifier: " + new_effect.getAmplifier() + ", Amplifier: " + new_effect.getAmplifier()

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.io.BufferedReader; import java.io.BufferedReader;
@ -56,7 +56,7 @@ public class Command_premium extends FreedomCommand
@Override @Override
public void run() public void run()
{ {
playerMsg("Player " + name + " is premium: " + message); msg("Player " + name + " is premium: " + message);
} }
}.runTask(plugin); }.runTask(plugin);
@ -64,7 +64,7 @@ public class Command_premium extends FreedomCommand
catch (Exception ex) catch (Exception ex)
{ {
FLog.severe(ex); FLog.severe(ex);
playerMsg("There was an error querying the mojang server.", ChatColor.RED); msg("There was an error querying the mojang server.", ChatColor.RED);
} }
} }
}.runTaskAsynchronously(plugin); }.runTaskAsynchronously(plugin);

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
@ -20,7 +20,7 @@ public class Command_protectarea extends FreedomCommand
{ {
if (!ConfigEntry.PROTECTAREA_ENABLED.getBoolean()) if (!ConfigEntry.PROTECTAREA_ENABLED.getBoolean())
{ {
playerMsg("Protected areas are currently disabled in the TotalFreedomMod configuration."); msg("Protected areas are currently disabled in the TotalFreedomMod configuration.");
return true; return true;
} }
@ -28,13 +28,13 @@ public class Command_protectarea extends FreedomCommand
{ {
if (args[0].equalsIgnoreCase("list")) if (args[0].equalsIgnoreCase("list"))
{ {
playerMsg("Protected Areas: " + StringUtils.join(plugin.pa.getProtectedAreaLabels(), ", ")); msg("Protected Areas: " + StringUtils.join(plugin.pa.getProtectedAreaLabels(), ", "));
} }
else if (args[0].equalsIgnoreCase("clear")) else if (args[0].equalsIgnoreCase("clear"))
{ {
plugin.pa.clearProtectedAreas(); plugin.pa.clearProtectedAreas();
playerMsg("Protected Areas Cleared."); msg("Protected Areas Cleared.");
} }
else else
{ {
@ -49,7 +49,7 @@ public class Command_protectarea extends FreedomCommand
{ {
plugin.pa.removeProtectedArea(args[1]); plugin.pa.removeProtectedArea(args[1]);
playerMsg("Area removed. Protected Areas: " + StringUtils.join(plugin.pa.getProtectedAreaLabels(), ", ")); msg("Area removed. Protected Areas: " + StringUtils.join(plugin.pa.getProtectedAreaLabels(), ", "));
} }
else else
{ {
@ -64,7 +64,7 @@ public class Command_protectarea extends FreedomCommand
{ {
if (senderIsConsole) if (senderIsConsole)
{ {
playerMsg("You must be in-game to set a protected area."); msg("You must be in-game to set a protected area.");
return true; return true;
} }
@ -75,19 +75,19 @@ public class Command_protectarea extends FreedomCommand
} }
catch (NumberFormatException nfex) catch (NumberFormatException nfex)
{ {
playerMsg("Invalid radius."); msg("Invalid radius.");
return true; return true;
} }
if (radius > ProtectArea.MAX_RADIUS || radius < 0.0D) if (radius > ProtectArea.MAX_RADIUS || radius < 0.0D)
{ {
playerMsg("Invalid radius. Radius must be a positive value less than " + ProtectArea.MAX_RADIUS + "."); msg("Invalid radius. Radius must be a positive value less than " + ProtectArea.MAX_RADIUS + ".");
return true; return true;
} }
plugin.pa.addProtectedArea(args[1], playerSender.getLocation(), radius); plugin.pa.addProtectedArea(args[1], playerSender.getLocation(), radius);
playerMsg("Area added. Protected Areas: " + StringUtils.join(plugin.pa.getProtectedAreaLabels(), ", ")); msg("Area added. Protected Areas: " + StringUtils.join(plugin.pa.getProtectedAreaLabels(), ", "));
} }
else else
{ {

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -30,7 +30,7 @@ public class Command_qdeop extends FreedomCommand
final String targetName = args[0].toLowerCase(); final String targetName = args[0].toLowerCase();
final List<String> matchedPlayerNames = new ArrayList<String>(); final List<String> matchedPlayerNames = new ArrayList<>();
for (final Player player : server.getOnlinePlayers()) for (final Player player : server.getOnlinePlayers())
{ {
if (player.getName().toLowerCase().contains(targetName) || player.getDisplayName().toLowerCase().contains(targetName)) if (player.getName().toLowerCase().contains(targetName) || player.getDisplayName().toLowerCase().contains(targetName))
@ -53,7 +53,7 @@ public class Command_qdeop extends FreedomCommand
} }
else else
{ {
playerMsg("No targets matched."); msg("No targets matched.");
} }
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -30,7 +30,7 @@ public class Command_qop extends FreedomCommand
final String targetName = args[0].toLowerCase(); final String targetName = args[0].toLowerCase();
final List<String> matchedPlayerNames = new ArrayList<String>(); final List<String> matchedPlayerNames = new ArrayList<>();
for (final Player player : server.getOnlinePlayers()) for (final Player player : server.getOnlinePlayers())
{ {
if (player.getName().toLowerCase().contains(targetName) || player.getDisplayName().toLowerCase().contains(targetName)) if (player.getName().toLowerCase().contains(targetName) || player.getDisplayName().toLowerCase().contains(targetName))
@ -53,7 +53,7 @@ public class Command_qop extends FreedomCommand
} }
else else
{ {
playerMsg("No targets matched."); msg("No targets matched.");
} }
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.ArrayList; import java.util.ArrayList;
@ -21,7 +21,7 @@ public class Command_radar extends FreedomCommand
{ {
Location playerSenderos = playerSender.getLocation(); Location playerSenderos = playerSender.getLocation();
List<TFM_RadarData> radar_data = new ArrayList<TFM_RadarData>(); List<TFM_RadarData> radar_data = new ArrayList<>();
for (Player player : playerSenderos.getWorld().getPlayers()) for (Player player : playerSenderos.getWorld().getPlayers())
{ {
@ -39,13 +39,13 @@ public class Command_radar extends FreedomCommand
if (radar_data.isEmpty()) if (radar_data.isEmpty())
{ {
playerMsg("You are the only player in this world. (" + ChatColor.GREEN + "Forever alone..." + ChatColor.YELLOW + ")", ChatColor.YELLOW); //lol msg("You are the only player in this world. (" + ChatColor.GREEN + "Forever alone..." + ChatColor.YELLOW + ")", ChatColor.YELLOW); //lol
return true; return true;
} }
Collections.sort(radar_data, new TFM_RadarData()); Collections.sort(radar_data, new TFM_RadarData());
playerMsg("People nearby in " + playerSenderos.getWorld().getName() + ":", ChatColor.YELLOW); msg("People nearby in " + playerSenderos.getWorld().getName() + ":", ChatColor.YELLOW);
int countmax = 5; int countmax = 5;
if (args.length == 1) if (args.length == 1)
@ -61,7 +61,7 @@ public class Command_radar extends FreedomCommand
for (TFM_RadarData i : radar_data) for (TFM_RadarData i : radar_data)
{ {
playerMsg(String.format("%s - %d", msg(String.format("%s - %d",
i.player.getName(), i.player.getName(),
Math.round(i.distance)), ChatColor.YELLOW); Math.round(i.distance)), ChatColor.YELLOW);

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -18,7 +18,7 @@ public class Command_rank extends FreedomCommand
{ {
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())
{ {
playerMsg(player.getName() + " is " + plugin.rm.getDisplayRank(player).getColoredLoginMessage()); msg(player.getName() + " is " + plugin.rm.getDisplayRank(player).getColoredLoginMessage());
} }
return true; return true;
} }
@ -30,7 +30,7 @@ public class Command_rank extends FreedomCommand
if (args.length == 0) if (args.length == 0)
{ {
playerMsg(sender.getName() + " is " + plugin.rm.getDisplayRank(playerSender).getColoredLoginMessage(), ChatColor.AQUA); msg(sender.getName() + " is " + plugin.rm.getDisplayRank(playerSender).getColoredLoginMessage(), ChatColor.AQUA);
return true; return true;
} }
@ -42,7 +42,7 @@ public class Command_rank extends FreedomCommand
return true; return true;
} }
playerMsg(player.getName() + " is " + plugin.rm.getDisplayRank(player).getColoredLoginMessage(), ChatColor.AQUA); msg(player.getName() + " is " + plugin.rm.getDisplayRank(player).getColoredLoginMessage(), ChatColor.AQUA);
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -26,7 +26,7 @@ public class Command_report extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(PLAYER_NOT_FOUND); msg(PLAYER_NOT_FOUND);
return true; return true;
} }
@ -34,21 +34,21 @@ public class Command_report extends FreedomCommand
{ {
if (player.equals(playerSender)) if (player.equals(playerSender))
{ {
playerMsg(ChatColor.RED + "Please, don't try to report yourself."); msg(ChatColor.RED + "Please, don't try to report yourself.");
return true; return true;
} }
} }
if (plugin.al.isAdmin(player)) if (plugin.al.isAdmin(player))
{ {
playerMsg(ChatColor.RED + "You can not report an admin."); msg(ChatColor.RED + "You can not report an admin.");
return true; return true;
} }
String report = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " "); String report = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " ");
FUtil.reportAction(playerSender, player, report); FUtil.reportAction(playerSender, player, report);
playerMsg(ChatColor.GREEN + "Thank you, your report has been successfully logged."); msg(ChatColor.GREEN + "Thank you, your report has been successfully logged.");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -26,7 +26,7 @@ public class Command_ro extends FreedomCommand
return false; return false;
} }
final List<Material> materials = new ArrayList<Material>(); final List<Material> materials = new ArrayList<>();
for (String materialName : StringUtils.split(args[0], ",")) for (String materialName : StringUtils.split(args[0], ","))
{ {
@ -44,7 +44,7 @@ public class Command_ro extends FreedomCommand
if (fromMaterial == null) if (fromMaterial == null)
{ {
playerMsg("Invalid block: " + materialName, ChatColor.RED); msg("Invalid block: " + materialName, ChatColor.RED);
return true; return true;
} }
@ -60,7 +60,7 @@ public class Command_ro extends FreedomCommand
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
{ {
playerMsg("Invalid radius: " + args[1], ChatColor.RED); msg("Invalid radius: " + args[1], ChatColor.RED);
return true; return true;
} }
} }
@ -71,7 +71,7 @@ public class Command_ro extends FreedomCommand
targetPlayer = getPlayer(args[2]); targetPlayer = getPlayer(args[2]);
if (targetPlayer == null) if (targetPlayer == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND); msg(FreedomCommand.PLAYER_NOT_FOUND);
return true; return true;
} }
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -24,7 +24,7 @@ public class Command_rollback extends FreedomCommand
if ("purgeall".equals(args[0])) if ("purgeall".equals(args[0]))
{ {
FUtil.adminAction(sender.getName(), "Purging all rollback history", false); FUtil.adminAction(sender.getName(), "Purging all rollback history", false);
playerMsg("Purged all rollback history for " + plugin.rb.purgeEntries() + " players."); msg("Purged all rollback history for " + plugin.rb.purgeEntries() + " players.");
} }
else else
{ {
@ -32,18 +32,18 @@ public class Command_rollback extends FreedomCommand
if (playerName == null) if (playerName == null)
{ {
playerMsg("That player has no entries stored."); msg("That player has no entries stored.");
return true; return true;
} }
if (plugin.rb.canUndoRollback(playerName)) if (plugin.rb.canUndoRollback(playerName))
{ {
playerMsg("That player has just been rolled back."); msg("That player has just been rolled back.");
} }
FUtil.adminAction(sender.getName(), "Rolling back player: " + playerName, false); FUtil.adminAction(sender.getName(), "Rolling back player: " + playerName, false);
playerMsg("Rolled back " + plugin.rb.rollback(playerName) + " edits for " + playerName + "."); msg("Rolled back " + plugin.rb.rollback(playerName) + " edits for " + playerName + ".");
playerMsg("If this rollback was a mistake, use /rollback undo " + playerName + " within 40 seconds to reverse the rollback."); msg("If this rollback was a mistake, use /rollback undo " + playerName + " within 40 seconds to reverse the rollback.");
} }
return true; return true;
} }
@ -56,11 +56,11 @@ public class Command_rollback extends FreedomCommand
if (playerName == null) if (playerName == null)
{ {
playerMsg("That player has no entries stored."); msg("That player has no entries stored.");
return true; return true;
} }
playerMsg("Purged " + plugin.rb.purgeEntries(playerName) + " rollback history entries for " + playerName + "."); msg("Purged " + plugin.rb.purgeEntries(playerName) + " rollback history entries for " + playerName + ".");
return true; return true;
} }
@ -70,12 +70,12 @@ public class Command_rollback extends FreedomCommand
if (playerName == null) if (playerName == null)
{ {
playerMsg("That player hasn't been rolled back recently."); msg("That player hasn't been rolled back recently.");
return true; return true;
} }
FUtil.adminAction(sender.getName(), "Reverting rollback for player: " + playerName, false); FUtil.adminAction(sender.getName(), "Reverting rollback for player: " + playerName, false);
playerMsg("Reverted " + plugin.rb.undoRollback(playerName) + " edits for " + playerName + "."); msg("Reverted " + plugin.rb.undoRollback(playerName) + " edits for " + playerName + ".");
return true; return true;
} }
} }

View File

@ -0,0 +1,228 @@
package me.totalfreedom.totalfreedommod.command;
import java.util.Date;
import me.totalfreedom.totalfreedommod.TotalFreedomMod;
import me.totalfreedom.totalfreedommod.admin.Admin;
import me.totalfreedom.totalfreedommod.player.FPlayer;
import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil;
import net.pravian.aero.util.Ips;
import org.apache.commons.lang3.StringUtils;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@CommandPermissions(level = PlayerRank.OP, source = SourceType.BOTH)
@CommandParameters(description = "Manage admins.", usage = "/<command> <list | clean | clearme [ip] | <add | remove | info> <username>>")
public class Command_saconfig extends FreedomCommand
{
@Override
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
if (args.length < 1)
{
return false;
}
switch (args[0])
{
case "list":
{
msg("Superadmins: " + StringUtils.join(plugin.al.getAdminNames(), ", "), ChatColor.GOLD);
return true;
}
case "clean":
{
checkConsole();
FUtil.adminAction(sender.getName(), "Cleaning admin list", true);
plugin.al.deactivateOldEntries(true);
msg("Superadmins: " + StringUtils.join(plugin.al.getAdminNames(), ", "), ChatColor.YELLOW);
return true;
}
case "clearme":
{
checkPlayer();
checkRank(PlayerRank.SUPER_ADMIN);
final Admin admin = plugin.al.getAdmin(playerSender);
if (admin == null)
{
msg("Could not find your admin entry! Please notify a developer.", ChatColor.RED);
return true;
}
final String ip = Ips.getIp(playerSender);
if (args.length == 1)
{
FUtil.adminAction(sender.getName(), "Cleaning my supered IPs", true);
int counter = admin.getIps().size() - 1;
admin.clearIPs();
admin.addIp(ip);
plugin.al.save(admin);
msg(counter + " IPs removed.");
msg(admin.getIps().get(0) + " is now your only IP address");
}
else
{
if (!admin.getIps().contains(args[1]))
{
msg("That IP is not registered to you.");
}
else if (ip.equals(args[1]))
{
msg("You cannot remove your current IP.");
}
else
{
FUtil.adminAction(sender.getName(), "Removing a supered IP", true);
admin.removeIp(args[1]);
plugin.al.save(admin);
msg("Removed IP " + args[1]);
msg("Current IPs: " + StringUtils.join(admin.getIps(), ", "));
}
}
return true;
}
case "info":
{
if (args.length < 2)
{
return false;
}
checkRank(PlayerRank.SUPER_ADMIN);
Admin admin = plugin.al.getEntryByName(args[1]);
if (admin == null)
{
final Player player = getPlayer(args[1]);
if (player != null)
{
admin = plugin.al.getAdmin(player);
}
}
if (admin == null)
{
msg("Superadmin not found: " + args[1]);
}
else
{
msg(admin.toString());
}
return true;
}
case "add":
{
if (args.length < 2)
{
return false;
}
checkConsole();
checkRank(PlayerRank.TELNET_ADMIN);
final Player player = getPlayer(args[1]);
if (plugin.al.isAdmin(player))
{
msg("That player is already admin.");
return true;
}
final Admin admin = player != null ? plugin.al.getEntryByName(player.getName()) : plugin.al.getEntryByName(args[1]);
if (admin != null) // Existing admin
{
FUtil.adminAction(sender.getName(), "Readding " + admin.getName() + " to the admin list", true);
if (player != null)
{
admin.loadFrom(player); // Reset IP, username
}
admin.setActivated(true);
admin.setLastLogin(new Date());
plugin.al.save(admin);
plugin.al.updateTables();
}
else // New admin
{
if (player == null)
{
msg(FreedomCommand.PLAYER_NOT_FOUND);
return true;
}
FUtil.adminAction(sender.getName(), "Adding " + player.getName() + " to the admin list", true);
plugin.al.addAdmin(new Admin(player));
}
if (player != null) {
final FPlayer fPlayer = plugin.pl.getPlayer(player);
if (fPlayer.getFreezeData().isFrozen())
{
fPlayer.getFreezeData().setFrozen(false);
msg(player.getPlayer(), "You have been unfrozen.");
}
}
return true;
}
case "remove":
{
if (args.length < 2)
{
return false;
}
checkConsole();
checkRank(PlayerRank.TELNET_ADMIN);
Player player = getPlayer(args[1]);
Admin admin = player == null ? plugin.al.getAdmin(player) : plugin.al.getEntryByName(args[1]);
if (admin == null)
{
msg("Superadmin not found: " + args[1]);
return true;
}
FUtil.adminAction(sender.getName(), "Removing " + admin.getName() + " from the admin list", true);
plugin.al.removeAdmin(admin);
return true;
}
default:
{
return false;
}
}
}
}

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.ServiceChecker.ServiceStatus; import me.totalfreedom.totalfreedommod.ServiceChecker.ServiceStatus;
@ -15,14 +15,14 @@ public class Command_services extends FreedomCommand
@Override @Override
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{ {
playerMsg("Mojang Services" + ChatColor.WHITE + ":", ChatColor.BLUE); msg("Mojang Services" + ChatColor.WHITE + ":", ChatColor.BLUE);
for (ServiceStatus service : plugin.sc.getAllStatuses()) for (ServiceStatus service : plugin.sc.getAllStatuses())
{ {
playerMsg(service.getFormattedStatus()); msg(service.getFormattedStatus());
} }
playerMsg("Version" + ChatColor.WHITE + ": " + plugin.sc.getVersion(), ChatColor.DARK_PURPLE); msg("Version" + ChatColor.WHITE + ": " + plugin.sc.getVersion(), ChatColor.DARK_PURPLE);
playerMsg("Last Check" + ChatColor.WHITE + ": " + plugin.sc.getLastCheck(), ChatColor.DARK_PURPLE); msg("Last Check" + ChatColor.WHITE + ": " + plugin.sc.getLastCheck(), ChatColor.DARK_PURPLE);
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -36,13 +36,13 @@ public class Command_setlevel extends FreedomCommand
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
{ {
playerMsg("Invalid level.", ChatColor.RED); msg("Invalid level.", ChatColor.RED);
return true; return true;
} }
playerSender.setLevel(new_level); playerSender.setLevel(new_level);
playerMsg("You have been set to level " + Integer.toString(new_level), ChatColor.AQUA); msg("You have been set to level " + Integer.toString(new_level), ChatColor.AQUA);
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.List; import java.util.List;
@ -33,7 +33,7 @@ public class Command_setlever extends FreedomCommand
} }
catch (NumberFormatException ex) catch (NumberFormatException ex)
{ {
playerMsg("Invalid coordinates."); msg("Invalid coordinates.");
return true; return true;
} }
@ -51,7 +51,7 @@ public class Command_setlever extends FreedomCommand
if (world == null) if (world == null)
{ {
playerMsg("Invalid world name."); msg("Invalid world name.");
return true; return true;
} }
@ -70,7 +70,7 @@ public class Command_setlever extends FreedomCommand
} }
else else
{ {
playerMsg("Target block " + targetBlock + " is not a lever."); msg("Target block " + targetBlock + " is not a lever.");
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.config.ConfigEntry; import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
@ -19,7 +19,7 @@ public class Command_setspawnworld extends FreedomCommand
Location pos = playerSender.getLocation(); Location pos = playerSender.getLocation();
playerSender.getWorld().setSpawnLocation(pos.getBlockX(), pos.getBlockY(), pos.getBlockZ()); playerSender.getWorld().setSpawnLocation(pos.getBlockX(), pos.getBlockY(), pos.getBlockZ());
playerMsg("Spawn location for this world set to: " + FUtil.formatLocation(playerSender.getWorld().getSpawnLocation())); msg("Spawn location for this world set to: " + FUtil.formatLocation(playerSender.getWorld().getSpawnLocation()));
if (ConfigEntry.PROTECTAREA_ENABLED.getBoolean() && ConfigEntry.PROTECTAREA_SPAWNPOINTS.getBoolean()) if (ConfigEntry.PROTECTAREA_ENABLED.getBoolean() && ConfigEntry.PROTECTAREA_SPAWNPOINTS.getBoolean())
{ {

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -27,7 +27,7 @@ public class Command_smite extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND); msg(FreedomCommand.PLAYER_NOT_FOUND);
return true; return true;
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import java.util.HashMap; import java.util.HashMap;
@ -14,7 +14,7 @@ import org.bukkit.entity.Player;
public class Command_status extends FreedomCommand public class Command_status extends FreedomCommand
{ {
public static final Map<String, String> SERVICE_MAP = new HashMap<String, String>(); public static final Map<String, String> SERVICE_MAP = new HashMap<>();
static static
{ {
@ -29,14 +29,14 @@ public class Command_status extends FreedomCommand
@Override @Override
public boolean run(final CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) public boolean run(final CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{ {
playerMsg("For information about TotalFreedomMod, try /tfm", ChatColor.GREEN); // Temporary msg("For information about TotalFreedomMod, try /tfm", ChatColor.GREEN); // Temporary
playerMsg("Server is currently running with 'online-mode=" + (server.getOnlineMode() ? "true" : "false") + "'.", ChatColor.YELLOW); msg("Server is currently running with 'online-mode=" + (server.getOnlineMode() ? "true" : "false") + "'.", ChatColor.YELLOW);
playerMsg("Loaded worlds:", ChatColor.BLUE); msg("Loaded worlds:", ChatColor.BLUE);
int i = 0; int i = 0;
for (World world : server.getWorlds()) for (World world : server.getWorlds())
{ {
playerMsg(String.format("World %d: %s - %d players.", i++, world.getName(), world.getPlayers().size()), ChatColor.BLUE); msg(String.format("World %d: %s - %d players.", i++, world.getName(), world.getPlayers().size()), ChatColor.BLUE);
} }
return true; return true;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.player.FPlayer; import me.totalfreedom.totalfreedommod.player.FPlayer;
@ -22,7 +22,7 @@ public class Command_stfu extends FreedomCommand
if (args[0].equalsIgnoreCase("list")) if (args[0].equalsIgnoreCase("list"))
{ {
playerMsg("Muted players:"); msg("Muted players:");
FPlayer info; FPlayer info;
int count = 0; int count = 0;
for (Player mp : server.getOnlinePlayers()) for (Player mp : server.getOnlinePlayers())
@ -30,13 +30,13 @@ public class Command_stfu extends FreedomCommand
info = plugin.pl.getPlayer(mp); info = plugin.pl.getPlayer(mp);
if (info.isMuted()) if (info.isMuted())
{ {
playerMsg("- " + mp.getName()); msg("- " + mp.getName());
count++; count++;
} }
} }
if (count == 0) if (count == 0)
{ {
playerMsg("- none"); msg("- none");
} }
} }
else if (args[0].equalsIgnoreCase("purge")) else if (args[0].equalsIgnoreCase("purge"))
@ -53,7 +53,7 @@ public class Command_stfu extends FreedomCommand
count++; count++;
} }
} }
playerMsg("Unmuted " + count + " players."); msg("Unmuted " + count + " players.");
} }
else if (args[0].equalsIgnoreCase("all")) else if (args[0].equalsIgnoreCase("all"))
{ {
@ -71,7 +71,7 @@ public class Command_stfu extends FreedomCommand
} }
} }
playerMsg("Muted " + counter + " players."); msg("Muted " + counter + " players.");
} }
else else
{ {
@ -88,7 +88,7 @@ public class Command_stfu extends FreedomCommand
{ {
FUtil.adminAction(sender.getName(), "Unmuting " + player.getName(), true); FUtil.adminAction(sender.getName(), "Unmuting " + player.getName(), true);
playerdata.setMuted(false); playerdata.setMuted(false);
playerMsg("Unmuted " + player.getName()); msg("Unmuted " + player.getName());
} }
else else
{ {
@ -102,11 +102,11 @@ public class Command_stfu extends FreedomCommand
Command_smite.smite(player); Command_smite.smite(player);
} }
playerMsg("Muted " + player.getName()); msg("Muted " + player.getName());
} }
else else
{ {
playerMsg(player.getName() + " is a superadmin, and can't be muted."); msg(player.getName() + " is a superadmin, and can't be muted.");
} }
} }
} }

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;

View File

@ -1,4 +1,4 @@
package me.totalfreedom.totalfreedommod.commands; package me.totalfreedom.totalfreedommod.command;
import me.totalfreedom.totalfreedommod.rank.PlayerRank; import me.totalfreedom.totalfreedommod.rank.PlayerRank;
import me.totalfreedom.totalfreedommod.util.FUtil; import me.totalfreedom.totalfreedommod.util.FUtil;
@ -19,7 +19,7 @@ public class Command_survival extends FreedomCommand
{ {
if (args.length == 0) if (args.length == 0)
{ {
playerMsg("When used from the console, you must define a target user to change gamemode on."); msg("When used from the console, you must define a target user to change gamemode on.");
return true; return true;
} }
} }
@ -55,18 +55,18 @@ public class Command_survival extends FreedomCommand
if (player == null) if (player == null)
{ {
playerMsg(FreedomCommand.PLAYER_NOT_FOUND); msg(FreedomCommand.PLAYER_NOT_FOUND);
return true; return true;
} }
} }
else else
{ {
playerMsg("Only superadmins can change other user's gamemode."); msg("Only superadmins can change other user's gamemode.");
return true; return true;
} }
} }
playerMsg("Setting " + player.getName() + " to game mode 'Survival'."); msg("Setting " + player.getName() + " to game mode 'Survival'.");
player.sendMessage(sender.getName() + " set your game mode to 'Survival'."); player.sendMessage(sender.getName() + " set your game mode to 'Survival'.");
player.setGameMode(GameMode.SURVIVAL); player.setGameMode(GameMode.SURVIVAL);

Some files were not shown because too many files have changed in this diff Show More