Misc code fixes

This commit is contained in:
nossr50 2020-07-13 11:39:03 -07:00
parent 428c093ae4
commit 7eae59a0b3
153 changed files with 1139 additions and 1474 deletions

View File

@ -99,10 +99,6 @@ Woodcutting:
Double_Drops_Enabled: true Double_Drops_Enabled: true
Is_Log: true Is_Log: true
# Fir Quarters # Fir Quarters
X2209|1:
XP_Gain: 80
Double_Drops_Enabled: true
Is_Log: true
X2211|1: X2211|1:
XP_Gain: 100 XP_Gain: 100
Double_Drops_Enabled: true Double_Drops_Enabled: true
@ -116,10 +112,6 @@ Woodcutting:
Double_Drops_Enabled: true Double_Drops_Enabled: true
Is_Log: true Is_Log: true
# Oak Quarters # Oak Quarters
X2209|2:
XP_Gain: 70
Double_Drops_Enabled: true
Is_Log: true
X2211|2: X2211|2:
XP_Gain: 100 XP_Gain: 100
Double_Drops_Enabled: true Double_Drops_Enabled: true
@ -133,15 +125,7 @@ Woodcutting:
Double_Drops_Enabled: true Double_Drops_Enabled: true
Is_Log: true Is_Log: true
# Acacia # Acacia
X2209|1:
XP_Gain: 80
Double_Drops_Enabled: true
Is_Log: true
# Cypress # Cypress
X2209|2:
XP_Gain: 90
Double_Drops_Enabled: true
Is_Log: true
# Bald Cypress Quarter # Bald Cypress Quarter
X2225|0: X2225|0:
XP_Gain: 90 XP_Gain: 90

View File

@ -366,25 +366,7 @@ Axes:
### ###
Bows: Bows:
#Bow_1 #Bow_1
X999:
XP_Modifer: 1.0
Ability_Enabled: true
Tier: 1
Repairable: true
Repair_Material: X99
Repair_Material_Data_Value: 0
Repair_Material_Quantity: 9
Durability: 9999
#Bow_2 #Bow_2
X999:
XP_Modifer: 1.0
Ability_Enabled: true
Tier: 1
Repairable: true
Repair_Material: X99
Repair_Material_Data_Value: 0
Repair_Material_Quantity: 9
Durability: 9999
# #
# Settings for Hoes # Settings for Hoes

View File

@ -68,17 +68,7 @@ Chestplates:
Repair_Material_Quantity: 8 Repair_Material_Quantity: 8
Durability: 320 Durability: 320
# Knightmetal # Knightmetal
X28035:
Repairable: true
Repair_Material: X28032
Repair_Material_Pretty_Name: "Knightmetal Ingot"
Repair_Material_Data_Value: 0
Repair_Material_Quantity: 8
Durability: 320
# Phantom # Phantom
X28035:
Repairable: false
Durability: 480
Helmets: Helmets:
# Ironwood # Ironwood
@ -106,17 +96,7 @@ Helmets:
Repair_Material_Quantity: 5 Repair_Material_Quantity: 5
Durability: 220 Durability: 220
# Knightmetal # Knightmetal
X28034:
Repairable: true
Repair_Material: X28032
Repair_Material_Pretty_Name: "Knightmetal Ingot"
Repair_Material_Data_Value: 0
Repair_Material_Quantity: 5
Durability: 220
# Phantom # Phantom
X28034:
Repairable: false
Durability: 330
Leggings: Leggings:
# Ironwood # Ironwood

View File

@ -18,14 +18,11 @@ public class McImportCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 0) {
case 0:
importModConfig(); importModConfig();
return true; return true;
default:
return false;
} }
return false;
} }
public boolean importModConfig() { public boolean importModConfig() {

View File

@ -22,8 +22,8 @@ public class McconvertCommand implements TabExecutor {
private static final List<String> DATABASE_TYPES; private static final List<String> DATABASE_TYPES;
private static final List<String> SUBCOMMANDS = ImmutableList.of("database", "experience"); private static final List<String> SUBCOMMANDS = ImmutableList.of("database", "experience");
private CommandExecutor databaseConvertCommand = new ConvertDatabaseCommand(); private final CommandExecutor databaseConvertCommand = new ConvertDatabaseCommand();
private CommandExecutor experienceConvertCommand = new ConvertExperienceCommand(); private final CommandExecutor experienceConvertCommand = new ConvertExperienceCommand();
static { static {
ArrayList<String> formulaTypes = new ArrayList<String>(); ArrayList<String> formulaTypes = new ArrayList<String>();
@ -54,19 +54,16 @@ public class McconvertCommand implements TabExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {
case 2:
if (args[0].equalsIgnoreCase("database") || args[0].equalsIgnoreCase("db")) { if (args[0].equalsIgnoreCase("database") || args[0].equalsIgnoreCase("db")) {
return databaseConvertCommand.onCommand(sender, command, label, args); return databaseConvertCommand.onCommand(sender, command, label, args);
} } else if (args[0].equalsIgnoreCase("experience") || args[0].equalsIgnoreCase("xp") || args[1].equalsIgnoreCase("exp")) {
else if (args[0].equalsIgnoreCase("experience") || args[0].equalsIgnoreCase("xp") || args[1].equalsIgnoreCase("exp")) {
return experienceConvertCommand.onCommand(sender, command, label, args); return experienceConvertCommand.onCommand(sender, command, label, args);
} }
return false;
default:
return false; return false;
} }
return false;
} }
@Override @Override

View File

@ -19,8 +19,7 @@ public class McnotifyCommand implements TabExecutor {
return true; return true;
} }
switch (args.length) { if (args.length == 0) {
case 0:
McMMOPlayer mcMMOPlayer = UserManager.getPlayer((Player) sender); McMMOPlayer mcMMOPlayer = UserManager.getPlayer((Player) sender);
//Not Loaded yet //Not Loaded yet
@ -30,10 +29,8 @@ public class McnotifyCommand implements TabExecutor {
sender.sendMessage(LocaleLoader.getString("Commands.Notifications." + (mcMMOPlayer.useChatNotifications() ? "Off" : "On"))); sender.sendMessage(LocaleLoader.getString("Commands.Notifications." + (mcMMOPlayer.useChatNotifications() ? "Off" : "On")));
mcMMOPlayer.toggleChatNotifications(); mcMMOPlayer.toggleChatNotifications();
return true; return true;
default:
return false;
} }
return false;
} }
@Override @Override

View File

@ -70,12 +70,10 @@ public class McscoreboardCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
return StringUtil.copyPartialMatches(args[0], FIRST_ARGS, new ArrayList<String>(FIRST_ARGS.size())); return StringUtil.copyPartialMatches(args[0], FIRST_ARGS, new ArrayList<String>(FIRST_ARGS.size()));
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
private boolean help(CommandSender sender) { private boolean help(CommandSender sender) {

View File

@ -61,13 +61,11 @@ public abstract class ToggleCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
List<String> playerNames = CommandUtils.getOnlinePlayerNames(sender); List<String> playerNames = CommandUtils.getOnlinePlayerNames(sender);
return StringUtil.copyPartialMatches(args[0], playerNames, new ArrayList<String>(playerNames.size())); return StringUtil.copyPartialMatches(args[0], playerNames, new ArrayList<String>(playerNames.size()));
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
protected abstract boolean hasOtherPermission(CommandSender sender); protected abstract boolean hasOtherPermission(CommandSender sender);

View File

@ -12,8 +12,7 @@ import org.bukkit.command.CommandSender;
public final class McmmoReloadLocaleCommand implements CommandExecutor { public final class McmmoReloadLocaleCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 0) {
case 0:
if (!Permissions.reloadlocale(sender)) { if (!Permissions.reloadlocale(sender)) {
sender.sendMessage(command.getPermissionMessage()); sender.sendMessage(command.getPermissionMessage());
return true; return true;
@ -23,8 +22,7 @@ public final class McmmoReloadLocaleCommand implements CommandExecutor {
sender.sendMessage(LocaleLoader.getString("Locale.Reloaded")); sender.sendMessage(LocaleLoader.getString("Locale.Reloaded"));
return true; return true;
default: }
return false; return false;
} }
} }
}

View File

@ -21,7 +21,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public abstract class ChatCommand implements TabExecutor { public abstract class ChatCommand implements TabExecutor {
private ChatMode chatMode; private final ChatMode chatMode;
protected ChatManager chatManager; protected ChatManager chatManager;
public ChatCommand(ChatMode chatMode) { public ChatCommand(ChatMode chatMode) {
@ -89,12 +89,10 @@ public abstract class ChatCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
return StringUtil.copyPartialMatches(args[0], CommandUtils.TRUE_FALSE_OPTIONS, new ArrayList<String>(CommandUtils.TRUE_FALSE_OPTIONS.size())); return StringUtil.copyPartialMatches(args[0], CommandUtils.TRUE_FALSE_OPTIONS, new ArrayList<String>(CommandUtils.TRUE_FALSE_OPTIONS.size()));
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
protected String buildChatMessage(String[] args, int index) { protected String buildChatMessage(String[] args, int index) {

View File

@ -17,8 +17,7 @@ import org.bukkit.entity.Player;
public class ConvertDatabaseCommand implements CommandExecutor { public class ConvertDatabaseCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {
case 2:
DatabaseType previousType = DatabaseType.getDatabaseType(args[1]); DatabaseType previousType = DatabaseType.getDatabaseType(args[1]);
DatabaseType newType = mcMMO.getDatabaseManager().getDatabaseType(); DatabaseType newType = mcMMO.getDatabaseManager().getDatabaseType();
@ -41,8 +40,7 @@ public class ConvertDatabaseCommand implements CommandExecutor {
} }
oldDatabase = DatabaseManagerFactory.createCustomDatabaseManager((Class<? extends DatabaseManager>) clazz); oldDatabase = DatabaseManagerFactory.createCustomDatabaseManager((Class<? extends DatabaseManager>) clazz);
} } catch (Throwable e) {
catch (Throwable e) {
e.printStackTrace(); e.printStackTrace();
sender.sendMessage(LocaleLoader.getString("Commands.mcconvert.Database.InvalidType", args[1])); sender.sendMessage(LocaleLoader.getString("Commands.mcconvert.Database.InvalidType", args[1]));
return true; return true;
@ -66,9 +64,7 @@ public class ConvertDatabaseCommand implements CommandExecutor {
new DatabaseConversionTask(oldDatabase, sender, previousType.toString(), newType.toString()).runTaskAsynchronously(mcMMO.p); new DatabaseConversionTask(oldDatabase, sender, previousType.toString(), newType.toString()).runTaskAsynchronously(mcMMO.p);
return true; return true;
}
default:
return false; return false;
} }
} }
}

View File

@ -13,8 +13,7 @@ import java.util.List;
public class McpurgeCommand implements TabExecutor { public class McpurgeCommand implements TabExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 0) {
case 0:
mcMMO.getDatabaseManager().purgePowerlessUsers(); mcMMO.getDatabaseManager().purgePowerlessUsers();
if (Config.getInstance().getOldUsersCutoff() != -1) { if (Config.getInstance().getOldUsersCutoff() != -1) {
@ -23,10 +22,8 @@ public class McpurgeCommand implements TabExecutor {
sender.sendMessage(LocaleLoader.getString("Commands.mcpurge.Success")); sender.sendMessage(LocaleLoader.getString("Commands.mcpurge.Success"));
return true; return true;
default:
return false;
} }
return false;
} }
@Override @Override

View File

@ -18,8 +18,7 @@ import java.util.UUID;
public class McremoveCommand implements TabExecutor { public class McremoveCommand implements TabExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
String playerName = CommandUtils.getMatchedPlayerName(args[0]); String playerName = CommandUtils.getMatchedPlayerName(args[0]);
if (UserManager.getOfflinePlayer(playerName) == null && CommandUtils.unloadedProfile(sender, mcMMO.getDatabaseManager().loadPlayerProfile(playerName, false))) { if (UserManager.getOfflinePlayer(playerName) == null && CommandUtils.unloadedProfile(sender, mcMMO.getDatabaseManager().loadPlayerProfile(playerName, false))) {
@ -34,26 +33,21 @@ public class McremoveCommand implements TabExecutor {
if (mcMMO.getDatabaseManager().removeUser(playerName, uuid)) { if (mcMMO.getDatabaseManager().removeUser(playerName, uuid)) {
sender.sendMessage(LocaleLoader.getString("Commands.mcremove.Success", playerName)); sender.sendMessage(LocaleLoader.getString("Commands.mcremove.Success", playerName));
} } else {
else {
sender.sendMessage(playerName + " could not be removed from the database."); // Pretty sure this should NEVER happen. sender.sendMessage(playerName + " could not be removed from the database."); // Pretty sure this should NEVER happen.
} }
return true; return true;
default:
return false;
} }
return false;
} }
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
List<String> playerNames = CommandUtils.getOnlinePlayerNames(sender); List<String> playerNames = CommandUtils.getOnlinePlayerNames(sender);
return StringUtil.copyPartialMatches(args[0], playerNames, new ArrayList<String>(playerNames.size())); return StringUtil.copyPartialMatches(args[0], playerNames, new ArrayList<String>(playerNames.size()));
default: }
return ImmutableList.of(); return ImmutableList.of();
} }
} }
}

