From 40bda7e2e57331fc98fa7299e7a7d8b2aeeb08e8 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 30 Oct 2020 11:45:30 +0000 Subject: [PATCH] Expanded ecodebug --- .../command/commands/CommandEcodebug.java | 9 +++++++++ .../ecoenchants/display/EnchantmentCache.java | 15 +++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/command/commands/CommandEcodebug.java b/Plugin/src/main/java/com/willfp/ecoenchants/command/commands/CommandEcodebug.java index 6ffffb3d..bd70fe9a 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/command/commands/CommandEcodebug.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/command/commands/CommandEcodebug.java @@ -2,6 +2,7 @@ package com.willfp.ecoenchants.command.commands; import com.willfp.ecoenchants.EcoEnchantsPlugin; import com.willfp.ecoenchants.command.AbstractCommand; +import com.willfp.ecoenchants.display.EnchantmentCache; import com.willfp.ecoenchants.enchantments.EcoEnchant; import com.willfp.ecoenchants.enchantments.EcoEnchants; import com.willfp.ecoenchants.util.Logger; @@ -40,6 +41,9 @@ public final class CommandEcodebug extends AbstractCommand { Logger.info("Enchantment.values(): " + Arrays.toString(Enchantment.values())); Logger.info(""); + Logger.info("Enchantment Cache: " + EnchantmentCache.getCache().toString()); + Logger.info(""); + try { Field byNameField = Enchantment.class.getDeclaredField("byName"); byNameField.setAccessible(true); @@ -56,6 +60,11 @@ public final class CommandEcodebug extends AbstractCommand { Logger.info("External/Vanilla Enchantments: " + extern.toString()); Logger.info(""); + List uncached = Arrays.stream(Enchantment.values()).collect(Collectors.toList()); + uncached.removeAll(EnchantmentCache.getCache().stream().map(EnchantmentCache.CacheEntry::getEnchantment).collect(Collectors.toList())); + Logger.info("Uncached Enchantments: " + uncached.toString()); + Logger.info(""); + Logger.info("Installed Plugins: " + Arrays.stream(Bukkit.getPluginManager().getPlugins()).map(Plugin::getName).collect(Collectors.toList()).toString()); Logger.info(""); diff --git a/Plugin/src/main/java/com/willfp/ecoenchants/display/EnchantmentCache.java b/Plugin/src/main/java/com/willfp/ecoenchants/display/EnchantmentCache.java index 527a1a9d..981e763f 100644 --- a/Plugin/src/main/java/com/willfp/ecoenchants/display/EnchantmentCache.java +++ b/Plugin/src/main/java/com/willfp/ecoenchants/display/EnchantmentCache.java @@ -18,6 +18,10 @@ public class EnchantmentCache { return matching.orElse(new CacheEntry(enchantment, EnchantDisplay.PREFIX + "ยง7" + enchantment.getKey().getKey(), enchantment.getKey().getKey(), Collections.singletonList(EnchantDisplay.PREFIX + "No Description Found"))); } + public static Set getCache() { + return new HashSet<>(CACHE); + } + public static void update() { CACHE.clear(); Arrays.asList(Enchantment.values()).parallelStream().forEach(enchantment -> { @@ -121,5 +125,16 @@ public class EnchantmentCache { public String getStringDescription() { return stringDescription; } + + @Override + public String toString() { + return "CacheEntry{" + + "enchantment=" + enchantment + + ", name='" + name + '\'' + + ", rawName='" + rawName + '\'' + + ", description=" + description + + ", stringDescription='" + stringDescription + '\'' + + '}'; + } } }