Expanded ecodebug

This commit is contained in:
Auxilor 2020-10-30 11:45:30 +00:00
parent 8828ec3da3
commit 40bda7e2e5
2 changed files with 24 additions and 0 deletions

View File

@ -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<Enchantment> 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("");

View File

@ -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<CacheEntry> 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 + '\'' +
'}';
}
}
}