View File

@ -13,8 +13,7 @@ import java.util.List;
public class MmoshowdbCommand implements TabExecutor { public class MmoshowdbCommand implements TabExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 0) {
case 0:
Class<?> clazz = DatabaseManagerFactory.getCustomDatabaseManagerClass(); Class<?> clazz = DatabaseManagerFactory.getCustomDatabaseManagerClass();
if (clazz != null) { if (clazz != null) {
@ -24,10 +23,8 @@ public class MmoshowdbCommand implements TabExecutor {
sender.sendMessage(LocaleLoader.getString("Commands.mmoshowdb", (Config.getInstance().getUseMySQL() ? "sql" : "flatfile"))); sender.sendMessage(LocaleLoader.getString("Commands.mmoshowdb", (Config.getInstance().getUseMySQL() ? "sql" : "flatfile")));
return true; return true;
default:
return false;
} }
return false;
} }
@Override @Override

View File

@ -16,8 +16,7 @@ import java.util.Locale;
public class ConvertExperienceCommand implements CommandExecutor { public class ConvertExperienceCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {
case 2:
FormulaType previousType = mcMMO.getFormulaManager().getPreviousFormulaType(); FormulaType previousType = mcMMO.getFormulaManager().getPreviousFormulaType();
FormulaType newType = FormulaType.getFormulaType(args[1].toUpperCase(Locale.ENGLISH)); FormulaType newType = FormulaType.getFormulaType(args[1].toUpperCase(Locale.ENGLISH));
@ -43,9 +42,7 @@ public class ConvertExperienceCommand implements CommandExecutor {
} }
return true; return true;
}
default:
return false; return false;
} }
} }
}

View File

@ -109,16 +109,14 @@ public abstract class HardcoreModeCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
if (StringUtils.isDouble(args[0])) { if (StringUtils.isDouble(args[0])) {
return ImmutableList.of(); return ImmutableList.of();
} }
return StringUtil.copyPartialMatches(args[0], CommandUtils.TRUE_FALSE_OPTIONS, new ArrayList<String>(CommandUtils.TRUE_FALSE_OPTIONS.size())); return StringUtil.copyPartialMatches(args[0], CommandUtils.TRUE_FALSE_OPTIONS, new ArrayList<String>(CommandUtils.TRUE_FALSE_OPTIONS.size()));
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
protected abstract boolean checkTogglePermissions(CommandSender sender); protected abstract boolean checkTogglePermissions(CommandSender sender);

View File

@ -12,13 +12,11 @@ import org.bukkit.entity.Player;
public class PartyAcceptCommand implements CommandExecutor { public class PartyAcceptCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
Player player = (Player) sender; Player player = (Player) sender;
//Check if player profile is loaded //Check if player profile is loaded
if(UserManager.getPlayer(player) == null) if (UserManager.getPlayer(player) == null) {
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -38,10 +36,8 @@ public class PartyAcceptCommand implements CommandExecutor {
PartyManager.joinInvitedParty(mcMMOPlayer); PartyManager.joinInvitedParty(mcMMOPlayer);
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "accept")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "accept"));
return true; return true;
} }
} }
}

View File

@ -15,11 +15,8 @@ import org.bukkit.entity.Player;
public class PartyChangeOwnerCommand implements CommandExecutor { public class PartyChangeOwnerCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {//Check if player profile is loaded
case 2: if (UserManager.getPlayer((Player) sender) == null) {
//Check if player profile is loaded
if(UserManager.getPlayer((Player) sender) == null)
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -35,10 +32,8 @@ public class PartyChangeOwnerCommand implements CommandExecutor {
PartyManager.setPartyLeader(target.getUniqueId(), playerParty); PartyManager.setPartyLeader(target.getUniqueId(), playerParty);
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "owner", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "owner", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">"));
return true; return true;
} }
} }
}

View File

@ -38,24 +38,24 @@ public class PartyCommand implements TabExecutor {
PARTY_SUBCOMMANDS = ImmutableList.copyOf(subcommands); PARTY_SUBCOMMANDS = ImmutableList.copyOf(subcommands);
} }
private CommandExecutor partyJoinCommand = new PartyJoinCommand(); private final CommandExecutor partyJoinCommand = new PartyJoinCommand();
private CommandExecutor partyAcceptCommand = new PartyAcceptCommand(); private final CommandExecutor partyAcceptCommand = new PartyAcceptCommand();
private CommandExecutor partyCreateCommand = new PartyCreateCommand(); private final CommandExecutor partyCreateCommand = new PartyCreateCommand();
private CommandExecutor partyQuitCommand = new PartyQuitCommand(); private final CommandExecutor partyQuitCommand = new PartyQuitCommand();
private CommandExecutor partyXpShareCommand = new PartyXpShareCommand(); private final CommandExecutor partyXpShareCommand = new PartyXpShareCommand();
private CommandExecutor partyItemShareCommand = new PartyItemShareCommand(); private final CommandExecutor partyItemShareCommand = new PartyItemShareCommand();
private CommandExecutor partyInviteCommand = new PartyInviteCommand(); private final CommandExecutor partyInviteCommand = new PartyInviteCommand();
private CommandExecutor partyKickCommand = new PartyKickCommand(); private final CommandExecutor partyKickCommand = new PartyKickCommand();
private CommandExecutor partyDisbandCommand = new PartyDisbandCommand(); private final CommandExecutor partyDisbandCommand = new PartyDisbandCommand();
private CommandExecutor partyChangeOwnerCommand = new PartyChangeOwnerCommand(); private final CommandExecutor partyChangeOwnerCommand = new PartyChangeOwnerCommand();
private CommandExecutor partyLockCommand = new PartyLockCommand(); private final CommandExecutor partyLockCommand = new PartyLockCommand();
private CommandExecutor partyChangePasswordCommand = new PartyChangePasswordCommand(); private final CommandExecutor partyChangePasswordCommand = new PartyChangePasswordCommand();
private CommandExecutor partyRenameCommand = new PartyRenameCommand(); private final CommandExecutor partyRenameCommand = new PartyRenameCommand();
private CommandExecutor partyInfoCommand = new PartyInfoCommand(); private final CommandExecutor partyInfoCommand = new PartyInfoCommand();
private CommandExecutor partyHelpCommand = new PartyHelpCommand(); private final CommandExecutor partyHelpCommand = new PartyHelpCommand();
private CommandExecutor partyTeleportCommand = new PtpCommand(); private final CommandExecutor partyTeleportCommand = new PtpCommand();
private CommandExecutor partyChatCommand = new PartyChatCommand(); private final CommandExecutor partyChatCommand = new PartyChatCommand();
private CommandExecutor partyAllianceCommand = new PartyAllianceCommand(); private final CommandExecutor partyAllianceCommand = new PartyAllianceCommand();
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

View File

@ -13,10 +13,8 @@ import org.bukkit.entity.Player;
public class PartyDisbandCommand implements CommandExecutor { public class PartyDisbandCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1: if (UserManager.getPlayer((Player) sender) == null) {
if(UserManager.getPlayer((Player) sender) == null)
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -34,10 +32,8 @@ public class PartyDisbandCommand implements CommandExecutor {
PartyManager.disbandParty(playerParty); PartyManager.disbandParty(playerParty);
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "disband")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "disband"));
return true; return true;
} }
} }
}

View File

@ -9,8 +9,7 @@ public class PartyHelpCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
sender.sendMessage(LocaleLoader.getString("Party.Help.3", "/party join", "/party quit")); sender.sendMessage(LocaleLoader.getString("Party.Help.3", "/party join", "/party quit"));
sender.sendMessage(LocaleLoader.getString("Party.Help.1", "/party create")); sender.sendMessage(LocaleLoader.getString("Party.Help.1", "/party create"));
sender.sendMessage(LocaleLoader.getString("Party.Help.4", "/party <lock|unlock>")); sender.sendMessage(LocaleLoader.getString("Party.Help.4", "/party <lock|unlock>"));
@ -21,10 +20,8 @@ public class PartyHelpCommand implements CommandExecutor {
sender.sendMessage(LocaleLoader.getString("Party.Help.9", "/party itemshare")); sender.sendMessage(LocaleLoader.getString("Party.Help.9", "/party itemshare"));
sender.sendMessage(LocaleLoader.getString("Party.Help.10", "/party xpshare")); sender.sendMessage(LocaleLoader.getString("Party.Help.10", "/party xpshare"));
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "help")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "help"));
return true; return true;
} }
} }
}

View File

@ -15,8 +15,7 @@ import org.bukkit.entity.Player;
public class PartyInviteCommand implements CommandExecutor { public class PartyInviteCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {
case 2:
String targetName = CommandUtils.getMatchedPlayerName(args[1]); String targetName = CommandUtils.getMatchedPlayerName(args[1]);
McMMOPlayer mcMMOTarget = UserManager.getOfflinePlayer(targetName); McMMOPlayer mcMMOTarget = UserManager.getOfflinePlayer(targetName);
@ -26,8 +25,7 @@ public class PartyInviteCommand implements CommandExecutor {
Player target = mcMMOTarget.getPlayer(); Player target = mcMMOTarget.getPlayer();
if(UserManager.getPlayer((Player) sender) == null) if (UserManager.getPlayer((Player) sender) == null) {
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -53,8 +51,7 @@ public class PartyInviteCommand implements CommandExecutor {
Party playerParty = mcMMOPlayer.getParty(); Party playerParty = mcMMOPlayer.getParty();
if(PartyManager.isPartyFull(target, playerParty)) if (PartyManager.isPartyFull(target, playerParty)) {
{
player.sendMessage(LocaleLoader.getString("Commands.Party.PartyFull.Invite", target.getName(), playerParty.toString(), Config.getInstance().getPartyMaxSize())); player.sendMessage(LocaleLoader.getString("Commands.Party.PartyFull.Invite", target.getName(), playerParty.toString(), Config.getInstance().getPartyMaxSize()));
return true; return true;
} }
@ -65,10 +62,8 @@ public class PartyInviteCommand implements CommandExecutor {
target.sendMessage(LocaleLoader.getString("Commands.Party.Invite.0", playerParty.getName(), playerName)); target.sendMessage(LocaleLoader.getString("Commands.Party.Invite.0", playerParty.getName(), playerName));
target.sendMessage(LocaleLoader.getString("Commands.Party.Invite.1")); target.sendMessage(LocaleLoader.getString("Commands.Party.Invite.1"));
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "invite", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "invite", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">"));
return true; return true;
} }
} }
}

View File

@ -16,10 +16,8 @@ import org.bukkit.entity.Player;
public class PartyKickCommand implements CommandExecutor { public class PartyKickCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {
case 2: if (UserManager.getPlayer((Player) sender) == null) {
if(UserManager.getPlayer((Player) sender) == null)
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -48,10 +46,8 @@ public class PartyKickCommand implements CommandExecutor {
PartyManager.removeFromParty(target, playerParty); PartyManager.removeFromParty(target, playerParty);
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "kick", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "kick", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">"));
return true; return true;
} }
} }
}

View File

@ -67,7 +67,7 @@ public class PartyLockCommand implements CommandExecutor {
return; return;
} }
if (lock ? party.isLocked() : !party.isLocked()) { if (lock == party.isLocked()) {
sender.sendMessage(LocaleLoader.getString("Party." + (lock ? "IsLocked" : "IsntLocked"))); sender.sendMessage(LocaleLoader.getString("Party." + (lock ? "IsLocked" : "IsntLocked")));
return; return;
} }

