refactor(global): still refactoring some packages
This commit is contained in:
parent
dab8553247
commit
0e41c927c9
29 changed files with 65 additions and 64 deletions
|
@ -2,6 +2,7 @@ package net.artelnatif.nicko;
|
||||||
|
|
||||||
import net.artelnatif.nicko.config.Configuration;
|
import net.artelnatif.nicko.config.Configuration;
|
||||||
import net.artelnatif.nicko.config.ConfigurationManager;
|
import net.artelnatif.nicko.config.ConfigurationManager;
|
||||||
|
import net.artelnatif.nicko.mojang.MojangAPI;
|
||||||
import net.artelnatif.nicko.storage.PlayerDataStore;
|
import net.artelnatif.nicko.storage.PlayerDataStore;
|
||||||
import net.md_5.bungee.api.plugin.Plugin;
|
import net.md_5.bungee.api.plugin.Plugin;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
@ -14,6 +15,7 @@ public class Nicko {
|
||||||
private ConfigurationManager configManager;
|
private ConfigurationManager configManager;
|
||||||
private Logger logger;
|
private Logger logger;
|
||||||
private File dataFolder;
|
private File dataFolder;
|
||||||
|
private MojangAPI mojangAPI;
|
||||||
private boolean bungeecord;
|
private boolean bungeecord;
|
||||||
private Configuration config;
|
private Configuration config;
|
||||||
|
|
||||||
|
@ -35,6 +37,7 @@ public class Nicko {
|
||||||
configManager = new ConfigurationManager(this);
|
configManager = new ConfigurationManager(this);
|
||||||
configManager.saveDefaultConfig();
|
configManager.saveDefaultConfig();
|
||||||
|
|
||||||
|
mojangAPI = new MojangAPI(this);
|
||||||
dataStore = new PlayerDataStore(this);
|
dataStore = new PlayerDataStore(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,6 +53,10 @@ public class Nicko {
|
||||||
return dataFolder;
|
return dataFolder;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public MojangAPI getMojangAPI() {
|
||||||
|
return mojangAPI;
|
||||||
|
}
|
||||||
|
|
||||||
public ConfigurationManager getConfigManager() {
|
public ConfigurationManager getConfigManager() {
|
||||||
return configManager;
|
return configManager;
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,14 +9,15 @@ import net.artelnatif.nicko.bukkit.gui.items.main.ExitGUI;
|
||||||
import net.artelnatif.nicko.bukkit.pluginchannel.PluginMessageHandler;
|
import net.artelnatif.nicko.bukkit.pluginchannel.PluginMessageHandler;
|
||||||
import net.artelnatif.nicko.bungee.NickoBungee;
|
import net.artelnatif.nicko.bungee.NickoBungee;
|
||||||
import net.artelnatif.nicko.config.Configuration;
|
import net.artelnatif.nicko.config.Configuration;
|
||||||
import net.artelnatif.nicko.event.PlayerJoinListener;
|
import net.artelnatif.nicko.bukkit.event.PlayerJoinListener;
|
||||||
import net.artelnatif.nicko.event.PlayerQuitListener;
|
import net.artelnatif.nicko.bukkit.event.PlayerQuitListener;
|
||||||
import net.artelnatif.nicko.i18n.Locale;
|
import net.artelnatif.nicko.bukkit.i18n.Locale;
|
||||||
import net.artelnatif.nicko.i18n.LocaleFileManager;
|
import net.artelnatif.nicko.bukkit.i18n.LocaleFileManager;
|
||||||
import net.artelnatif.nicko.impl.Internals;
|
import net.artelnatif.nicko.impl.Internals;
|
||||||
import net.artelnatif.nicko.impl.InternalsProvider;
|
import net.artelnatif.nicko.impl.InternalsProvider;
|
||||||
import net.artelnatif.nicko.mojang.MojangAPI;
|
import net.artelnatif.nicko.mojang.MojangAPI;
|
||||||
import net.artelnatif.nicko.placeholder.PlaceHolderHook;
|
import net.artelnatif.nicko.bukkit.placeholder.PlaceHolderHook;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.command.PluginCommand;
|
import org.bukkit.command.PluginCommand;
|
||||||
import org.bukkit.plugin.PluginDescriptionFile;
|
import org.bukkit.plugin.PluginDescriptionFile;
|
||||||
|
@ -83,7 +84,7 @@ public class NickoBukkit extends JavaPlugin {
|
||||||
getLogger().severe("Failed to open persistence, data will NOT be saved!");
|
getLogger().severe("Failed to open persistence, data will NOT be saved!");
|
||||||
}
|
}
|
||||||
|
|
||||||
mojangAPI = new MojangAPI(this);
|
mojangAPI = new MojangAPI(nicko);
|
||||||
|
|
||||||
localeFileManager = new LocaleFileManager();
|
localeFileManager = new LocaleFileManager();
|
||||||
if (nicko.getConfig().customLocale()) {
|
if (nicko.getConfig().customLocale()) {
|
||||||
|
@ -126,7 +127,7 @@ public class NickoBukkit extends JavaPlugin {
|
||||||
if (!nicko.getDataStore().getStorage().isError()) {
|
if (!nicko.getDataStore().getStorage().isError()) {
|
||||||
getLogger().info("Closing persistence...");
|
getLogger().info("Closing persistence...");
|
||||||
nicko.getDataStore().removeAllNames();
|
nicko.getDataStore().removeAllNames();
|
||||||
nicko.getDataStore().saveAll();
|
Bukkit.getOnlinePlayers().forEach(player -> nicko.getDataStore().saveData(player));
|
||||||
if (!nicko.getDataStore().getStorage().getProvider().close()) {
|
if (!nicko.getDataStore().getStorage().getProvider().close()) {
|
||||||
getLogger().severe("Failed to close persistence!");
|
getLogger().severe("Failed to close persistence!");
|
||||||
}
|
}
|
||||||
|
@ -148,10 +149,6 @@ public class NickoBukkit extends JavaPlugin {
|
||||||
return nicko;
|
return nicko;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MojangAPI getMojangAPI() {
|
|
||||||
return mojangAPI;
|
|
||||||
}
|
|
||||||
|
|
||||||
public LocaleFileManager getLocaleFileManager() {
|
public LocaleFileManager getLocaleFileManager() {
|
||||||
return localeFileManager;
|
return localeFileManager;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package net.artelnatif.nicko.bukkit.anvil;
|
package net.artelnatif.nicko.bukkit.anvil;
|
||||||
|
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.disguise.AppearanceManager;
|
import net.artelnatif.nicko.bukkit.appearance.AppearanceManager;
|
||||||
import net.artelnatif.nicko.disguise.ActionResult;
|
import net.artelnatif.nicko.disguise.ActionResult;
|
||||||
import net.artelnatif.nicko.i18n.I18N;
|
import net.artelnatif.nicko.bukkit.i18n.I18N;
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
import net.artelnatif.nicko.mojang.MojangUtils;
|
import net.artelnatif.nicko.mojang.MojangUtils;
|
||||||
import net.wesjd.anvilgui.AnvilGUI;
|
import net.wesjd.anvilgui.AnvilGUI;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
package net.artelnatif.nicko.disguise;
|
package net.artelnatif.nicko.bukkit.appearance;
|
||||||
|
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
|
import net.artelnatif.nicko.disguise.ActionResult;
|
||||||
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.storage.PlayerDataStore;
|
import net.artelnatif.nicko.storage.PlayerDataStore;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
|
@ -1,9 +1,9 @@
|
||||||
package net.artelnatif.nicko.bukkit.command.sub;
|
package net.artelnatif.nicko.bukkit.command.sub;
|
||||||
|
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.disguise.AppearanceManager;
|
import net.artelnatif.nicko.bukkit.appearance.AppearanceManager;
|
||||||
import net.artelnatif.nicko.i18n.I18N;
|
import net.artelnatif.nicko.bukkit.i18n.I18N;
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
import net.artelnatif.nicko.mojang.MojangUtils;
|
import net.artelnatif.nicko.mojang.MojangUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package net.artelnatif.nicko.bukkit.command.sub;
|
package net.artelnatif.nicko.bukkit.command.sub;
|
||||||
|
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.disguise.AppearanceManager;
|
import net.artelnatif.nicko.bukkit.appearance.AppearanceManager;
|
||||||
import net.artelnatif.nicko.mojang.MojangUtils;
|
import net.artelnatif.nicko.mojang.MojangUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package net.artelnatif.nicko.event;
|
package net.artelnatif.nicko.bukkit.event;
|
||||||
|
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.disguise.AppearanceManager;
|
import net.artelnatif.nicko.bukkit.appearance.AppearanceManager;
|
||||||
import net.artelnatif.nicko.disguise.ActionResult;
|
import net.artelnatif.nicko.disguise.ActionResult;
|
||||||
import net.artelnatif.nicko.i18n.I18N;
|
import net.artelnatif.nicko.bukkit.i18n.I18N;
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
|
@ -1,4 +1,4 @@
|
||||||
package net.artelnatif.nicko.event;
|
package net.artelnatif.nicko.bukkit.event;
|
||||||
|
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
|
@ -26,7 +26,7 @@ public class CacheDetailledGUI {
|
||||||
private final GUI gui;
|
private final GUI gui;
|
||||||
|
|
||||||
public CacheDetailledGUI(Player player) {
|
public CacheDetailledGUI(Player player) {
|
||||||
final ConcurrentMap<String, Optional<MojangSkin>> skins = NickoBukkit.getInstance().getMojangAPI().getCache().asMap();
|
final ConcurrentMap<String, Optional<MojangSkin>> skins = NickoBukkit.getInstance().getNicko().getMojangAPI().getCache().asMap();
|
||||||
final List<String> loadedSkins = skins.entrySet().stream()
|
final List<String> loadedSkins = skins.entrySet().stream()
|
||||||
.filter(entry -> entry.getValue().isPresent())
|
.filter(entry -> entry.getValue().isPresent())
|
||||||
.map(Map.Entry::getKey)
|
.map(Map.Entry::getKey)
|
||||||
|
|
|
@ -4,8 +4,8 @@ import de.studiocode.invui.item.ItemProvider;
|
||||||
import de.studiocode.invui.item.builder.ItemBuilder;
|
import de.studiocode.invui.item.builder.ItemBuilder;
|
||||||
import de.studiocode.invui.item.impl.BaseItem;
|
import de.studiocode.invui.item.impl.BaseItem;
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.i18n.I18N;
|
import net.artelnatif.nicko.bukkit.i18n.I18N;
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.inventory.ClickType;
|
import org.bukkit.event.inventory.ClickType;
|
||||||
|
@ -31,7 +31,7 @@ public class CacheInvalidate extends BaseItem {
|
||||||
if (clickType.isLeftClick() || clickType.isRightClick()) {
|
if (clickType.isLeftClick() || clickType.isRightClick()) {
|
||||||
event.getView().close();
|
event.getView().close();
|
||||||
player.sendMessage(I18N.translate(player, I18NDict.Event.Admin.CACHE_CLEAN));
|
player.sendMessage(I18N.translate(player, I18NDict.Event.Admin.CACHE_CLEAN));
|
||||||
NickoBukkit.getInstance().getMojangAPI().getCache().invalidateAll();
|
NickoBukkit.getInstance().getNicko().getMojangAPI().getCache().invalidateAll();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,7 @@ public class CacheOverview extends BaseItem {
|
||||||
@Override
|
@Override
|
||||||
public ItemProvider getItemProvider() {
|
public ItemProvider getItemProvider() {
|
||||||
final ItemBuilder builder = new ItemBuilder(Material.OAK_SIGN);
|
final ItemBuilder builder = new ItemBuilder(Material.OAK_SIGN);
|
||||||
final LoadingCache<String, Optional<MojangSkin>> cache = NickoBukkit.getInstance().getMojangAPI().getCache();
|
final LoadingCache<String, Optional<MojangSkin>> cache = NickoBukkit.getInstance().getNicko().getMojangAPI().getCache();
|
||||||
final CacheStats stats = cache.stats();
|
final CacheStats stats = cache.stats();
|
||||||
builder.setDisplayName("§6Skin cache §foverview:");
|
builder.setDisplayName("§6Skin cache §foverview:");
|
||||||
builder.addLoreLines(
|
builder.addLoreLines(
|
||||||
|
|
|
@ -3,9 +3,9 @@ package net.artelnatif.nicko.bukkit.gui.items.main;
|
||||||
import de.studiocode.invui.item.ItemProvider;
|
import de.studiocode.invui.item.ItemProvider;
|
||||||
import de.studiocode.invui.item.builder.ItemBuilder;
|
import de.studiocode.invui.item.builder.ItemBuilder;
|
||||||
import de.studiocode.invui.item.impl.BaseItem;
|
import de.studiocode.invui.item.impl.BaseItem;
|
||||||
import net.artelnatif.nicko.disguise.AppearanceManager;
|
import net.artelnatif.nicko.bukkit.appearance.AppearanceManager;
|
||||||
import net.artelnatif.nicko.i18n.I18N;
|
import net.artelnatif.nicko.bukkit.i18n.I18N;
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.inventory.ClickType;
|
import org.bukkit.event.inventory.ClickType;
|
||||||
|
|
|
@ -7,7 +7,7 @@ import de.studiocode.invui.item.impl.CycleItem;
|
||||||
import de.studiocode.invui.item.impl.SimpleItem;
|
import de.studiocode.invui.item.impl.SimpleItem;
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.disguise.NickoProfile;
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.i18n.Locale;
|
import net.artelnatif.nicko.bukkit.i18n.Locale;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package net.artelnatif.nicko.i18n;
|
package net.artelnatif.nicko.bukkit.i18n;
|
||||||
|
|
||||||
import com.github.jsixface.YamlConfig;
|
import com.github.jsixface.YamlConfig;
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
|
@ -1,4 +1,4 @@
|
||||||
package net.artelnatif.nicko.i18n;
|
package net.artelnatif.nicko.bukkit.i18n;
|
||||||
|
|
||||||
public record I18NDict(String key) {
|
public record I18NDict(String key) {
|
||||||
public static class Event {
|
public static class Event {
|
|
@ -1,4 +1,4 @@
|
||||||
package net.artelnatif.nicko.i18n;
|
package net.artelnatif.nicko.bukkit.i18n;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package net.artelnatif.nicko.i18n;
|
package net.artelnatif.nicko.bukkit.i18n;
|
||||||
|
|
||||||
import com.github.jsixface.YamlConfig;
|
import com.github.jsixface.YamlConfig;
|
||||||
import de.studiocode.invui.util.IOUtils;
|
import de.studiocode.invui.util.IOUtils;
|
|
@ -1,4 +1,4 @@
|
||||||
package net.artelnatif.nicko.placeholder;
|
package net.artelnatif.nicko.bukkit.placeholder;
|
||||||
|
|
||||||
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
|
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
|
@ -1,4 +1,4 @@
|
||||||
package net.artelnatif.nicko.placeholder;
|
package net.artelnatif.nicko.bukkit.placeholder;
|
||||||
|
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
|
@ -1,7 +1,7 @@
|
||||||
package net.artelnatif.nicko.bungee.message;
|
package net.artelnatif.nicko.bungee.message;
|
||||||
|
|
||||||
import net.artelnatif.nicko.disguise.NickoProfile;
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.i18n.Locale;
|
import net.artelnatif.nicko.bukkit.i18n.Locale;
|
||||||
|
|
||||||
import java.io.DataInputStream;
|
import java.io.DataInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package net.artelnatif.nicko.disguise;
|
package net.artelnatif.nicko.disguise;
|
||||||
|
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
|
|
||||||
public class ActionResult<R> {
|
public class ActionResult<R> {
|
||||||
private final I18NDict errorMessage;
|
private final I18NDict errorMessage;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package net.artelnatif.nicko.disguise;
|
package net.artelnatif.nicko.disguise;
|
||||||
|
|
||||||
import net.artelnatif.nicko.i18n.Locale;
|
import net.artelnatif.nicko.bukkit.i18n.Locale;
|
||||||
|
|
||||||
public class NickoProfile implements Cloneable {
|
public class NickoProfile implements Cloneable {
|
||||||
public static final NickoProfile EMPTY_PROFILE = new NickoProfile(null, null, Locale.ENGLISH, true);
|
public static final NickoProfile EMPTY_PROFILE = new NickoProfile(null, null, Locale.ENGLISH, true);
|
||||||
|
|
|
@ -3,7 +3,7 @@ package net.artelnatif.nicko.impl;
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.disguise.NickoProfile;
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.disguise.ActionResult;
|
import net.artelnatif.nicko.disguise.ActionResult;
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
import net.artelnatif.nicko.mojang.MojangAPI;
|
import net.artelnatif.nicko.mojang.MojangAPI;
|
||||||
import net.artelnatif.nicko.mojang.MojangSkin;
|
import net.artelnatif.nicko.mojang.MojangSkin;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
@ -22,7 +22,7 @@ public interface Internals {
|
||||||
default ActionResult<MojangSkin> fetchSkinTextures(NickoProfile profile, boolean reset) {
|
default ActionResult<MojangSkin> fetchSkinTextures(NickoProfile profile, boolean reset) {
|
||||||
Optional<MojangSkin> skin;
|
Optional<MojangSkin> skin;
|
||||||
try {
|
try {
|
||||||
final MojangAPI mojang = NickoBukkit.getInstance().getMojangAPI();
|
final MojangAPI mojang = NickoBukkit.getInstance().getNicko().getMojangAPI();
|
||||||
final Optional<String> uuid = mojang.getUUID(profile.getSkin());
|
final Optional<String> uuid = mojang.getUUID(profile.getSkin());
|
||||||
if (uuid.isPresent()) {
|
if (uuid.isPresent()) {
|
||||||
skin = (reset ? mojang.getSkinWithoutCaching(uuid.get()) : mojang.getSkin(uuid.get()));
|
skin = (reset ? mojang.getSkinWithoutCaching(uuid.get()) : mojang.getSkin(uuid.get()));
|
||||||
|
|
|
@ -7,7 +7,7 @@ import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.google.gson.JsonParseException;
|
import com.google.gson.JsonParseException;
|
||||||
import com.google.gson.JsonParser;
|
import com.google.gson.JsonParser;
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.Nicko;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
import javax.net.ssl.HttpsURLConnection;
|
import javax.net.ssl.HttpsURLConnection;
|
||||||
|
@ -36,10 +36,10 @@ public class MojangAPI {
|
||||||
.expireAfterWrite(24, TimeUnit.HOURS)
|
.expireAfterWrite(24, TimeUnit.HOURS)
|
||||||
.build(loader);
|
.build(loader);
|
||||||
|
|
||||||
private final NickoBukkit instance;
|
private final Nicko nicko;
|
||||||
|
|
||||||
public MojangAPI(NickoBukkit instance) {
|
public MojangAPI(Nicko nicko) {
|
||||||
this.instance = instance;
|
this.nicko = nicko;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Optional<MojangSkin> getSkin(String uuid) throws IOException, ExecutionException {
|
public Optional<MojangSkin> getSkin(String uuid) throws IOException, ExecutionException {
|
||||||
|
@ -78,11 +78,11 @@ public class MojangAPI {
|
||||||
|
|
||||||
switch (con.getResponseCode()) {
|
switch (con.getResponseCode()) {
|
||||||
case 400 -> {
|
case 400 -> {
|
||||||
instance.getLogger().warning("Failed to parse request: Invalid Name");
|
nicko.getLogger().warning("Failed to parse request: Invalid Name");
|
||||||
return getErrorObject();
|
return getErrorObject();
|
||||||
}
|
}
|
||||||
case 429 -> {
|
case 429 -> {
|
||||||
instance.getLogger().warning("Failed to parse request: The connection is throttled.");
|
nicko.getLogger().warning("Failed to parse request: The connection is throttled.");
|
||||||
return getErrorObject();
|
return getErrorObject();
|
||||||
}
|
}
|
||||||
case 200 -> {
|
case 200 -> {
|
||||||
|
@ -97,12 +97,12 @@ public class MojangAPI {
|
||||||
final JsonElement jsonElt = JsonParser.parseString(builder.toString());
|
final JsonElement jsonElt = JsonParser.parseString(builder.toString());
|
||||||
return jsonElt.getAsJsonObject();
|
return jsonElt.getAsJsonObject();
|
||||||
} catch (JsonParseException | IllegalStateException exception) {
|
} catch (JsonParseException | IllegalStateException exception) {
|
||||||
instance.getLogger().warning("Failed to parse request (" + parametrizedUrl + ")!");
|
nicko.getLogger().warning("Failed to parse request (" + parametrizedUrl + ")!");
|
||||||
return getErrorObject();
|
return getErrorObject();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
default -> {
|
default -> {
|
||||||
instance.getLogger().warning("Unhandled response code from Mojang: " + con.getResponseCode());
|
nicko.getLogger().warning("Unhandled response code from Mojang: " + con.getResponseCode());
|
||||||
return getErrorObject();
|
return getErrorObject();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
package net.artelnatif.nicko.storage;
|
package net.artelnatif.nicko.storage;
|
||||||
|
|
||||||
import net.artelnatif.nicko.Nicko;
|
import net.artelnatif.nicko.Nicko;
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
|
||||||
import net.artelnatif.nicko.disguise.NickoProfile;
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.mojang.MojangUtils;
|
import net.artelnatif.nicko.mojang.MojangUtils;
|
||||||
import net.artelnatif.nicko.storage.json.JSONStorage;
|
import net.artelnatif.nicko.storage.json.JSONStorage;
|
||||||
import net.artelnatif.nicko.storage.sql.SQLStorage;
|
import net.artelnatif.nicko.storage.sql.SQLStorage;
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -16,10 +14,12 @@ import java.util.UUID;
|
||||||
|
|
||||||
public class PlayerDataStore {
|
public class PlayerDataStore {
|
||||||
private final Storage storage;
|
private final Storage storage;
|
||||||
|
private final Nicko nicko;
|
||||||
private final HashMap<UUID, NickoProfile> profiles = new HashMap<>();
|
private final HashMap<UUID, NickoProfile> profiles = new HashMap<>();
|
||||||
private final HashMap<UUID, String> names = new HashMap<>();
|
private final HashMap<UUID, String> names = new HashMap<>();
|
||||||
|
|
||||||
public PlayerDataStore(Nicko nicko) {
|
public PlayerDataStore(Nicko nicko) {
|
||||||
|
this.nicko = nicko;
|
||||||
this.storage = nicko.getConfig().local() ? new JSONStorage(nicko) : new SQLStorage(nicko);
|
this.storage = nicko.getConfig().local() ? new JSONStorage(nicko) : new SQLStorage(nicko);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,11 +41,6 @@ public class PlayerDataStore {
|
||||||
names.clear();
|
names.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void saveAll() {
|
|
||||||
Bukkit.getOnlinePlayers().forEach(this::saveData);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public Optional<NickoProfile> getData(UUID uuid) {
|
public Optional<NickoProfile> getData(UUID uuid) {
|
||||||
if (storage.isError()) {
|
if (storage.isError()) {
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
|
@ -70,7 +65,7 @@ public class PlayerDataStore {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final Optional<String> uuidTrimmed = NickoBukkit.getInstance().getMojangAPI().getUUID(name);
|
final Optional<String> uuidTrimmed = nicko.getMojangAPI().getUUID(name);
|
||||||
if (uuidTrimmed.isPresent()) {
|
if (uuidTrimmed.isPresent()) {
|
||||||
final UUID uuid = MojangUtils.fromTrimmed(uuidTrimmed.get());
|
final UUID uuid = MojangUtils.fromTrimmed(uuidTrimmed.get());
|
||||||
return getData(uuid);
|
return getData(uuid);
|
||||||
|
|
|
@ -6,7 +6,7 @@ import net.artelnatif.nicko.Nicko;
|
||||||
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.disguise.ActionResult;
|
import net.artelnatif.nicko.disguise.ActionResult;
|
||||||
import net.artelnatif.nicko.disguise.NickoProfile;
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
import net.artelnatif.nicko.storage.Storage;
|
import net.artelnatif.nicko.storage.Storage;
|
||||||
import net.artelnatif.nicko.storage.StorageProvider;
|
import net.artelnatif.nicko.storage.StorageProvider;
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ package net.artelnatif.nicko.storage.sql;
|
||||||
import net.artelnatif.nicko.Nicko;
|
import net.artelnatif.nicko.Nicko;
|
||||||
import net.artelnatif.nicko.disguise.ActionResult;
|
import net.artelnatif.nicko.disguise.ActionResult;
|
||||||
import net.artelnatif.nicko.disguise.NickoProfile;
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.i18n.I18NDict;
|
import net.artelnatif.nicko.bukkit.i18n.I18NDict;
|
||||||
import net.artelnatif.nicko.storage.Storage;
|
import net.artelnatif.nicko.storage.Storage;
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
|
|
@ -7,7 +7,7 @@ import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.config.Configuration;
|
import net.artelnatif.nicko.config.Configuration;
|
||||||
import net.artelnatif.nicko.disguise.ActionResult;
|
import net.artelnatif.nicko.disguise.ActionResult;
|
||||||
import net.artelnatif.nicko.disguise.NickoProfile;
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.i18n.Locale;
|
import net.artelnatif.nicko.bukkit.i18n.Locale;
|
||||||
import org.junit.jupiter.api.*;
|
import org.junit.jupiter.api.*;
|
||||||
|
|
||||||
public class BrokenSQLTest {
|
public class BrokenSQLTest {
|
||||||
|
|
|
@ -7,7 +7,7 @@ import net.artelnatif.nicko.bukkit.NickoBukkit;
|
||||||
import net.artelnatif.nicko.config.Configuration;
|
import net.artelnatif.nicko.config.Configuration;
|
||||||
import net.artelnatif.nicko.disguise.ActionResult;
|
import net.artelnatif.nicko.disguise.ActionResult;
|
||||||
import net.artelnatif.nicko.disguise.NickoProfile;
|
import net.artelnatif.nicko.disguise.NickoProfile;
|
||||||
import net.artelnatif.nicko.i18n.Locale;
|
import net.artelnatif.nicko.bukkit.i18n.Locale;
|
||||||
import org.junit.jupiter.api.*;
|
import org.junit.jupiter.api.*;
|
||||||
|
|
||||||
public class SQLStorageTest {
|
public class SQLStorageTest {
|
||||||
|
|
Loading…
Reference in a new issue