diff --git a/pom.xml b/pom.xml
index 61e470b..dcf26cf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
at.pcgamingfreaks
Minepacks
- 2.0.10-RC1
+ 2.0.10-RC2
scm:git:git@github.com:GeorgH93/Minepacks.git
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ClearCommand.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ClearCommand.java
index ba0e2c0..25da7b0 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ClearCommand.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/ClearCommand.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2018 GeorgH93
+ * Copyright (C) 2019 GeorgH93
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -32,6 +32,7 @@
import java.util.LinkedList;
import java.util.List;
+import java.util.Locale;
public class ClearCommand extends MinepacksCommand
{
@@ -92,11 +93,11 @@ public List tabComplete(@NotNull CommandSender commandSender, @NotNull S
{
if(args.length > 0 && (!(commandSender instanceof Player) || commandSender.hasPermission("backpack.clean.other")))
{
- String name, arg = args[args.length - 1].toLowerCase();
+ String name, arg = args[args.length - 1].toLowerCase(Locale.ROOT);
List names = new LinkedList<>();
for(Player player : Bukkit.getOnlinePlayers())
{
- name = player.getName().toLowerCase();
+ name = player.getName().toLowerCase(Locale.ROOT);
if(!name.equalsIgnoreCase(commandSender.getName()) && name.startsWith(arg)) names.add(name);
}
return names;
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/CommandManager.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/CommandManager.java
index 8f44399..fd452fe 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/CommandManager.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/CommandManager.java
@@ -35,6 +35,7 @@
import java.util.Collection;
import java.util.List;
+import java.util.Locale;
public class CommandManager extends CommandExecutorWithSubCommandsGeneric /*if_not[STANDALONE]*/ implements MinepacksCommandManager /*end[STANDALONE]*/
{
@@ -132,7 +133,7 @@ public void sendHelp(CommandSender target, String mainCommandAlias, Collection= 1)
{
- switch(args[0].toLowerCase())
+ switch(args[0].toLowerCase(Locale.ROOT))
{
case "db": case "database": case "storage": migrateDb(sender, args); break;
}
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/OpenCommand.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/OpenCommand.java
index 7f1f610..4bc7267 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/OpenCommand.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/OpenCommand.java
@@ -32,6 +32,7 @@
import java.util.LinkedList;
import java.util.List;
+import java.util.Locale;
public class OpenCommand extends MinepacksCommand
{
@@ -56,7 +57,7 @@ public OpenCommand(Minepacks plugin)
{
allowedGameModesBuilder.append(", ");
}
- allowedGameModesBuilder.append(gameMode.name().toLowerCase());
+ allowedGameModesBuilder.append(gameMode.name().toLowerCase(Locale.ROOT));
}
allowedGameModes = allowedGameModesBuilder.toString(); //TODO translate
}
@@ -84,6 +85,7 @@ public void execute(@NotNull CommandSender sender, @NotNull String main, @NotNul
}
else
{
+ //noinspection StringToUpperCaseOrToLowerCaseWithoutLocale
messageWrongGameMode.send(player, player.getGameMode().name().toLowerCase(), allowedGameModes);
}
}
@@ -106,11 +108,11 @@ public List tabComplete(@NotNull CommandSender commandSender, @NotNull S
{
if(args.length > 0 && (!(commandSender instanceof Player) || commandSender.hasPermission("backpack.open.other")))
{
- String name, arg = args[args.length - 1].toLowerCase();
+ String name, arg = args[args.length - 1].toLowerCase(Locale.ROOT);
List names = new LinkedList<>();
for(Player player : Bukkit.getOnlinePlayers())
{
- name = player.getName().toLowerCase();
+ name = player.getName().toLowerCase(Locale.ROOT);
if(!name.equalsIgnoreCase(commandSender.getName()) && name.startsWith(arg)) names.add(name);
}
return names;
@@ -125,7 +127,6 @@ public List getHelp(@NotNull CommandSender requester)
help.add(new HelpData(getTranslatedName(), null, getDescription(), MessageClickEvent.ClickEventAction.RUN_COMMAND));
if(requester.hasPermission("backpack.open.other"))
{
- //noinspection ConstantConditions
help.add(new HelpData(getTranslatedName(), helpParam, descriptionOpenOthers));
}
return help;
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/RestoreCommand.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/RestoreCommand.java
index 2d9ca2f..19afe1e 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/RestoreCommand.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Command/RestoreCommand.java
@@ -173,7 +173,7 @@ private void listBackups(final @NotNull CommandSender sender, final @NotNull Str
@Override
public List tabComplete(final @NotNull CommandSender sender, final @NotNull String mainCommandAlias, final @NotNull String alias, final @NotNull String[] args)
{
- final String arg = args[args.length - 1].toLowerCase();
+ final String arg = args[args.length - 1].toLowerCase(Locale.ROOT);
List autoComplete = null;
if(args.length == 1)
{
@@ -181,7 +181,7 @@ public List tabComplete(final @NotNull CommandSender sender, final @NotN
autoComplete = new LinkedList<>();
for(String backupId : backups)
{
- if(backupId.toLowerCase().startsWith(arg)) autoComplete.add(backupId);
+ if(backupId.toLowerCase(Locale.ROOT).startsWith(arg)) autoComplete.add(backupId);
}
for(String listCommand : listCommands)
{
@@ -193,7 +193,7 @@ else if(args.length == 2)
autoComplete = new LinkedList<>();
for(Player player : Bukkit.getOnlinePlayers())
{
- if(player.getName().toLowerCase().startsWith(arg)) autoComplete.add(player.getName());
+ if(player.getName().toLowerCase(Locale.ROOT).startsWith(arg)) autoComplete.add(player.getName());
}
}
return autoComplete;
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Config.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Config.java
index 4c75af3..915a29a 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Config.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Config.java
@@ -32,10 +32,7 @@
import org.jetbrains.annotations.NotNull;
import java.io.FileNotFoundException;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
+import java.util.*;
@SuppressWarnings("ConstantConditions")
public class Config extends Configuration implements DatabaseConnectionConfiguration
@@ -125,7 +122,7 @@ public boolean getUseUUIDSeparators()
public String getUnCacheStrategie()
{
- return getConfig().getString("Database.Cache.UnCache.Strategie", "interval").toLowerCase();
+ return getConfig().getString("Database.Cache.UnCache.Strategie", "interval").toLowerCase(Locale.ROOT);
}
public long getUnCacheInterval()
@@ -210,7 +207,7 @@ public Collection getAllowedGameModes()
{
try
{
- gm = GameMode.valueOf(string.toUpperCase());
+ gm = GameMode.valueOf(string.toUpperCase(Locale.ROOT));
}
catch(IllegalArgumentException ignored)
{
@@ -294,7 +291,7 @@ public Collection getWorldBlacklist()
HashSet blacklist = new HashSet<>();
for(String world : getConfig().getStringList("WorldSettings.Blacklist", new LinkedList<>()))
{
- blacklist.add(world.toLowerCase());
+ blacklist.add(world.toLowerCase(Locale.ROOT));
}
return blacklist;
}
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Database.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Database.java
index b9d0fb3..d790e17 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Database.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Database.java
@@ -39,6 +39,7 @@
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Locale;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@@ -85,7 +86,7 @@ public void close()
public static Database getDatabase(Minepacks plugin)
{
- String dbType = plugin.getConfiguration().getDatabaseType().toLowerCase();
+ String dbType = plugin.getConfiguration().getDatabaseType().toLowerCase(Locale.ROOT);
ConnectionProvider connectionProvider = null;
if(dbType.equals("shared") || dbType.equals("external") || dbType.equals("global"))
{
@@ -99,7 +100,7 @@ public static Database getDatabase(Minepacks plugin)
plugin.getLogger().warning(ConsoleColor.RED + "The shared connection pool is not initialized correctly!" + ConsoleColor.RESET);
return null;
}
- dbType = pool.getDatabaseType().toLowerCase();
+ dbType = pool.getDatabaseType().toLowerCase(Locale.ROOT);
connectionProvider = pool.getConnectionProvider();
/*end[STANDALONE]*/
}
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationManager.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationManager.java
index c657e8d..73459e2 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationManager.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/Migration/MigrationManager.java
@@ -24,6 +24,8 @@
import org.bukkit.event.HandlerList;
+import java.util.Locale;
+
public class MigrationManager
{
private final Minepacks plugin;
@@ -106,7 +108,7 @@ public Migration getMigrationPerformer(String targetDatabaseType)
try
{
boolean global = false;
- if(targetDatabaseType.toLowerCase().equals("external") ||targetDatabaseType.toLowerCase().equals("global") || targetDatabaseType.toLowerCase().equals("shared"))
+ if(targetDatabaseType.toLowerCase(Locale.ROOT).equals("external") || targetDatabaseType.toLowerCase(Locale.ROOT).equals("global") || targetDatabaseType.toLowerCase(Locale.ROOT).equals("shared"))
{
/*if[STANDALONE]
plugin.getLogger().warning(ConsoleColor.RED + "The shared database connection option is not available in standalone mode!" + ConsoleColor.RESET);
@@ -118,11 +120,11 @@ public Migration getMigrationPerformer(String targetDatabaseType)
plugin.getLogger().warning(ConsoleColor.RED + "The shared connection pool is not initialized correctly!" + ConsoleColor.RESET);
return null;
}
- targetDatabaseType = pool.getDatabaseType().toLowerCase();
+ targetDatabaseType = pool.getDatabaseType().toLowerCase(Locale.ROOT);
global = true;
/*end[STANDALONE]*/
}
- switch(targetDatabaseType.toLowerCase())
+ switch(targetDatabaseType.toLowerCase(Locale.ROOT))
{
case "flat":
case "file":
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/SQL.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/SQL.java
index d0b6771..5fb8a34 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/SQL.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Database/SQL.java
@@ -33,10 +33,7 @@
import org.jetbrains.annotations.NotNull;
import java.sql.*;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
public abstract class SQL extends Database
{
@@ -142,7 +139,7 @@ public UpdateData(String uuid, int id)
String uuid = res.getString(fieldPlayerUUID);
if(uuid == null)
{
- toConvert.put(res.getString(fieldPlayerName).toLowerCase(), new UpdateData(null, res.getInt(fieldPlayerID)));
+ toConvert.put(res.getString(fieldPlayerName).toLowerCase(Locale.ROOT), new UpdateData(null, res.getInt(fieldPlayerID)));
}
else
{
@@ -158,7 +155,7 @@ public UpdateData(String uuid, int id)
Map newUUIDs = UUIDConverter.getUUIDsFromNames(toConvert.keySet(), true, useUUIDSeparators);
for(Map.Entry entry : newUUIDs.entrySet())
{
- UpdateData updateData = toConvert.get(entry.getKey().toLowerCase());
+ UpdateData updateData = toConvert.get(entry.getKey().toLowerCase(Locale.ROOT));
updateData.uuid = entry.getValue();
toUpdate.add(updateData);
}
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/DisableShulkerboxes.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/DisableShulkerboxes.java
index 63e3fef..1ed7bf6 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/DisableShulkerboxes.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Listener/DisableShulkerboxes.java
@@ -37,6 +37,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
+import java.util.Locale;
public class DisableShulkerboxes extends MinepacksListener
{ //TODO handle existing shulkerboxes in inventory
@@ -103,7 +104,7 @@ public void onInventoryClick(InventoryClickEvent event)
@EventHandler(ignoreCancelled = true)
public void onInventoryOpen(InventoryOpenEvent event)
{
- if(event.getInventory().getHolder() != null && event.getInventory().getHolder().getClass().getName().toLowerCase().contains("shulker"))
+ if(event.getInventory().getHolder() != null && event.getInventory().getHolder().getClass().getName().toLowerCase(Locale.ROOT).contains("shulker"))
{
if(removeExisting)
{
diff --git a/src/at/pcgamingfreaks/Minepacks/Bukkit/Minepacks.java b/src/at/pcgamingfreaks/Minepacks/Bukkit/Minepacks.java
index a3b5342..7d1219b 100644
--- a/src/at/pcgamingfreaks/Minepacks/Bukkit/Minepacks.java
+++ b/src/at/pcgamingfreaks/Minepacks/Bukkit/Minepacks.java
@@ -53,6 +53,7 @@
import java.io.File;
import java.util.Collection;
+import java.util.Locale;
public class Minepacks extends JavaPlugin implements MinepacksPlugin
{
@@ -332,7 +333,7 @@ public int getBackpackPermSize(Player player)
public WorldBlacklistMode isDisabled(Player player)
{
if(worldBlacklistMode == WorldBlacklistMode.None || (worldBlacklistMode != WorldBlacklistMode.NoPlugin && player.hasPermission("backpack.ignoreWorldBlacklist"))) return WorldBlacklistMode.None;
- if(worldBlacklist.contains(player.getWorld().getName().toLowerCase())) return worldBlacklistMode;
+ if(worldBlacklist.contains(player.getWorld().getName().toLowerCase(Locale.ROOT))) return worldBlacklistMode;
return WorldBlacklistMode.None;
}