View File

@ -14,12 +14,10 @@ import org.bukkit.entity.Player;
public class PartyQuitCommand implements CommandExecutor { public class PartyQuitCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
Player player = (Player) sender; Player player = (Player) sender;
if(UserManager.getPlayer((Player) sender) == null) if (UserManager.getPlayer((Player) sender) == null) {
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -34,10 +32,8 @@ public class PartyQuitCommand implements CommandExecutor {
PartyManager.removeFromParty(mcMMOPlayer); PartyManager.removeFromParty(mcMMOPlayer);
sender.sendMessage(LocaleLoader.getString("Commands.Party.Leave")); sender.sendMessage(LocaleLoader.getString("Commands.Party.Leave"));
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "quit")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.1", "party", "quit"));
return true; return true;
} }
} }
}

View File

@ -14,10 +14,8 @@ import org.bukkit.entity.Player;
public class PartyRenameCommand implements CommandExecutor { public class PartyRenameCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {
case 2: if (UserManager.getPlayer((Player) sender) == null) {
if(UserManager.getPlayer((Player) sender) == null)
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -57,10 +55,8 @@ public class PartyRenameCommand implements CommandExecutor {
sender.sendMessage(LocaleLoader.getString("Commands.Party.Rename", newPartyName)); sender.sendMessage(LocaleLoader.getString("Commands.Party.Rename", newPartyName));
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "rename", "<" + LocaleLoader.getString("Commands.Usage.PartyName") + ">")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "rename", "<" + LocaleLoader.getString("Commands.Usage.PartyName") + ">"));
return true; return true;
} }
} }
}

View File

@ -29,25 +29,20 @@ public class PartyXpShareCommand implements CommandExecutor {
return true; return true;
} }
switch (args.length) { if (args.length == 2) {
case 2:
if (args[1].equalsIgnoreCase("none") || CommandUtils.shouldDisableToggle(args[1])) { if (args[1].equalsIgnoreCase("none") || CommandUtils.shouldDisableToggle(args[1])) {
handleChangingShareMode(party, ShareMode.NONE); handleChangingShareMode(party, ShareMode.NONE);
} } else if (args[1].equalsIgnoreCase("equal") || args[1].equalsIgnoreCase("even") || CommandUtils.shouldEnableToggle(args[1])) {
else if (args[1].equalsIgnoreCase("equal") || args[1].equalsIgnoreCase("even") || CommandUtils.shouldEnableToggle(args[1])) {
handleChangingShareMode(party, ShareMode.EQUAL); handleChangingShareMode(party, ShareMode.EQUAL);
} } else {
else {
sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "xpshare", "<NONE | EQUAL>")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "xpshare", "<NONE | EQUAL>"));
} }
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "xpshare", "<NONE | EQUAL>")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "xpshare", "<NONE | EQUAL>"));
return true; return true;
} }
}
private void handleChangingShareMode(Party party, ShareMode mode) { private void handleChangingShareMode(Party party, ShareMode mode) {
party.setXpShareMode(mode); party.setXpShareMode(mode);

View File

@ -12,10 +12,8 @@ import org.bukkit.entity.Player;
public class PartyAllianceAcceptCommand implements CommandExecutor { public class PartyAllianceAcceptCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {
case 2: if (UserManager.getPlayer((Player) sender) == null) {
if(UserManager.getPlayer((Player) sender) == null)
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -34,10 +32,8 @@ public class PartyAllianceAcceptCommand implements CommandExecutor {
PartyManager.acceptAllianceInvite(mcMMOPlayer); PartyManager.acceptAllianceInvite(mcMMOPlayer);
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "alliance", "accept")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "alliance", "accept"));
return true; return true;
} }
} }
}

View File

@ -27,9 +27,9 @@ public class PartyAllianceCommand implements TabExecutor {
public static final List<String> ALLIANCE_SUBCOMMANDS = ImmutableList.of("invite", "accept", "disband"); public static final List<String> ALLIANCE_SUBCOMMANDS = ImmutableList.of("invite", "accept", "disband");
private CommandExecutor partyAllianceInviteCommand = new PartyAllianceInviteCommand(); private final CommandExecutor partyAllianceInviteCommand = new PartyAllianceInviteCommand();
private CommandExecutor partyAllianceAcceptCommand = new PartyAllianceAcceptCommand(); private final CommandExecutor partyAllianceAcceptCommand = new PartyAllianceAcceptCommand();
private CommandExecutor partyAllianceDisbandCommand = new PartyAllianceDisbandCommand(); private final CommandExecutor partyAllianceDisbandCommand = new PartyAllianceDisbandCommand();
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
@ -109,8 +109,7 @@ public class PartyAllianceCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender commandSender, Command command, String label, String[] args) { public List<String> onTabComplete(CommandSender commandSender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
List<String> matches = StringUtil.copyPartialMatches(args[0], ALLIANCE_SUBCOMMANDS, new ArrayList<String>(ALLIANCE_SUBCOMMANDS.size())); List<String> matches = StringUtil.copyPartialMatches(args[0], ALLIANCE_SUBCOMMANDS, new ArrayList<String>(ALLIANCE_SUBCOMMANDS.size()));
if (matches.size() == 0) { if (matches.size() == 0) {
@ -119,9 +118,8 @@ public class PartyAllianceCommand implements TabExecutor {
} }
return matches; return matches;
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
private void displayPartyHeader() { private void displayPartyHeader() {

View File

@ -13,10 +13,8 @@ import org.bukkit.entity.Player;
public class PartyAllianceDisbandCommand implements CommandExecutor { public class PartyAllianceDisbandCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 2) {
case 2: if (UserManager.getPlayer((Player) sender) == null) {
if(UserManager.getPlayer((Player) sender) == null)
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -31,10 +29,8 @@ public class PartyAllianceDisbandCommand implements CommandExecutor {
PartyManager.disbandAlliance(player, party, party.getAlly()); PartyManager.disbandAlliance(player, party, party.getAlly());
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "alliance", "disband")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.2", "party", "alliance", "disband"));
return true; return true;
} }
} }
}

View File

@ -14,8 +14,7 @@ import org.bukkit.entity.Player;
public class PartyAllianceInviteCommand implements CommandExecutor { public class PartyAllianceInviteCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 3) {
case 3:
String targetName = CommandUtils.getMatchedPlayerName(args[2]); String targetName = CommandUtils.getMatchedPlayerName(args[2]);
McMMOPlayer mcMMOTarget = UserManager.getOfflinePlayer(targetName); McMMOPlayer mcMMOTarget = UserManager.getOfflinePlayer(targetName);
@ -25,8 +24,7 @@ public class PartyAllianceInviteCommand implements CommandExecutor {
Player target = mcMMOTarget.getPlayer(); Player target = mcMMOTarget.getPlayer();
if(UserManager.getPlayer((Player) sender) == null) if (UserManager.getPlayer((Player) sender) == null) {
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -68,10 +66,8 @@ public class PartyAllianceInviteCommand implements CommandExecutor {
target.sendMessage(LocaleLoader.getString("Commands.Party.Alliance.Invite.0", playerParty.getName(), playerName)); target.sendMessage(LocaleLoader.getString("Commands.Party.Alliance.Invite.0", playerParty.getName(), playerName));
target.sendMessage(LocaleLoader.getString("Commands.Party.Alliance.Invite.1")); target.sendMessage(LocaleLoader.getString("Commands.Party.Alliance.Invite.1"));
return true; return true;
}
default:
sender.sendMessage(LocaleLoader.getString("Commands.Usage.3", "party", "alliance", "invite", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">")); sender.sendMessage(LocaleLoader.getString("Commands.Usage.3", "party", "alliance", "invite", "<" + LocaleLoader.getString("Commands.Usage.Player") + ">"));
return true; return true;
} }
} }
}

View File

@ -33,9 +33,9 @@ import java.util.List;
public class PtpCommand implements TabExecutor { public class PtpCommand implements TabExecutor {
public static final List<String> TELEPORT_SUBCOMMANDS = ImmutableList.of("toggle", "accept", "acceptany", "acceptall"); public static final List<String> TELEPORT_SUBCOMMANDS = ImmutableList.of("toggle", "accept", "acceptany", "acceptall");
private CommandExecutor ptpToggleCommand = new PtpToggleCommand(); private final CommandExecutor ptpToggleCommand = new PtpToggleCommand();
private CommandExecutor ptpAcceptAnyCommand = new PtpAcceptAnyCommand(); private final CommandExecutor ptpAcceptAnyCommand = new PtpAcceptAnyCommand();
private CommandExecutor ptpAcceptCommand = new PtpAcceptCommand(); private final CommandExecutor ptpAcceptCommand = new PtpAcceptCommand();
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
@ -80,8 +80,7 @@ public class PtpCommand implements TabExecutor {
return true; return true;
} }
switch (args.length) { if (args.length == 1) {
case 1:
if (args[0].equalsIgnoreCase("toggle")) { if (args[0].equalsIgnoreCase("toggle")) {
return ptpToggleCommand.onCommand(sender, command, label, args); return ptpToggleCommand.onCommand(sender, command, label, args);
} }
@ -125,21 +124,17 @@ public class PtpCommand implements TabExecutor {
sendTeleportRequest(sender, player, CommandUtils.getMatchedPlayerName(args[0])); sendTeleportRequest(sender, player, CommandUtils.getMatchedPlayerName(args[0]));
return true; return true;
default:
return false;
} }
return false;
} }
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
List<String> matches = StringUtil.copyPartialMatches(args[0], TELEPORT_SUBCOMMANDS, new ArrayList<String>(TELEPORT_SUBCOMMANDS.size())); List<String> matches = StringUtil.copyPartialMatches(args[0], TELEPORT_SUBCOMMANDS, new ArrayList<String>(TELEPORT_SUBCOMMANDS.size()));
if (matches.size() == 0) { if (matches.size() == 0) {
if(UserManager.getPlayer((Player) sender) == null) if (UserManager.getPlayer((Player) sender) == null) {
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return ImmutableList.of(); return ImmutableList.of();
} }
@ -156,9 +151,8 @@ public class PtpCommand implements TabExecutor {
} }
return matches; return matches;
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
private void sendTeleportRequest(CommandSender sender, Player player, String targetName) { private void sendTeleportRequest(CommandSender sender, Player player, String targetName) {

View File

@ -23,8 +23,7 @@ import java.util.List;
public class InspectCommand implements TabExecutor { public class InspectCommand implements TabExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
String playerName = CommandUtils.getMatchedPlayerName(args[0]); String playerName = CommandUtils.getMatchedPlayerName(args[0]);
McMMOPlayer mcMMOPlayer = UserManager.getOfflinePlayer(playerName); McMMOPlayer mcMMOPlayer = UserManager.getOfflinePlayer(playerName);
@ -61,15 +60,13 @@ public class InspectCommand implements TabExecutor {
sender.sendMessage(CommandUtils.displaySkill(profile, skill)); sender.sendMessage(CommandUtils.displaySkill(profile, skill));
} }
} } else {
else {
Player target = mcMMOPlayer.getPlayer(); Player target = mcMMOPlayer.getPlayer();
if (CommandUtils.hidden(sender, target, Permissions.inspectHidden(sender))) { if (CommandUtils.hidden(sender, target, Permissions.inspectHidden(sender))) {
sender.sendMessage(LocaleLoader.getString("Inspect.Offline")); sender.sendMessage(LocaleLoader.getString("Inspect.Offline"));
return true; return true;
} } else if (CommandUtils.tooFar(sender, target, Permissions.inspectFar(sender))) {
else if (CommandUtils.tooFar(sender, target, Permissions.inspectFar(sender))) {
return true; return true;
} }
@ -89,20 +86,16 @@ public class InspectCommand implements TabExecutor {
} }
return true; return true;
default:
return false;
} }
return false;
} }
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
List<String> playerNames = CommandUtils.getOnlinePlayerNames(sender); List<String> playerNames = CommandUtils.getOnlinePlayerNames(sender);
return StringUtil.copyPartialMatches(args[0], playerNames, new ArrayList<String>(playerNames.size())); return StringUtil.copyPartialMatches(args[0], playerNames, new ArrayList<String>(playerNames.size()));
default: }
return ImmutableList.of(); return ImmutableList.of();
} }
} }
}

