2022-12-08 22:27:37 +01:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Owen1212055 <23108066+Owen1212055@users.noreply.github.com>
|
|
|
|
Date: Wed, 7 Dec 2022 19:12:54 -0500
|
|
|
|
Subject: [PATCH] Future API Plans
|
|
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/plugin/Plugin.java b/src/main/java/org/bukkit/plugin/Plugin.java
|
2023-02-19 15:57:10 +01:00
|
|
|
index 8245de7dbf63a01336b8e291b0a3dd5e71ccd349..4eb639fbb46a0848be207149ea433455550fae1c 100644
|
2022-12-08 22:27:37 +01:00
|
|
|
--- a/src/main/java/org/bukkit/plugin/Plugin.java
|
|
|
|
+++ b/src/main/java/org/bukkit/plugin/Plugin.java
|
2023-02-19 15:57:10 +01:00
|
|
|
@@ -105,6 +105,7 @@ public interface Plugin extends TabExecutor {
|
2022-12-08 22:27:37 +01:00
|
|
|
*
|
|
|
|
* @return PluginLoader that controls this plugin
|
|
|
|
*/
|
|
|
|
+ @Deprecated(forRemoval = true) // Paper - The PluginLoader system will not function in the near future
|
|
|
|
@NotNull
|
|
|
|
public PluginLoader getPluginLoader();
|
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/plugin/PluginLoader.java b/src/main/java/org/bukkit/plugin/PluginLoader.java
|
|
|
|
index 256e440e699942e3c9da4205bb964bdc10ec92c4..a11515b81575fc42c771a218a81fea8f05d2289d 100644
|
|
|
|
--- a/src/main/java/org/bukkit/plugin/PluginLoader.java
|
|
|
|
+++ b/src/main/java/org/bukkit/plugin/PluginLoader.java
|
|
|
|
@@ -12,6 +12,7 @@ import org.jetbrains.annotations.NotNull;
|
|
|
|
* Represents a plugin loader, which handles direct access to specific types
|
|
|
|
* of plugins
|
|
|
|
*/
|
|
|
|
+@Deprecated(forRemoval = true) // Paper - The PluginLoader system will not function in the near future
|
|
|
|
public interface PluginLoader {
|
|
|
|
|
|
|
|
/**
|
|
|
|
diff --git a/src/main/java/org/bukkit/plugin/PluginManager.java b/src/main/java/org/bukkit/plugin/PluginManager.java
|
2023-02-19 15:57:10 +01:00
|
|
|
index e3460b19f3d2c27d7a9c3477467739221211f1d4..94fef99525a3613dcc313a0d0b03e47a91d4117b 100644
|
2022-12-08 22:27:37 +01:00
|
|
|
--- a/src/main/java/org/bukkit/plugin/PluginManager.java
|
|
|
|
+++ b/src/main/java/org/bukkit/plugin/PluginManager.java
|
2023-02-19 15:57:10 +01:00
|
|
|
@@ -23,6 +23,7 @@ public interface PluginManager extends io.papermc.paper.plugin.PermissionManager
|
2022-12-08 22:27:37 +01:00
|
|
|
* @throws IllegalArgumentException Thrown when the given Class is not a
|
|
|
|
* valid PluginLoader
|
|
|
|
*/
|
|
|
|
+ @Deprecated(forRemoval = true) // Paper - The PluginLoader system will not function in the near future
|
|
|
|
public void registerInterface(@NotNull Class<? extends PluginLoader> loader) throws IllegalArgumentException;
|
|
|
|
|
|
|
|
/**
|
|
|
|
diff --git a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
|
2023-02-19 15:57:10 +01:00
|
|
|
index d104aa3c45bd65b3c6a521ef1ed249fb4e9de053..84ae5b84a75baca4e12221e300006bb209f8671e 100644
|
2022-12-08 22:27:37 +01:00
|
|
|
--- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
|
|
|
|
+++ b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
|
|
|
|
@@ -49,6 +49,7 @@ import org.yaml.snakeyaml.error.YAMLException;
|
|
|
|
/**
|
|
|
|
* Represents a Java plugin loader, allowing plugins in the form of .jar
|
|
|
|
*/
|
|
|
|
+@Deprecated(forRemoval = true) // Paper - The PluginLoader system will not function in the near future. This implementation will be moved.
|
|
|
|
public final class JavaPluginLoader implements PluginLoader {
|
|
|
|
final Server server;
|
|
|
|
private static final boolean DISABLE_CLASS_PRIORITIZATION = Boolean.getBoolean("Paper.DisableClassPrioritization"); // Paper
|