From 1e28e12f13ec02bb0937d41ef66eec7d0e30ada0 Mon Sep 17 00:00:00 2001 From: zenfyr Date: Tue, 30 Jun 2026 00:38:41 +0700 Subject: [PATCH] manager: add a notice for deprecated modules --- .../zenfyr/andromeda/bootstrap/ModuleManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/dev/zenfyr/andromeda/bootstrap/ModuleManager.java b/src/main/java/dev/zenfyr/andromeda/bootstrap/ModuleManager.java index 71121e38..c7e2895c 100644 --- a/src/main/java/dev/zenfyr/andromeda/bootstrap/ModuleManager.java +++ b/src/main/java/dev/zenfyr/andromeda/bootstrap/ModuleManager.java @@ -212,6 +212,19 @@ public class ModuleManager { AndromedaConstants.VERSION, loaded().size(), builder); + + var deprecated = this.loaded().stream() + .filter(module -> module.getClass().getAnnotation(Deprecated.class) != null) + .toList(); + + if (!deprecated.isEmpty()) { + StringJoiner joiner = new StringJoiner(", "); + deprecated.forEach(module -> joiner.add(ModuleHelper.dotted(module))); + log.warn( + "Loading {} deprecated modules! Those modules might be removed without notice in a future version! Deprecated modules loading: [{}]", + deprecated.size(), + joiner); + } } else { log.info("No Andromeda modules loaded! ¯\\_(ツ)_/¯"); } -- 2.51.2