View File

@ -26,8 +26,7 @@ public class MccooldownCommand implements TabExecutor {
return true; return true;
} }
switch (args.length) { if (args.length == 0) {
case 0:
Player player = (Player) sender; Player player = (Player) sender;
if (Config.getInstance().getScoreboardsEnabled() && Config.getInstance().getCooldownUseBoard()) { if (Config.getInstance().getScoreboardsEnabled() && Config.getInstance().getCooldownUseBoard()) {
@ -38,8 +37,7 @@ public class MccooldownCommand implements TabExecutor {
} }
} }
if(UserManager.getPlayer(player) == null) if (UserManager.getPlayer(player) == null) {
{
player.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); player.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -58,17 +56,14 @@ public class MccooldownCommand implements TabExecutor {
if (seconds <= 0) { if (seconds <= 0) {
player.sendMessage(LocaleLoader.getString("Commands.Cooldowns.Row.Y", ability.getName())); player.sendMessage(LocaleLoader.getString("Commands.Cooldowns.Row.Y", ability.getName()));
} } else {
else {
player.sendMessage(LocaleLoader.getString("Commands.Cooldowns.Row.N", ability.getName(), seconds)); player.sendMessage(LocaleLoader.getString("Commands.Cooldowns.Row.N", ability.getName(), seconds));
} }
} }
return true; return true;
default:
return false;
} }
return false;
} }
@Override @Override

View File

@ -73,13 +73,11 @@ public class McrankCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
List<String> playerNames = CommandUtils.getOnlinePlayerNames(sender); List<String> playerNames = CommandUtils.getOnlinePlayerNames(sender);
return StringUtil.copyPartialMatches(args[0], playerNames, new ArrayList<String>(playerNames.size())); return StringUtil.copyPartialMatches(args[0], playerNames, new ArrayList<String>(playerNames.size()));
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
private void display(CommandSender sender, String playerName) { private void display(CommandSender sender, String playerName) {

View File

@ -24,10 +24,8 @@ public class McstatsCommand implements TabExecutor {
return true; return true;
} }
switch (args.length) { if (args.length == 0) {
case 0: if (UserManager.getPlayer((Player) sender) == null) {
if(UserManager.getPlayer((Player) sender) == null)
{
sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad")); sender.sendMessage(LocaleLoader.getString("Profile.PendingLoad"));
return true; return true;
} }
@ -53,16 +51,13 @@ public class McstatsCommand implements TabExecutor {
if (powerLevelCap != Integer.MAX_VALUE) { if (powerLevelCap != Integer.MAX_VALUE) {
player.sendMessage(LocaleLoader.getString("Commands.PowerLevel.Capped", UserManager.getPlayer(player).getPowerLevel(), powerLevelCap)); player.sendMessage(LocaleLoader.getString("Commands.PowerLevel.Capped", UserManager.getPlayer(player).getPowerLevel(), powerLevelCap));
} } else {
else {
player.sendMessage(LocaleLoader.getString("Commands.PowerLevel", UserManager.getPlayer(player).getPowerLevel())); player.sendMessage(LocaleLoader.getString("Commands.PowerLevel", UserManager.getPlayer(player).getPowerLevel()));
} }
return true; return true;
default:
return false;
} }
return false;
} }
@Override @Override

View File

