diff --git a/src/main/java/me/youhavetrouble/enchantio/EnchantioBootstrap.java b/src/main/java/me/youhavetrouble/enchantio/EnchantioBootstrap.java index 968aa78..b7b7de8 100644 --- a/src/main/java/me/youhavetrouble/enchantio/EnchantioBootstrap.java +++ b/src/main/java/me/youhavetrouble/enchantio/EnchantioBootstrap.java @@ -16,23 +16,28 @@ import org.jetbrains.annotations.NotNull; import java.io.IOException; import java.util.HashSet; import java.util.Set; +import java.util.logging.Logger; @SuppressWarnings("UnstableApiUsage") public class EnchantioBootstrap implements PluginBootstrap { + + private final Logger logger = Logger.getLogger("enchantio"); + @Override public void bootstrap(@NotNull BootstrapContext context) { - EnchantioConfig config; try { - config = new EnchantioConfig(context.getDataDirectory()); + config = new EnchantioConfig(context.getDataDirectory(), logger); } catch (IOException e) { throw new RuntimeException(e); } Set enchantioEnchants = config.enchants; + logger.info("Registering supported item tags"); context.getLifecycleManager().registerEventHandler(LifecycleEvents.TAGS.preFlatten(RegistryKey.ITEM).newHandler((event) -> { for (EnchantioEnchant enchant : enchantioEnchants) { + logger.info("Registering item tag " + enchant.getTagForSupportedItems().key()); event.registrar().addToTag( ItemTypeTagKeys.create(enchant.getTagForSupportedItems().key()), enchant.getSupportedItems() @@ -42,6 +47,7 @@ public class EnchantioBootstrap implements PluginBootstrap { context.getLifecycleManager().registerEventHandler(RegistryEvents.ENCHANTMENT.freeze().newHandler(event -> { for (EnchantioEnchant enchant : enchantioEnchants) { + logger.info("Registering enchantment " + enchant.getKey()); event.registry().register(TypedKey.create(RegistryKey.ENCHANTMENT, enchant.getKey()), enchantment -> { enchantment.description(enchant.getDescription()); enchantment.anvilCost(enchant.getAnvilCost()); @@ -59,6 +65,7 @@ public class EnchantioBootstrap implements PluginBootstrap { Set> enchantTags = new HashSet<>(enchantioEnchants.size()); for (EnchantioEnchant enchant : enchantioEnchants) { if (!enchant.canGetFromEnchantingTable()) continue; + logger.info("Registering enchantment " + enchant.getKey() + " to enchanting table possibilities"); enchantTags.add(enchant.getTagEntry()); } event.registrar().addToTag(EnchantmentTagKeys.IN_ENCHANTING_TABLE, enchantTags); diff --git a/src/main/java/me/youhavetrouble/enchantio/EnchantioConfig.java b/src/main/java/me/youhavetrouble/enchantio/EnchantioConfig.java index b10237e..d55e52a 100644 --- a/src/main/java/me/youhavetrouble/enchantio/EnchantioConfig.java +++ b/src/main/java/me/youhavetrouble/enchantio/EnchantioConfig.java @@ -22,13 +22,16 @@ import java.nio.file.Path; import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.logging.Logger; @SuppressWarnings("UnstableApiUsage") public class EnchantioConfig { public final Set enchants = new HashSet<>(); + private final Logger logger; - protected EnchantioConfig(Path filePath) throws IOException { + protected EnchantioConfig(Path filePath, Logger logger) throws IOException { + this.logger = logger; File file = filePath.toFile(); if (!file.exists()) { @@ -152,7 +155,7 @@ public class EnchantioConfig { if (itemTag.startsWith("#")) { itemTag = itemTag.substring(1); } else { - System.out.println("Only item tags are supported for now, item tags need to begin with #"); + logger.warning("Only item tags are supported for now, item tags need to begin with #"); continue; } try { @@ -161,7 +164,7 @@ public class EnchantioConfig { TagEntry tagEntry = TagEntry.tagEntry(tagKey); supportedItemTags.add(tagEntry); } catch (IllegalArgumentException e) { - System.out.println("Failed to create tag entry for " + itemTag); + logger.warning("Failed to create tag entry for " + itemTag); } } return supportedItemTags;