diff --git a/.idea/misc.xml b/.idea/misc.xml
index aff9edf..3434f4e 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -5,7 +5,7 @@
-
+
\ No newline at end of file
diff --git a/CHANGELOG.log b/CHANGELOG.log
new file mode 100644
index 0000000..0f058dc
--- /dev/null
+++ b/CHANGELOG.log
@@ -0,0 +1,4 @@
+Update n°4 (11/12/23):
+
+[OTHER]
+ • Various optimizations and improvements.
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
index e64c35b..bc95cae 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -12,6 +12,12 @@ val shadowImplementation: Configuration by configurations.creating
configurations["implementation"].extendsFrom(shadowImplementation)
configurations["testImplementation"].extendsFrom(shadowImplementation)
+java {
+ toolchain {
+ languageVersion = JavaLanguageVersion.of(8)
+ }
+}
+
repositories {
mavenCentral()
mavenLocal()
diff --git a/src/main/java/xyz/ineanto/nicko/anvil/AnvilManager.java b/src/main/java/xyz/ineanto/nicko/anvil/AnvilManager.java
index 15dcabf..9ec0ed1 100644
--- a/src/main/java/xyz/ineanto/nicko/anvil/AnvilManager.java
+++ b/src/main/java/xyz/ineanto/nicko/anvil/AnvilManager.java
@@ -1,5 +1,6 @@
package xyz.ineanto.nicko.anvil;
+import net.kyori.adventure.text.Component;
import net.wesjd.anvilgui.AnvilGUI;
import org.bukkit.Material;
import org.bukkit.entity.Player;
@@ -120,7 +121,7 @@ public class AnvilManager {
private ItemStack getLeftItem(boolean skin) {
final ItemStack item = new ItemStack(Material.PAPER);
final ItemMeta meta = item.getItemMeta();
- if (meta != null) meta.setDisplayName("§0New " + (skin ? "skin" : "name") + "...");
+ if (meta != null) meta.displayName(Component.text("§0New " + (skin ? "skin" : "name") + "..."));
item.setItemMeta(meta);
return item;
}
diff --git a/src/main/java/xyz/ineanto/nicko/i18n/I18N.java b/src/main/java/xyz/ineanto/nicko/i18n/I18N.java
index 166d04d..28cc27a 100644
--- a/src/main/java/xyz/ineanto/nicko/i18n/I18N.java
+++ b/src/main/java/xyz/ineanto/nicko/i18n/I18N.java
@@ -51,7 +51,7 @@ public class I18N {
if (name == null) {
logger.warning(nameKey + " doesn't exists! Please translate this entry.");
- return new ItemTranslation(nameKey, new ArrayList<>() {{
+ return new ItemTranslation(nameKey, new ArrayList() {{
add(loreKey);
}});
}
diff --git a/src/main/java/xyz/ineanto/nicko/i18n/LocaleFileManager.java b/src/main/java/xyz/ineanto/nicko/i18n/LocaleFileManager.java
index 31518e5..e612ed8 100644
--- a/src/main/java/xyz/ineanto/nicko/i18n/LocaleFileManager.java
+++ b/src/main/java/xyz/ineanto/nicko/i18n/LocaleFileManager.java
@@ -6,22 +6,14 @@ import xyz.xenondevs.invui.util.IOUtils;
import java.io.*;
import java.nio.file.Files;
+import java.util.logging.Logger;
public class LocaleFileManager {
+ private final Logger logger = Logger.getLogger("LocaleFileManager");
private final File folder = new File(NickoBukkit.getInstance().getDataFolder() + "/lang/");
private final File file = new File(folder, "lang.yml");
private YamlConfig yamlFile;
- public String getString(String key) {
- if (!file.exists()) return key;
- try (BufferedInputStream inputStream = new BufferedInputStream(Files.newInputStream(file.toPath()))) {
- final YamlConfig yamlConfig = new YamlConfig(inputStream);
- return yamlConfig.getString(key);
- } catch (IOException e) {
- return key;
- }
- }
-
public boolean dumpFromLocale(Locale locale) {
if (locale == Locale.CUSTOM) return true;
if (file.exists()) return true;
@@ -36,7 +28,7 @@ public class LocaleFileManager {
}
return true;
} catch (IOException e) {
- e.printStackTrace();
+ logger.severe("Unable to dump Locale: " + locale.getCode() + "!");
return false;
}
}
diff --git a/src/test/java/xyz/ineanto/nicko/test/config/ConfigurationTest.java b/src/test/java/xyz/ineanto/nicko/test/config/ConfigurationTest.java
index 1b29a52..76c798f 100644
--- a/src/test/java/xyz/ineanto/nicko/test/config/ConfigurationTest.java
+++ b/src/test/java/xyz/ineanto/nicko/test/config/ConfigurationTest.java
@@ -8,7 +8,6 @@ import org.junit.jupiter.api.Test;
import xyz.ineanto.nicko.NickoBukkit;
import xyz.ineanto.nicko.config.Configuration;
import xyz.ineanto.nicko.config.DefaultDataSources;
-import xyz.ineanto.nicko.config.SQLDataSourceConfiguration;
import static org.junit.jupiter.api.Assertions.assertFalse;