mirror of
https://github.com/Auxilor/EcoEnchants.git
synced 2025-02-28 06:31:43 +01:00
Expanded ecodebug
This commit is contained in:
parent
8828ec3da3
commit
40bda7e2e5
@ -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("");
|
||||
|
||||
|
@ -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 + '\'' +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user