@ -67,12 +67,10 @@ public class MctopCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
return StringUtil.copyPartialMatches(args[0], PrimarySkillType.SKILL_NAMES, new ArrayList<String>(PrimarySkillType.SKILL_NAMES.size())); return StringUtil.copyPartialMatches(args[0], PrimarySkillType.SKILL_NAMES, new ArrayList<String>(PrimarySkillType.SKILL_NAMES.size()));
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
private void display(int page, PrimarySkillType skill, CommandSender sender, Command command) { private void display(int page, PrimarySkillType skill, CommandSender sender, Command command) {

View File

@ -71,7 +71,7 @@ public class AcrobaticsCommand extends SkillCommand {
graceChance = RandomChanceUtil.getRandomChanceExecutionChance(grace_rcs); graceChance = RandomChanceUtil.getRandomChanceExecutionChance(grace_rcs);
//damageThreshold = AdvancedConfig.getInstance().getRollDamageThreshold(); //damageThreshold = AdvancedConfig.getInstance().getRollDamageThreshold();
String rollStrings[] = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.ACROBATICS_ROLL); String[] rollStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.ACROBATICS_ROLL);
//Format //Format
double rollChanceLucky = rollChance * 1.333D; double rollChanceLucky = rollChance * 1.333D;

View File

@ -29,8 +29,7 @@ public class AprilCommand implements TabExecutor {
skillName = StringUtils.getCapitalized(label); skillName = StringUtils.getCapitalized(label);
switch (args.length) { if (args.length == 0) {
case 0:
Player player = (Player) sender; Player player = (Player) sender;
FakeSkillType fakeSkillType = FakeSkillType.getByName(skillName); FakeSkillType fakeSkillType = FakeSkillType.getByName(skillName);
@ -63,10 +62,8 @@ public class AprilCommand implements TabExecutor {
player.sendMessage(LocaleLoader.formatString("[[DARK_AQUA]]Guide for {0} available - type /APRIL FOOLS ! :D", skillName)); player.sendMessage(LocaleLoader.formatString("[[DARK_AQUA]]Guide for {0} available - type /APRIL FOOLS ! :D", skillName));
return true; return true;
default:
return true;
} }
return true;
} }
private String getXPGainString(FakeSkillType fakeSkillType) { private String getXPGainString(FakeSkillType fakeSkillType) {
@ -102,12 +99,10 @@ public class AprilCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
return ImmutableList.of("?"); return ImmutableList.of("?");
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
private List<String> effectsDisplay(FakeSkillType fakeSkillType) { private List<String> effectsDisplay(FakeSkillType fakeSkillType) {

View File

@ -29,7 +29,7 @@ public class ExcavationCommand extends SkillCommand {
protected void dataCalculations(Player player, float skillValue) { protected void dataCalculations(Player player, float skillValue) {
// GIGA DRILL BREAKER // GIGA DRILL BREAKER
if (canGigaDrill) { if (canGigaDrill) {
String gigaDrillStrings[] = calculateLengthDisplayValues(player, skillValue); String[] gigaDrillStrings = calculateLengthDisplayValues(player, skillValue);
gigaDrillBreakerLength = gigaDrillStrings[0]; gigaDrillBreakerLength = gigaDrillStrings[0];
gigaDrillBreakerLengthEndurance = gigaDrillStrings[1]; gigaDrillBreakerLengthEndurance = gigaDrillStrings[1];
} }

View File

@ -45,7 +45,7 @@ public class HerbalismCommand extends SkillCommand {
// DOUBLE DROPS // DOUBLE DROPS
if (canDoubleDrop) { if (canDoubleDrop) {
String[] doubleDropStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.HERBALISM_DOUBLE_DROPS);; String[] doubleDropStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.HERBALISM_DOUBLE_DROPS);
doubleDropChance = doubleDropStrings[0]; doubleDropChance = doubleDropStrings[0];
doubleDropChanceLucky = doubleDropStrings[1]; doubleDropChanceLucky = doubleDropStrings[1];
} }

View File

@ -62,12 +62,10 @@ public class MmoInfoCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
return StringUtil.copyPartialMatches(args[0], PrimarySkillType.SUBSKILL_NAMES, new ArrayList<String>(PrimarySkillType.SUBSKILL_NAMES.size())); return StringUtil.copyPartialMatches(args[0], PrimarySkillType.SUBSKILL_NAMES, new ArrayList<String>(PrimarySkillType.SUBSKILL_NAMES.size()));
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
private void displayInfo(Player player, String subSkillName) private void displayInfo(Player player, String subSkillName)

View File

@ -35,12 +35,12 @@ import java.util.Set;
public abstract class SkillCommand implements TabExecutor { public abstract class SkillCommand implements TabExecutor {
protected PrimarySkillType skill; protected PrimarySkillType skill;
private String skillName; private final String skillName;
protected DecimalFormat percent = new DecimalFormat("##0.00%"); protected DecimalFormat percent = new DecimalFormat("##0.00%");
protected DecimalFormat decimal = new DecimalFormat("##0.00"); protected DecimalFormat decimal = new DecimalFormat("##0.00");
private CommandExecutor skillGuideCommand; private final CommandExecutor skillGuideCommand;
public SkillCommand(PrimarySkillType skill) { public SkillCommand(PrimarySkillType skill) {
this.skill = skill; this.skill = skill;
@ -64,8 +64,7 @@ public abstract class SkillCommand implements TabExecutor {
return true; return true;
} }
switch (args.length) { if (args.length == 0) {
case 0:
Player player = (Player) sender; Player player = (Player) sender;
McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player); McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player);
@ -75,8 +74,7 @@ public abstract class SkillCommand implements TabExecutor {
//Send the players a few blank lines to make finding the top of the skill command easier //Send the players a few blank lines to make finding the top of the skill command easier
if (AdvancedConfig.getInstance().doesSkillCommandSendBlankLines()) if (AdvancedConfig.getInstance().doesSkillCommandSendBlankLines())
for(int i = 0; i < 2; i++) for (int i = 0; i < 2; i++) {
{
player.sendMessage(""); player.sendMessage("");
} }
@ -107,8 +105,7 @@ public abstract class SkillCommand implements TabExecutor {
//Link Header //Link Header
if(Config.getInstance().getUrlLinksEnabled()) if (Config.getInstance().getUrlLinksEnabled()) {
{
player.sendMessage(LocaleLoader.getString("Overhaul.mcMMO.Header")); player.sendMessage(LocaleLoader.getString("Overhaul.mcMMO.Header"));
TextComponentFactory.sendPlayerUrlHeader(player); TextComponentFactory.sendPlayerUrlHeader(player);
} }
@ -119,9 +116,8 @@ public abstract class SkillCommand implements TabExecutor {
} }
return true; return true;
default:
return skillGuideCommand.onCommand(sender, command, label, args);
} }
return skillGuideCommand.onCommand(sender, command, label, args);
} }
private void getStatMessages(Player player, boolean isLucky, boolean hasEndurance, float skillValue) { private void getStatMessages(Player player, boolean isLucky, boolean hasEndurance, float skillValue) {
@ -170,7 +166,7 @@ public abstract class SkillCommand implements TabExecutor {
//TODO: Add JSON here //TODO: Add JSON here
for (PrimarySkillType parent : parents) { for (PrimarySkillType parent : parents) {
parentList.add(parent); parentList.add(parent);
/*player.sendMessage(parent.getName() + " - " + LocaleLoader.getString("Effects.Level.Overhaul", mcMMOPlayer.getSkillLevel(parent), mcMMOPlayer.getSkillXpLevel(parent), mcMMOPlayer.getXpToLevel(parent)))*/; /*player.sendMessage(parent.getName() + " - " + LocaleLoader.getString("Effects.Level.Overhaul", mcMMOPlayer.getSkillLevel(parent), mcMMOPlayer.getSkillXpLevel(parent), mcMMOPlayer.getXpToLevel(parent)))*/
} }
String parentMessage = ""; String parentMessage = "";
@ -216,12 +212,10 @@ public abstract class SkillCommand implements TabExecutor {
@Override @Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
switch (args.length) { if (args.length == 1) {
case 1:
return ImmutableList.of("?"); return ImmutableList.of("?");
default:
return ImmutableList.of();
} }
return ImmutableList.of();
} }
protected int calculateRank(float skillValue, int maxLevel, int rankChangeLevel) { protected int calculateRank(float skillValue, int maxLevel, int rankChangeLevel) {

View File

@ -11,10 +11,10 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
public class SkillGuideCommand implements CommandExecutor { public class SkillGuideCommand implements CommandExecutor {
private String header; private final String header;
private ArrayList<String> guide; private final ArrayList<String> guide;
private String invalidPage = LocaleLoader.getString("Guides.Page.Invalid"); private final String invalidPage = LocaleLoader.getString("Guides.Page.Invalid");
public SkillGuideCommand(PrimarySkillType skill) { public SkillGuideCommand(PrimarySkillType skill) {
header = LocaleLoader.getString("Guides.Header", skill.getName()); header = LocaleLoader.getString("Guides.Header", skill.getName());

View File

@ -40,7 +40,7 @@ public class UnarmedCommand extends SkillCommand {
protected void dataCalculations(Player player, float skillValue) { protected void dataCalculations(Player player, float skillValue) {
// UNARMED_ARROW_DEFLECT // UNARMED_ARROW_DEFLECT
if (canDeflect) { if (canDeflect) {
String[] deflectStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.UNARMED_ARROW_DEFLECT);; String[] deflectStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.UNARMED_ARROW_DEFLECT);
deflectChance = deflectStrings[0]; deflectChance = deflectStrings[0];
deflectChanceLucky = deflectStrings[1]; deflectChanceLucky = deflectStrings[1];
} }
@ -54,7 +54,7 @@ public class UnarmedCommand extends SkillCommand {
// UNARMED_DISARM // UNARMED_DISARM
if (canDisarm) { if (canDisarm) {
String[] disarmStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.UNARMED_DISARM);; String[] disarmStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.UNARMED_DISARM);
disarmChance = disarmStrings[0]; disarmChance = disarmStrings[0];
disarmChanceLucky = disarmStrings[1]; disarmChanceLucky = disarmStrings[1];
} }

View File

@ -46,7 +46,7 @@ public class WoodcuttingCommand extends SkillCommand {
} }
private void setDoubleDropClassicChanceStrings(Player player) { private void setDoubleDropClassicChanceStrings(Player player) {
String[] doubleDropStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.WOODCUTTING_HARVEST_LUMBER);; String[] doubleDropStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.WOODCUTTING_HARVEST_LUMBER);
doubleDropChance = doubleDropStrings[0]; doubleDropChance = doubleDropStrings[0];
doubleDropChanceLucky = doubleDropStrings[1]; doubleDropChanceLucky = doubleDropStrings[1];
} }

View File

@ -687,9 +687,8 @@ public class AdvancedConfig extends AutoUpdateConfigLoader {
} }
public double getMaximumProbability(SubSkillType subSkillType) { public double getMaximumProbability(SubSkillType subSkillType) {
double maximumProbability = config.getDouble(subSkillType.getAdvConfigAddress() + ".ChanceMax", 100.0D);
return maximumProbability; return config.getDouble(subSkillType.getAdvConfigAddress() + ".ChanceMax", 100.0D);
} }
public double getMaximumProbability(AbstractSubSkill abstractSubSkill) public double getMaximumProbability(AbstractSubSkill abstractSubSkill)

View File

@ -10,7 +10,7 @@ import java.util.List;
public abstract class ConfigLoader { public abstract class ConfigLoader {
protected static final mcMMO plugin = mcMMO.p; protected static final mcMMO plugin = mcMMO.p;
protected String fileName; protected String fileName;
private File configFile; private final File configFile;
protected FileConfiguration config; protected FileConfiguration config;
public ConfigLoader(String relativePath, String fileName) { public ConfigLoader(String relativePath, String fileName) {

View File

@ -7,7 +7,7 @@ import java.io.InputStreamReader;
public class HiddenConfig { public class HiddenConfig {
private static HiddenConfig instance; private static HiddenConfig instance;
private String fileName; private final String fileName;
private YamlConfiguration config; private YamlConfiguration config;
private boolean chunkletsEnabled; private boolean chunkletsEnabled;
private int conversionRate; private int conversionRate;

View File

@ -13,7 +13,7 @@ public class RankConfig extends AutoUpdateConfigLoader {
{ {
super("skillranks.yml"); super("skillranks.yml");
validate(); validate();
this.instance = this; instance = this;
} }
@Override @Override

View File

@ -9,7 +9,7 @@ public class SoundConfig extends AutoUpdateConfigLoader {
{ {
super("sounds.yml"); super("sounds.yml");
validate(); validate();
this.instance = this; instance = this;
} }
@Override @Override

View File

@ -11,7 +11,7 @@ import java.util.ArrayList;
*/ */
public class WorldBlacklist { public class WorldBlacklist {
private static ArrayList<String> blacklist; private static ArrayList<String> blacklist;
private mcMMO plugin; private final mcMMO plugin;
private final String blackListFileName = "world_blacklist.txt"; private final String blackListFileName = "world_blacklist.txt";

View File

@ -18,16 +18,16 @@ import java.util.Map;
public class PotionConfig extends ConfigLoader { public class PotionConfig extends ConfigLoader {
private static PotionConfig instance; private static PotionConfig instance;
private List<ItemStack> concoctionsIngredientsTierOne = new ArrayList<ItemStack>(); private final List<ItemStack> concoctionsIngredientsTierOne = new ArrayList<ItemStack>();
private List<ItemStack> concoctionsIngredientsTierTwo = new ArrayList<ItemStack>(); private final List<ItemStack> concoctionsIngredientsTierTwo = new ArrayList<ItemStack>();
private List<ItemStack> concoctionsIngredientsTierThree = new ArrayList<ItemStack>(); private final List<ItemStack> concoctionsIngredientsTierThree = new ArrayList<ItemStack>();
private List<ItemStack> concoctionsIngredientsTierFour = new ArrayList<ItemStack>(); private final List<ItemStack> concoctionsIngredientsTierFour = new ArrayList<ItemStack>();
private List<ItemStack> concoctionsIngredientsTierFive = new ArrayList<ItemStack>(); private final List<ItemStack> concoctionsIngredientsTierFive = new ArrayList<ItemStack>();
private List<ItemStack> concoctionsIngredientsTierSix = new ArrayList<ItemStack>(); private final List<ItemStack> concoctionsIngredientsTierSix = new ArrayList<ItemStack>();
private List<ItemStack> concoctionsIngredientsTierSeven = new ArrayList<ItemStack>(); private final List<ItemStack> concoctionsIngredientsTierSeven = new ArrayList<ItemStack>();
private List<ItemStack> concoctionsIngredientsTierEight = new ArrayList<ItemStack>(); private final List<ItemStack> concoctionsIngredientsTierEight = new ArrayList<ItemStack>();
private Map<String, AlchemyPotion> potionMap = new HashMap<String, AlchemyPotion>(); private final Map<String, AlchemyPotion> potionMap = new HashMap<String, AlchemyPotion>();
private PotionConfig() { private PotionConfig() {
super("potions.yml"); super("potions.yml");
@ -280,8 +280,7 @@ public class PotionConfig extends ConfigLoader {
green += color.getGreen(); green += color.getGreen();
blue += color.getBlue(); blue += color.getBlue();
} }
Color color = Color.fromRGB(red/colors.size(), green/colors.size(), blue/colors.size()); return Color.fromRGB(red/colors.size(), green/colors.size(), blue/colors.size());
return color;
} }
} }

View File

@ -15,7 +15,7 @@ import java.util.*;
public class RepairConfig extends ConfigLoader { public class RepairConfig extends ConfigLoader {
private List<Repairable> repairables; private List<Repairable> repairables;
private HashSet<String> notSupported; private final HashSet<String> notSupported;
public RepairConfig(String fileName) { public RepairConfig(String fileName) {
super(fileName); super(fileName);

View File

@ -18,7 +18,7 @@ import java.util.*;
public class SalvageConfig extends ConfigLoader { public class SalvageConfig extends ConfigLoader {
private List<Salvageable> salvageables; private List<Salvageable> salvageables;
private HashSet<String> notSupported; private final HashSet<String> notSupported;
public SalvageConfig(String fileName) { public SalvageConfig(String fileName) {
super(fileName); super(fileName);

View File

@ -12,19 +12,19 @@ import java.util.UUID;
public interface DatabaseManager { public interface DatabaseManager {
// One month in milliseconds // One month in milliseconds
public final long PURGE_TIME = 2630000000L * Config.getInstance().getOldUsersCutoff(); long PURGE_TIME = 2630000000L * Config.getInstance().getOldUsersCutoff();
// During convertUsers, how often to output a status // During convertUsers, how often to output a status
public final int progressInterval = 200; int progressInterval = 200;
/** /**
* Purge users with 0 power level from the database. * Purge users with 0 power level from the database.
*/ */
public void purgePowerlessUsers(); void purgePowerlessUsers();
/** /**
* Purge users who haven't logged on in over a certain time frame from the database. * Purge users who haven't logged on in over a certain time frame from the database.
*/ */
public void purgeOldUsers(); void purgeOldUsers();
/** /**
* Remove a user from the database. * Remove a user from the database.
@ -33,14 +33,14 @@ public interface DatabaseManager {
* @param uuid player UUID, can be null * @param uuid player UUID, can be null
* @return true if the user was successfully removed, false otherwise * @return true if the user was successfully removed, false otherwise
*/ */
public boolean removeUser(String playerName, UUID uuid); boolean removeUser(String playerName, UUID uuid);
/** /**
* Removes any cache used for faster lookups * Removes any cache used for faster lookups
* Currently only used for SQL * Currently only used for SQL
* @param uuid target UUID to cleanup * @param uuid target UUID to cleanup
*/ */
public void cleanupUser(UUID uuid); void cleanupUser(UUID uuid);
/** /**
* Save a user to the database. * Save a user to the database.
@ -48,7 +48,7 @@ public interface DatabaseManager {
* @param profile The profile of the player to save * @param profile The profile of the player to save
* @return true if successful, false on failure * @return true if successful, false on failure
*/ */
public boolean saveUser(PlayerProfile profile); boolean saveUser(PlayerProfile profile);
/** /**
* Retrieve leaderboard info. * Retrieve leaderboard info.
@ -58,7 +58,7 @@ public interface DatabaseManager {
* @param statsPerPage The number of stats per page * @param statsPerPage The number of stats per page
* @return the requested leaderboard information * @return the requested leaderboard information
*/ */
public List<PlayerStat> readLeaderboard(PrimarySkillType skill, int pageNumber, int statsPerPage); List<PlayerStat> readLeaderboard(PrimarySkillType skill, int pageNumber, int statsPerPage);
/** /**
* Retrieve rank info into a HashMap from PrimarySkillType to the rank. * Retrieve rank info into a HashMap from PrimarySkillType to the rank.
@ -69,7 +69,7 @@ public interface DatabaseManager {
* @param playerName The name of the user to retrieve the rankings for * @param playerName The name of the user to retrieve the rankings for
* @return the requested rank information * @return the requested rank information
*/ */
public Map<PrimarySkillType, Integer> readRank(String playerName); Map<PrimarySkillType, Integer> readRank(String playerName);
/** /**
* Add a new user to the database. * Add a new user to the database.
@ -77,7 +77,7 @@ public interface DatabaseManager {
* @param playerName The name of the player to be added to the database * @param playerName The name of the player to be added to the database
* @param uuid The uuid of the player to be added to the database * @param uuid The uuid of the player to be added to the database
*/ */
public void newUser(String playerName, UUID uuid); void newUser(String playerName, UUID uuid);
/** /**
* Load a player from the database. * Load a player from the database.
@ -91,7 +91,7 @@ public interface DatabaseManager {
* and createNew is false * and createNew is false
*/ */
@Deprecated @Deprecated
public PlayerProfile loadPlayerProfile(String playerName, boolean createNew); PlayerProfile loadPlayerProfile(String playerName, boolean createNew);
/** /**
* Load a player from the database. * Load a player from the database.
@ -99,7 +99,7 @@ public interface DatabaseManager {
* @param uuid The uuid of the player to load from the database * @param uuid The uuid of the player to load from the database
* @return The player's data, or an unloaded PlayerProfile if not found * @return The player's data, or an unloaded PlayerProfile if not found
*/ */
public PlayerProfile loadPlayerProfile(UUID uuid); PlayerProfile loadPlayerProfile(UUID uuid);
/** /**
* Load a player from the database. Attempt to use uuid, fall back on playername * Load a player from the database. Attempt to use uuid, fall back on playername
@ -111,14 +111,14 @@ public interface DatabaseManager {
* @return The player's data, or an unloaded PlayerProfile if not found * @return The player's data, or an unloaded PlayerProfile if not found
* and createNew is false * and createNew is false
*/ */
public PlayerProfile loadPlayerProfile(String playerName, UUID uuid, boolean createNew); PlayerProfile loadPlayerProfile(String playerName, UUID uuid, boolean createNew);
/** /**
* Get all users currently stored in the database. * Get all users currently stored in the database.
* *
* @return list of playernames * @return list of playernames
*/ */
public List<String> getStoredUsers(); List<String> getStoredUsers();
/** /**
* Convert all users from this database to the provided database using * Convert all users from this database to the provided database using
@ -126,21 +126,21 @@ public interface DatabaseManager {
* *
* @param destination The DatabaseManager to save to * @param destination The DatabaseManager to save to
*/ */
public void convertUsers(DatabaseManager destination); void convertUsers(DatabaseManager destination);
public boolean saveUserUUID(String userName, UUID uuid); boolean saveUserUUID(String userName, UUID uuid);
public boolean saveUserUUIDs(Map<String, UUID> fetchedUUIDs); boolean saveUserUUIDs(Map<String, UUID> fetchedUUIDs);
/** /**
* Retrieve the type of database in use. Custom databases should return CUSTOM. * Retrieve the type of database in use. Custom databases should return CUSTOM.
* *
* @return The type of database * @return The type of database
*/ */
public DatabaseType getDatabaseType(); DatabaseType getDatabaseType();
/** /**
* Called when the plugin disables * Called when the plugin disables
*/ */
public void onDisable(); void onDisable();
} }

View File

@ -809,20 +809,20 @@ public final class FlatfileDatabaseManager implements DatabaseManager {
SkillComparator c = new SkillComparator(); SkillComparator c = new SkillComparator();
Collections.sort(mining, c); mining.sort(c);
Collections.sort(woodcutting, c); woodcutting.sort(c);
Collections.sort(repair, c); repair.sort(c);
Collections.sort(unarmed, c); unarmed.sort(c);
Collections.sort(herbalism, c); herbalism.sort(c);
Collections.sort(excavation, c); excavation.sort(c);
Collections.sort(archery, c); archery.sort(c);
Collections.sort(swords, c); swords.sort(c);
Collections.sort(axes, c); axes.sort(c);
Collections.sort(acrobatics, c); acrobatics.sort(c);
Collections.sort(taming, c); taming.sort(c);
Collections.sort(fishing, c); fishing.sort(c);
Collections.sort(alchemy, c); alchemy.sort(c);
Collections.sort(powerLevels, c); powerLevels.sort(c);
playerStatHash.put(PrimarySkillType.MINING, mining); playerStatHash.put(PrimarySkillType.MINING, mining);
playerStatHash.put(PrimarySkillType.WOODCUTTING, woodcutting); playerStatHash.put(PrimarySkillType.WOODCUTTING, woodcutting);

View File

@ -23,7 +23,7 @@ import java.util.concurrent.locks.ReentrantLock;
public final class SQLDatabaseManager implements DatabaseManager { public final class SQLDatabaseManager implements DatabaseManager {
private static final String ALL_QUERY_VERSION = "total"; private static final String ALL_QUERY_VERSION = "total";
private String tablePrefix = Config.getInstance().getMySQLTablePrefix(); private final String tablePrefix = Config.getInstance().getMySQLTablePrefix();
private final Map<UUID, Integer> cachedUserIDs = new HashMap<UUID, Integer>(); private final Map<UUID, Integer> cachedUserIDs = new HashMap<UUID, Integer>();
@ -33,7 +33,7 @@ public final class SQLDatabaseManager implements DatabaseManager {
private boolean debug = false; private boolean debug = false;
private ReentrantLock massUpdateLock = new ReentrantLock(); private final ReentrantLock massUpdateLock = new ReentrantLock();
protected SQLDatabaseManager() { protected SQLDatabaseManager() {
String connectionString = "jdbc:mysql://" + Config.getInstance().getMySQLServerName() String connectionString = "jdbc:mysql://" + Config.getInstance().getMySQLServerName()
@ -1488,9 +1488,8 @@ public final class SQLDatabaseManager implements DatabaseManager {
resultSet = statement.executeQuery(); resultSet = statement.executeQuery();
if (resultSet.next()) { if (resultSet.next()) {
int id = resultSet.getInt("id");
return id; return resultSet.getInt("id");
} }
} }
catch (SQLException ex) { catch (SQLException ex) {

View File

@ -9,7 +9,7 @@ import org.bukkit.block.Block;
*/ */
public class BlockSnapshot { public class BlockSnapshot {
private final Material oldType; private final Material oldType;
private Block blockRef; private final Block blockRef;
public BlockSnapshot(Material oldType, Block blockRef) { public BlockSnapshot(Material oldType, Block blockRef) {
this.oldType = oldType; this.oldType = oldType;

View File

@ -3,5 +3,5 @@ package com.gmail.nossr50.datatypes;
public enum MobHealthbarType { public enum MobHealthbarType {
HEARTS, HEARTS,
BAR, BAR,
DISABLED; DISABLED
} }

View File

@ -6,10 +6,10 @@ public enum ChatMode {
ADMIN(LocaleLoader.getString("Commands.AdminChat.On"), LocaleLoader.getString("Commands.AdminChat.Off")), ADMIN(LocaleLoader.getString("Commands.AdminChat.On"), LocaleLoader.getString("Commands.AdminChat.Off")),
PARTY(LocaleLoader.getString("Commands.Party.Chat.On"), LocaleLoader.getString("Commands.Party.Chat.Off")); PARTY(LocaleLoader.getString("Commands.Party.Chat.On"), LocaleLoader.getString("Commands.Party.Chat.Off"));
private String enabledMessage; private final String enabledMessage;
private String disabledMessage; private final String disabledMessage;
private ChatMode(String enabledMessage, String disabledMessage) { ChatMode(String enabledMessage, String disabledMessage) {
this.enabledMessage = enabledMessage; this.enabledMessage = enabledMessage;
this.disabledMessage = disabledMessage; this.disabledMessage = disabledMessage;
} }

View File

@ -1,9 +1,9 @@
package com.gmail.nossr50.datatypes.mods; package com.gmail.nossr50.datatypes.mods;
public class CustomBlock { public class CustomBlock {
private int xpGain; private final int xpGain;
private boolean canDoubleDrop; private final boolean canDoubleDrop;
private int smeltingXpGain; private final int smeltingXpGain;
public CustomBlock(int xpGain, boolean canDoubleDrop, int smeltingXpGain) { public CustomBlock(int xpGain, boolean canDoubleDrop, int smeltingXpGain) {
this.xpGain = xpGain; this.xpGain = xpGain;

View File

@ -3,12 +3,12 @@ package com.gmail.nossr50.datatypes.mods;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
public class CustomEntity { public class CustomEntity {
private double xpMultiplier; private final double xpMultiplier;
private boolean canBeTamed; private final boolean canBeTamed;
private int tamingXP; private final int tamingXP;
private boolean canBeSummoned; private final boolean canBeSummoned;
private ItemStack callOfTheWildItem; private final ItemStack callOfTheWildItem;
private int callOfTheWildAmount; private final int callOfTheWildAmount;
public CustomEntity(double xpMultiplier, boolean canBeTamed, int tamingXP, boolean canBeSummoned, ItemStack callOfTheWildItem, int callOfTheWildAmount) { public CustomEntity(double xpMultiplier, boolean canBeTamed, int tamingXP, boolean canBeSummoned, ItemStack callOfTheWildItem, int callOfTheWildAmount) {
this.xpMultiplier = xpMultiplier; this.xpMultiplier = xpMultiplier;

View File

@ -1,9 +1,9 @@
package com.gmail.nossr50.datatypes.mods; package com.gmail.nossr50.datatypes.mods;
public class CustomTool { public class CustomTool {
private double xpMultiplier; private final double xpMultiplier;
private boolean abilityEnabled; private final boolean abilityEnabled;
private int tier; private final int tier;
public CustomTool(int tier, boolean abilityEnabled, double xpMultiplier) { public CustomTool(int tier, boolean abilityEnabled, double xpMultiplier) {
this.xpMultiplier = xpMultiplier; this.xpMultiplier = xpMultiplier;

View File

@ -3,8 +3,8 @@ package com.gmail.nossr50.datatypes.party;
import java.util.UUID; import java.util.UUID;
public class PartyLeader { public class PartyLeader {
private UUID uuid; private final UUID uuid;
private String playerName; private final String playerName;
public PartyLeader(UUID uuid, String playerName) { public PartyLeader(UUID uuid, String playerName) {
this.uuid = uuid; this.uuid = uuid;

View File

@ -65,11 +65,11 @@ import java.util.Set;
import java.util.UUID; import java.util.UUID;
public class McMMOPlayer { public class McMMOPlayer {
private Player player; private final Player player;
private PlayerProfile profile; private final PlayerProfile profile;
private final Map<PrimarySkillType, SkillManager> skillManagers = new HashMap<PrimarySkillType, SkillManager>(); private final Map<PrimarySkillType, SkillManager> skillManagers = new HashMap<PrimarySkillType, SkillManager>();
private ExperienceBarManager experienceBarManager; private final ExperienceBarManager experienceBarManager;
private Party party; private Party party;
private Party invite; private Party invite;
@ -102,7 +102,7 @@ public class McMMOPlayer {
private boolean isUsingUnarmed; private boolean isUsingUnarmed;
private final FixedMetadataValue playerMetadata; private final FixedMetadataValue playerMetadata;
private String playerName; private final String playerName;
public McMMOPlayer(Player player, PlayerProfile profile) { public McMMOPlayer(Player player, PlayerProfile profile) {
this.playerName = player.getName(); this.playerName = player.getName();

View File

@ -38,8 +38,8 @@ public class PlayerProfile {
private final Map<UniqueDataType, Integer> uniquePlayerData = new HashMap<>(); //Misc data that doesn't fit into other categories (chimaera wing, etc..) private final Map<UniqueDataType, Integer> uniquePlayerData = new HashMap<>(); //Misc data that doesn't fit into other categories (chimaera wing, etc..)
// Store previous XP gains for diminished returns // Store previous XP gains for diminished returns
private DelayQueue<SkillXpGain> gainedSkillsXp = new DelayQueue<SkillXpGain>(); private final DelayQueue<SkillXpGain> gainedSkillsXp = new DelayQueue<SkillXpGain>();
private HashMap<PrimarySkillType, Float> rollingSkillsXp = new HashMap<PrimarySkillType, Float>(); private final HashMap<PrimarySkillType, Float> rollingSkillsXp = new HashMap<PrimarySkillType, Float>();
@Deprecated @Deprecated
public PlayerProfile(String playerName) { public PlayerProfile(String playerName) {
@ -248,9 +248,7 @@ public class PlayerProfile {
protected void resetCooldowns() { protected void resetCooldowns() {
markProfileDirty(); markProfileDirty();
for (SuperAbilityType ability : abilityDATS.keySet()) { abilityDATS.replaceAll((a, v) -> 0);
abilityDATS.put(ability, 0);
}
} }
/* /*

View File

@ -3,5 +3,5 @@ package com.gmail.nossr50.datatypes.skills;
public enum ItemType { public enum ItemType {
ARMOR, ARMOR,
TOOL, TOOL,
OTHER; OTHER
} }

View File

@ -65,11 +65,11 @@ public enum PrimarySkillType {
WOODCUTTING(WoodcuttingManager.class, Color.OLIVE, SuperAbilityType.TREE_FELLER, ToolType.AXE, WOODCUTTING(WoodcuttingManager.class, Color.OLIVE, SuperAbilityType.TREE_FELLER, ToolType.AXE,
ImmutableList.of(SubSkillType.WOODCUTTING_LEAF_BLOWER, SubSkillType.WOODCUTTING_TREE_FELLER, SubSkillType.WOODCUTTING_HARVEST_LUMBER)); ImmutableList.of(SubSkillType.WOODCUTTING_LEAF_BLOWER, SubSkillType.WOODCUTTING_TREE_FELLER, SubSkillType.WOODCUTTING_HARVEST_LUMBER));
private Class<? extends SkillManager> managerClass; private final Class<? extends SkillManager> managerClass;
private Color skillColor; private final Color skillColor;
private SuperAbilityType ability; private final SuperAbilityType ability;
private ToolType tool; private final ToolType tool;
private List<SubSkillType> subSkillTypes; private final List<SubSkillType> subSkillTypes;
public static final List<String> SKILL_NAMES; public static final List<String> SKILL_NAMES;
public static final List<String> SUBSKILL_NAMES; public static final List<String> SUBSKILL_NAMES;
@ -110,11 +110,11 @@ public enum PrimarySkillType {
NON_CHILD_SKILLS = ImmutableList.copyOf(nonChildSkills); NON_CHILD_SKILLS = ImmutableList.copyOf(nonChildSkills);
} }
private PrimarySkillType(Class<? extends SkillManager> managerClass, Color skillColor, List<SubSkillType> subSkillTypes) { PrimarySkillType(Class<? extends SkillManager> managerClass, Color skillColor, List<SubSkillType> subSkillTypes) {
this(managerClass, skillColor, null, null, subSkillTypes); this(managerClass, skillColor, null, null, subSkillTypes);
} }
private PrimarySkillType(Class<? extends SkillManager> managerClass, Color skillColor, SuperAbilityType ability, ToolType tool, List<SubSkillType> subSkillTypes) { PrimarySkillType(Class<? extends SkillManager> managerClass, Color skillColor, SuperAbilityType ability, ToolType tool, List<SubSkillType> subSkillTypes) {
this.managerClass = managerClass; this.managerClass = managerClass;
this.skillColor = skillColor; this.skillColor = skillColor;
this.ability = ability; this.ability = ability;

View File

@ -189,7 +189,7 @@ public enum SubSkillType {
String subskillNameWithoutPrefix = subSkillName.substring(subStringIndex); String subskillNameWithoutPrefix = subSkillName.substring(subStringIndex);
if(subskillNameWithoutPrefix.contains("_")) if(subskillNameWithoutPrefix.contains("_"))
{ {
String splitStrings[] = subskillNameWithoutPrefix.split("_"); String[] splitStrings = subskillNameWithoutPrefix.split("_");
for(String string : splitStrings) for(String string : splitStrings)
{ {
@ -215,7 +215,7 @@ public enum SubSkillType {
String subskillNameWithoutPrefix = subSkillName.substring(subStringIndex); String subskillNameWithoutPrefix = subSkillName.substring(subStringIndex);
if(subskillNameWithoutPrefix.contains("_")) if(subskillNameWithoutPrefix.contains("_"))
{ {
String splitStrings[] = subskillNameWithoutPrefix.split("_"); String[] splitStrings = subskillNameWithoutPrefix.split("_");
for(int i = 0; i < splitStrings.length; i++) for(int i = 0; i < splitStrings.length; i++)
{ {
@ -295,14 +295,12 @@ public enum SubSkillType {
public String getLocaleStat(String... vars) public String getLocaleStat(String... vars)
{ {
String statMsg = LocaleLoader.getString("Ability.Generic.Template", (Object[]) vars); return LocaleLoader.getString("Ability.Generic.Template", (Object[]) vars);
return statMsg;
} }
public String getCustomLocaleStat(String... vars) public String getCustomLocaleStat(String... vars)
{ {
String statMsg = LocaleLoader.getString("Ability.Generic.Template.Custom", (Object[]) vars); return LocaleLoader.getString("Ability.Generic.Template.Custom", (Object[]) vars);
return statMsg;
} }
private String getFromLocaleSubAddress(String s) { private String getFromLocaleSubAddress(String s) {

View File

@ -85,14 +85,14 @@ public enum SuperAbilityType {
BLAST_MINING.subSkillTypeDefinition = SubSkillType.MINING_BLAST_MINING; BLAST_MINING.subSkillTypeDefinition = SubSkillType.MINING_BLAST_MINING;
} }
private String abilityOn; private final String abilityOn;
private String abilityOff; private final String abilityOff;
private String abilityPlayer; private final String abilityPlayer;
private String abilityRefresh; private final String abilityRefresh;
private String abilityPlayerOff; private final String abilityPlayerOff;
private SubSkillType subSkillTypeDefinition; private SubSkillType subSkillTypeDefinition;
private SuperAbilityType(String abilityOn, String abilityOff, String abilityPlayer, String abilityRefresh, String abilityPlayerOff) { SuperAbilityType(String abilityOn, String abilityOff, String abilityPlayer, String abilityRefresh, String abilityPlayerOff) {
this.abilityOn = abilityOn; this.abilityOn = abilityOn;
this.abilityOff = abilityOff; this.abilityOff = abilityOff;
this.abilityPlayer = abilityPlayer; this.abilityPlayer = abilityPlayer;

View File

@ -12,10 +12,10 @@ public enum ToolType {
SHOVEL("Excavation.Ability.Lower", "Excavation.Ability.Ready"), SHOVEL("Excavation.Ability.Lower", "Excavation.Ability.Ready"),
SWORD("Swords.Ability.Lower", "Swords.Ability.Ready"); SWORD("Swords.Ability.Lower", "Swords.Ability.Ready");
private String lowerTool; private final String lowerTool;
private String raiseTool; private final String raiseTool;
private ToolType(String lowerTool, String raiseTool) { ToolType(String lowerTool, String raiseTool) {
this.lowerTool = lowerTool; this.lowerTool = lowerTool;
this.raiseTool = raiseTool; this.raiseTool = raiseTool;
} }

View File

@ -14,7 +14,7 @@ import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
public class AlchemyPotion { public class AlchemyPotion {
private Material material; private final Material material;
private PotionData data; private PotionData data;
private String name; private String name;
private List<String> lore; private List<String> lore;

View File

@ -16,7 +16,7 @@ public enum PotionStage {
int numerical; int numerical;
private PotionStage(int numerical) { PotionStage(int numerical) {
this.numerical = numerical; this.numerical = numerical;
} }

View File

@ -65,14 +65,11 @@ public class Roll extends AcrobaticsSubSkill {
if(!EventUtils.isRealPlayerDamaged(entityDamageEvent)) if(!EventUtils.isRealPlayerDamaged(entityDamageEvent))
return false; return false;
switch (entityDamageEvent.getCause()) { if (entityDamageEvent.getCause() == EntityDamageEvent.DamageCause.FALL) {//Grab the player
case FALL:
//Grab the player
McMMOPlayer mcMMOPlayer = EventUtils.getMcMMOPlayer(entityDamageEvent.getEntity()); McMMOPlayer mcMMOPlayer = EventUtils.getMcMMOPlayer(entityDamageEvent.getEntity());
if (mcMMOPlayer == null) if (mcMMOPlayer == null)
break; return false;
/* /*
* Check for success * Check for success
@ -86,10 +83,6 @@ public class Roll extends AcrobaticsSubSkill {
return true; return true;
} }
} }
break;
default:
break;
} }
return false; return false;
@ -420,8 +413,7 @@ public class Roll extends AcrobaticsSubSkill {
playerChanceRoll = RandomChanceUtil.getRandomChanceExecutionChance(roll); playerChanceRoll = RandomChanceUtil.getRandomChanceExecutionChance(roll);
playerChanceGrace = RandomChanceUtil.getRandomChanceExecutionChance(graceful); playerChanceGrace = RandomChanceUtil.getRandomChanceExecutionChance(graceful);
Double[] stats = { playerChanceRoll, playerChanceGrace }; //DEBUG return new Double[]{ playerChanceRoll, playerChanceGrace };
return stats;
} }
public void addFallLocation(Player player) public void addFallLocation(Player player)

View File

@ -8,12 +8,12 @@ import org.bukkit.entity.EntityType;
*/ */
public class TamingSummon { public class TamingSummon {
private Material itemType; private final Material itemType;
private int itemAmountRequired; private final int itemAmountRequired;
private int entitiesSummoned; private final int entitiesSummoned;
private int summonLifespan; private final int summonLifespan;
private int summonCap; private final int summonCap;
private CallOfTheWildType callOfTheWildType; private final CallOfTheWildType callOfTheWildType;
private EntityType entityType; private EntityType entityType;
public TamingSummon(CallOfTheWildType callOfTheWildType, Material itemType, int itemAmountRequired, int entitiesSummoned, int summonLifespan, int summonCap) { public TamingSummon(CallOfTheWildType callOfTheWildType, Material itemType, int itemAmountRequired, int entitiesSummoned, int summonLifespan, int summonCap) {

View File

@ -7,8 +7,8 @@ import org.bukkit.plugin.Plugin;
public abstract class McMMOChatEvent extends Event implements Cancellable { public abstract class McMMOChatEvent extends Event implements Cancellable {
private boolean cancelled; private boolean cancelled;
private Plugin plugin; private final Plugin plugin;
private String sender; private final String sender;
private String displayName; private String displayName;
private String message; private String message;

View File

@ -6,7 +6,7 @@ import org.bukkit.plugin.Plugin;
* Called when a chat is sent to a party channel * Called when a chat is sent to a party channel
*/ */
public class McMMOPartyChatEvent extends McMMOChatEvent { public class McMMOPartyChatEvent extends McMMOChatEvent {
private String party; private final String party;
public McMMOPartyChatEvent(Plugin plugin, String sender, String displayName, String party, String message) { public McMMOPartyChatEvent(Plugin plugin, String sender, String displayName, String party, String message) {
super(plugin, sender, displayName, message); super(plugin, sender, displayName, message);

View File

@ -5,7 +5,7 @@ import org.bukkit.entity.Player;
import java.util.HashMap; import java.util.HashMap;
public class McMMOPlayerVampirismEvent extends McMMOPlayerDeathPenaltyEvent { public class McMMOPlayerVampirismEvent extends McMMOPlayerDeathPenaltyEvent {
private boolean isVictim; private final boolean isVictim;
public McMMOPlayerVampirismEvent(Player player, boolean isVictim, HashMap<String, Integer> levelChanged, HashMap<String, Float> experienceChanged) { public McMMOPlayerVampirismEvent(Player player, boolean isVictim, HashMap<String, Integer> levelChanged, HashMap<String, Float> experienceChanged) {
super(player, levelChanged, experienceChanged); super(player, levelChanged, experienceChanged);

View File

@ -6,9 +6,9 @@ import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent; import org.bukkit.event.player.PlayerEvent;
public class McMMOPartyAllianceChangeEvent extends PlayerEvent implements Cancellable { public class McMMOPartyAllianceChangeEvent extends PlayerEvent implements Cancellable {
private String oldAlly; private final String oldAlly;
private String newAlly; private final String newAlly;
private EventReason reason; private final EventReason reason;
private boolean cancelled; private boolean cancelled;
public McMMOPartyAllianceChangeEvent(Player player, String oldAlly, String newAlly, EventReason reason) { public McMMOPartyAllianceChangeEvent(Player player, String oldAlly, String newAlly, EventReason reason) {
@ -62,7 +62,7 @@ public class McMMOPartyAllianceChangeEvent extends PlayerEvent implements Cancel
/** /**
* Any reason that doesn't fit elsewhere. * Any reason that doesn't fit elsewhere.
*/ */
CUSTOM; CUSTOM
} }
/** Following are required for Cancellable **/ /** Following are required for Cancellable **/

View File

@ -9,9 +9,9 @@ import org.bukkit.event.player.PlayerEvent;
* Called when a player attempts to join, leave, or change parties. * Called when a player attempts to join, leave, or change parties.
*/ */
public class McMMOPartyChangeEvent extends PlayerEvent implements Cancellable { public class McMMOPartyChangeEvent extends PlayerEvent implements Cancellable {
private String oldParty; private final String oldParty;
private String newParty; private final String newParty;
private EventReason reason; private final EventReason reason;
private boolean cancelled; private boolean cancelled;
public McMMOPartyChangeEvent(Player player, String oldParty, String newParty, EventReason reason) { public McMMOPartyChangeEvent(Player player, String oldParty, String newParty, EventReason reason) {
@ -75,7 +75,7 @@ public class McMMOPartyChangeEvent extends PlayerEvent implements Cancellable {
/** /**
* Any reason that doesn't fit elsewhere. * Any reason that doesn't fit elsewhere.
*/ */
CUSTOM; CUSTOM
} }
/** Following are required for Cancellable **/ /** Following are required for Cancellable **/

View File

@ -6,7 +6,7 @@ import org.bukkit.event.Event;
import org.bukkit.event.HandlerList; import org.bukkit.event.HandlerList;
public class McMMOPartyLevelUpEvent extends Event implements Cancellable { public class McMMOPartyLevelUpEvent extends Event implements Cancellable {
private Party party; private final Party party;
private int levelsChanged; private int levelsChanged;
private boolean cancelled; private boolean cancelled;

View File

@ -8,8 +8,8 @@ import org.bukkit.event.player.PlayerTeleportEvent;
* Called just before a player teleports using the /ptp command. * Called just before a player teleports using the /ptp command.
*/ */
public class McMMOPartyTeleportEvent extends PlayerTeleportEvent { public class McMMOPartyTeleportEvent extends PlayerTeleportEvent {
private String party; private final String party;
private Player target; private final Player target;
public McMMOPartyTeleportEvent(Player player, Player target, String party) { public McMMOPartyTeleportEvent(Player player, Player target, String party) {
super(player, player.getLocation(), target.getLocation(), TeleportCause.COMMAND); super(player, player.getLocation(), target.getLocation(), TeleportCause.COMMAND);

View File

@ -6,7 +6,7 @@ import org.bukkit.event.Event;
import org.bukkit.event.HandlerList; import org.bukkit.event.HandlerList;
public class McMMOPartyXpGainEvent extends Event implements Cancellable { public class McMMOPartyXpGainEvent extends Event implements Cancellable {
private Party party; private final Party party;
private float xpGained; private float xpGained;
private boolean cancelled; private boolean cancelled;

View File

@ -9,8 +9,8 @@ import org.bukkit.event.HandlerList;
public class McMMOPlayerProfileLoadEvent extends Event implements Cancellable { public class McMMOPlayerProfileLoadEvent extends Event implements Cancellable {
private boolean cancelled; private boolean cancelled;
private PlayerProfile profile; private final PlayerProfile profile;
private Player player; private final Player player;
public McMMOPlayerProfileLoadEvent(Player player, PlayerProfile profile){ public McMMOPlayerProfileLoadEvent(Player player, PlayerProfile profile){
super(!Bukkit.isPrimaryThread()); super(!Bukkit.isPrimaryThread());

View File

@ -6,7 +6,7 @@ import com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
public class McMMOPlayerAbilityEvent extends McMMOPlayerSkillEvent { public class McMMOPlayerAbilityEvent extends McMMOPlayerSkillEvent {
private SuperAbilityType ability; private final SuperAbilityType ability;
protected McMMOPlayerAbilityEvent(Player player, PrimarySkillType skill) { protected McMMOPlayerAbilityEvent(Player player, PrimarySkillType skill) {
super(player, skill); super(player, skill);

View File

@ -9,7 +9,7 @@ import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;
public class McMMOPlayerBrewEvent extends McMMOPlayerSkillEvent implements Cancellable { public class McMMOPlayerBrewEvent extends McMMOPlayerSkillEvent implements Cancellable {
private BlockState brewingStand; private final BlockState brewingStand;
private boolean cancelled; private boolean cancelled;

View File

@ -7,7 +7,7 @@ import org.bukkit.inventory.ItemStack;
import java.util.Map; import java.util.Map;
public class McMMOPlayerMagicHunterEvent extends McMMOPlayerFishingTreasureEvent { public class McMMOPlayerMagicHunterEvent extends McMMOPlayerFishingTreasureEvent {
private Map<Enchantment, Integer> enchants; private final Map<Enchantment, Integer> enchants;
public McMMOPlayerMagicHunterEvent(Player player, ItemStack treasure, int xp, Map<Enchantment, Integer> enchants) { public McMMOPlayerMagicHunterEvent(Player player, ItemStack treasure, int xp, Map<Enchantment, Integer> enchants) {
super(player, treasure, xp); super(player, treasure, xp);

View File

@ -10,9 +10,9 @@ import org.bukkit.inventory.ItemStack;
* Called just before a player repairs an object with mcMMO. * Called just before a player repairs an object with mcMMO.
*/ */
public class McMMOPlayerRepairCheckEvent extends McMMOPlayerSkillEvent implements Cancellable { public class McMMOPlayerRepairCheckEvent extends McMMOPlayerSkillEvent implements Cancellable {
private short repairAmount; private final short repairAmount;
private ItemStack repairMaterial; private final ItemStack repairMaterial;
private ItemStack repairedObject; private final ItemStack repairedObject;
private boolean cancelled; private boolean cancelled;
public McMMOPlayerRepairCheckEvent(Player player, short repairAmount, ItemStack repairMaterial, ItemStack repairedObject) { public McMMOPlayerRepairCheckEvent(Player player, short repairAmount, ItemStack repairMaterial, ItemStack repairedObject) {

View File

@ -10,9 +10,9 @@ import org.bukkit.inventory.ItemStack;
* Called just before a player salvages an item with mcMMO. * Called just before a player salvages an item with mcMMO.
*/ */
public class McMMOPlayerSalvageCheckEvent extends McMMOPlayerSkillEvent implements Cancellable { public class McMMOPlayerSalvageCheckEvent extends McMMOPlayerSkillEvent implements Cancellable {
private ItemStack salvageItem; private final ItemStack salvageItem;
private ItemStack salvageResults; private final ItemStack salvageResults;
private ItemStack enchantedBook; private final ItemStack enchantedBook;
private boolean cancelled; private boolean cancelled;
public McMMOPlayerSalvageCheckEvent(Player player, ItemStack salvageItem, ItemStack salvageResults, ItemStack enchantedBook) { public McMMOPlayerSalvageCheckEvent(Player player, ItemStack salvageItem, ItemStack salvageResults, ItemStack enchantedBook) {

View File

@ -7,7 +7,7 @@ import org.bukkit.event.Cancellable;
public class McMMOPlayerDisarmEvent extends McMMOPlayerSkillEvent implements Cancellable { public class McMMOPlayerDisarmEvent extends McMMOPlayerSkillEvent implements Cancellable {
private boolean cancelled; private boolean cancelled;
private Player defender; private final Player defender;
public McMMOPlayerDisarmEvent(Player defender) { public McMMOPlayerDisarmEvent(Player defender) {
super(defender, PrimarySkillType.UNARMED); super(defender, PrimarySkillType.UNARMED);

View File

@ -39,8 +39,7 @@ public class InteractionManager {
subSkillList.add(abstractSubSkill); subSkillList.add(abstractSubSkill);
//Init ArrayList //Init ArrayList
if(interactRegister.get(abstractSubSkill.getInteractType()) == null) interactRegister.computeIfAbsent(abstractSubSkill.getInteractType(), k -> new ArrayList<>());
interactRegister.put(abstractSubSkill.getInteractType(), new ArrayList<>());
//Registration array reference //Registration array reference
ArrayList<Interaction> arrayRef = interactRegister.get(abstractSubSkill.getInteractType()); ArrayList<Interaction> arrayRef = interactRegister.get(abstractSubSkill.getInteractType());
@ -51,8 +50,7 @@ public class InteractionManager {
String lowerCaseName = abstractSubSkill.getConfigKeyName().toLowerCase(Locale.ENGLISH); String lowerCaseName = abstractSubSkill.getConfigKeyName().toLowerCase(Locale.ENGLISH);
//Register in name map //Register in name map
if(subSkillNameMap.get(lowerCaseName) == null) subSkillNameMap.putIfAbsent(lowerCaseName, abstractSubSkill);
subSkillNameMap.put(lowerCaseName, abstractSubSkill);
mcMMO.p.getLogger().info("Registered subskill: "+ abstractSubSkill.getConfigKeyName()); mcMMO.p.getLogger().info("Registered subskill: "+ abstractSubSkill.getConfigKeyName());
} }

View File

@ -20,7 +20,7 @@ public final class LocaleLoader {
private static ResourceBundle filesystemBundle = null; private static ResourceBundle filesystemBundle = null;
private static ResourceBundle enBundle = null; private static ResourceBundle enBundle = null;
private LocaleLoader() {}; private LocaleLoader() {}
public static String getString(String key) { public static String getString(String key) {
return getString(key, (Object[]) null); return getString(key, (Object[]) null);

View File

@ -506,7 +506,6 @@ public class mcMMO extends JavaPlugin {
new ChildConfig(); new ChildConfig();
List<Repairable> repairables = new ArrayList<Repairable>(); List<Repairable> repairables = new ArrayList<Repairable>();
List<Salvageable> salvageables = new ArrayList<Salvageable>();
if (Config.getInstance().getToolModsEnabled()) { if (Config.getInstance().getToolModsEnabled()) {
new ToolConfigManager(this); new ToolConfigManager(this);
@ -532,7 +531,7 @@ public class mcMMO extends JavaPlugin {
// Load salvage configs, make manager and register them at this time // Load salvage configs, make manager and register them at this time
SalvageConfigManager sManager = new SalvageConfigManager(this); SalvageConfigManager sManager = new SalvageConfigManager(this);
salvageables.addAll(sManager.getLoadedSalvageables()); List<Salvageable> salvageables = new ArrayList<Salvageable>(sManager.getLoadedSalvageables());
salvageableManager = new SimpleSalvageableManager(salvageables.size()); salvageableManager = new SimpleSalvageableManager(salvageables.size());
salvageableManager.registerSalvageables(salvageables); salvageableManager.registerSalvageables(salvageables);
} }

View File

@ -33,9 +33,9 @@ import java.util.Map.Entry;
import java.util.UUID; import java.util.UUID;
public final class PartyManager { public final class PartyManager {
private static String partiesFilePath = mcMMO.getFlatFileDirectory() + "parties.yml"; private static final String partiesFilePath = mcMMO.getFlatFileDirectory() + "parties.yml";
private static List<Party> parties = new ArrayList<Party>(); private static final List<Party> parties = new ArrayList<Party>();
private static File partyFile = new File(partiesFilePath); private static final File partyFile = new File(partiesFilePath);
private PartyManager() {} private PartyManager() {}

View File

@ -5,7 +5,7 @@ import org.bukkit.entity.LivingEntity;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
public class MobHealthDisplayUpdaterTask extends BukkitRunnable { public class MobHealthDisplayUpdaterTask extends BukkitRunnable {
private LivingEntity target; private final LivingEntity target;
public MobHealthDisplayUpdaterTask(LivingEntity target) { public MobHealthDisplayUpdaterTask(LivingEntity target) {
this.target = target; this.target = target;

View File

@ -9,9 +9,9 @@ import org.bukkit.scheduler.BukkitRunnable;
import java.util.List; import java.util.List;
public class PistonTrackerTask extends BukkitRunnable { public class PistonTrackerTask extends BukkitRunnable {
private List<Block> blocks; private final List<Block> blocks;
private BlockFace direction; private final BlockFace direction;
private Block futureEmptyBlock; private final Block futureEmptyBlock;
public PistonTrackerTask(List<Block> blocks, BlockFace direction, Block futureEmptyBlock) { public PistonTrackerTask(List<Block> blocks, BlockFace direction, Block futureEmptyBlock) {
this.blocks = blocks; this.blocks = blocks;

View File

@ -7,9 +7,9 @@ import org.bukkit.block.BlockFace;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
public class StickyPistonTrackerTask extends BukkitRunnable { public class StickyPistonTrackerTask extends BukkitRunnable {
private BlockFace direction; private final BlockFace direction;
private Block block; private final Block block;
private Block movedBlock; private final Block movedBlock;
public StickyPistonTrackerTask(BlockFace direction, Block block, Block movedBlock) { public StickyPistonTrackerTask(BlockFace direction, Block block, Block movedBlock) {
this.direction = direction; this.direction = direction;

View File

@ -58,11 +58,7 @@ public class CleanBackupsTask extends BukkitRunnable {
continue; continue;
} }
else { else {
List<Integer> savedWeeks = savedYearsWeeks.get(year); List<Integer> savedWeeks = savedYearsWeeks.computeIfAbsent(year, k -> new ArrayList<Integer>());
if (savedWeeks == null) {
savedWeeks = new ArrayList<Integer>();
savedYearsWeeks.put(year, savedWeeks);
}
if (!savedWeeks.contains(weekOfYear) && Config.getInstance().getKeepWeeklyPastMonth()) { if (!savedWeeks.contains(weekOfYear) && Config.getInstance().getKeepWeeklyPastMonth()) {
// Keep one backup of each week // Keep one backup of each week

View File

@ -5,7 +5,7 @@ import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
public class McScoreboardKeepTask extends BukkitRunnable { public class McScoreboardKeepTask extends BukkitRunnable {
private Player player; private final Player player;
public McScoreboardKeepTask(Player player) { public McScoreboardKeepTask(Player player) {
this.player = player; this.player = player;

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