aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/1004-Add-plugin-info-at-startup.patch
diff options
context:
space:
mode:
authorNassim Jahnke <[email protected]>2024-10-27 09:43:00 +0100
committerNassim Jahnke <[email protected]>2024-10-27 10:03:59 +0100
commit348c8550967380d9843e365e769f67eee8a8e474 (patch)
tree185991293a5343239e1107ebc98df37de3d020a5 /patches/server/1004-Add-plugin-info-at-startup.patch
parentbcf52fe5fd7b178e3c72f53762c8e32ca7910dc4 (diff)
downloadPaper-348c8550967380d9843e365e769f67eee8a8e474.tar.gz
Paper-348c8550967380d9843e365e769f67eee8a8e474.zip
Readd last API patch (with TODO)
Diffstat (limited to 'patches/server/1004-Add-plugin-info-at-startup.patch')
-rw-r--r--patches/server/1004-Add-plugin-info-at-startup.patch64
1 files changed, 64 insertions, 0 deletions
diff --git a/patches/server/1004-Add-plugin-info-at-startup.patch b/patches/server/1004-Add-plugin-info-at-startup.patch
new file mode 100644
index 0000000000..051309bbed
--- /dev/null
+++ b/patches/server/1004-Add-plugin-info-at-startup.patch
@@ -0,0 +1,64 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Jason Penilla <[email protected]>
+Date: Thu, 18 Jul 2024 18:44:28 -0700
+Subject: [PATCH] Add plugin info at startup
+
+
+diff --git a/src/main/java/io/papermc/paper/plugin/PluginInitializerManager.java b/src/main/java/io/papermc/paper/plugin/PluginInitializerManager.java
+index 49d8e207795997e5deaf830eb971067f84bfc791..70413fddd23ca1165cb5090cce4fddcb1bbca93f 100644
+--- a/src/main/java/io/papermc/paper/plugin/PluginInitializerManager.java
++++ b/src/main/java/io/papermc/paper/plugin/PluginInitializerManager.java
+@@ -6,7 +6,10 @@ import io.papermc.paper.plugin.entrypoint.Entrypoint;
+ import io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler;
+ import io.papermc.paper.plugin.provider.PluginProvider;
+ import io.papermc.paper.plugin.provider.type.paper.PaperPluginParent;
++import io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider;
+ import io.papermc.paper.pluginremap.PluginRemapper;
++import java.util.Set;
++import java.util.TreeSet;
+ import java.util.function.Function;
+ import joptsimple.OptionSet;
+ import net.minecraft.server.dedicated.DedicatedServer;
+@@ -101,6 +104,7 @@ public class PluginInitializerManager {
+ }
+
+ public static void load(OptionSet optionSet) throws Exception {
++ LOGGER.info("Initializing plugins...");
+ // We have to load the bukkit configuration inorder to get the update folder location.
+ io.papermc.paper.plugin.PluginInitializerManager pluginSystem = io.papermc.paper.plugin.PluginInitializerManager.init(optionSet);
+ if (pluginSystem.pluginRemapper != null) pluginSystem.pluginRemapper.loadingPlugins();
+@@ -112,6 +116,34 @@ public class PluginInitializerManager {
+ @SuppressWarnings("unchecked")
+ java.util.List<Path> files = ((java.util.List<File>) optionSet.valuesOf("add-plugin")).stream().map(File::toPath).toList();
+ io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(io.papermc.paper.plugin.provider.source.PluginFlagProviderSource.INSTANCE, files);
++
++ final Set<String> paperPluginNames = new TreeSet<>();
++ final Set<String> legacyPluginNames = new TreeSet<>();
++ LaunchEntryPointHandler.INSTANCE.getStorage().forEach((entrypoint, providerStorage) -> {
++ providerStorage.getRegisteredProviders().forEach(provider -> {
++ if (provider instanceof final SpigotPluginProvider legacy) {
++ legacyPluginNames.add(String.format("%s (%s)", legacy.getMeta().getName(), legacy.getMeta().getVersion()));
++ } else if (provider instanceof final PaperPluginParent.PaperServerPluginProvider paper) {
++ paperPluginNames.add(String.format("%s (%s)", provider.getMeta().getName(), provider.getMeta().getVersion()));
++ }
++ });
++ });
++ final int total = paperPluginNames.size() + legacyPluginNames.size();
++ LOGGER.info("Initialized {} plugin{}", total, total == 1 ? "" : "s");
++ if (!paperPluginNames.isEmpty()) {
++ if (LOGGER.isDebugEnabled()) {
++ LOGGER.info("Paper plugins ({}):\n - {}", paperPluginNames.size(), String.join("\n - ", paperPluginNames));
++ } else {
++ LOGGER.info("Paper plugins ({}):\n - {}", paperPluginNames.size(), String.join(", ", paperPluginNames));
++ }
++ }
++ if (!legacyPluginNames.isEmpty()) {
++ if (LOGGER.isDebugEnabled()) {
++ LOGGER.info("Bukkit plugins ({}):\n - {}", legacyPluginNames.size(), String.join("\n - ", legacyPluginNames));
++ } else {
++ LOGGER.info("Bukkit plugins ({}):\n - {}", legacyPluginNames.size(), String.join(", ", legacyPluginNames));
++ }
++ }
+ }
+
+ // This will be the end of me...