@@ -7,7 +7,7 @@ Subject: [PATCH] Add command line option to load extra plugin jars not in the
7
7
ex: java -jar paperclip.jar nogui -add-plugin=/path/to/plugin.jar -add-plugin=/path/to/another/plugin_jar.jar
8
8
9
9
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
10
- index 35de49ea52b507dd925ed3c118518a335035a710..5c6b7f5095a5bb7290e1edefb0c9e985123f80d8 100644
10
+ index 9b118067de5eb54b266b8349fce7efdec2cb36eb..aecc0bcaeceb0a2db08a528244c08037e58f399b 100644
11
11
--- a/src/main/java/org/bukkit/Bukkit.java
12
12
+++ b/src/main/java/org/bukkit/Bukkit.java
13
13
@@ -75,6 +75,20 @@ public final class Bukkit {
@@ -32,7 +32,7 @@ index 35de49ea52b507dd925ed3c118518a335035a710..5c6b7f5095a5bb7290e1edefb0c9e985
32
32
* Attempts to set the {@link Server} singleton.
33
33
* <p>
34
34
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
35
- index bbb4eb3c4e46ade7dd939c2b0e4436161d6f8a1e..1dedbea03e259679e101a8443b662b20375adfd0 100644
35
+ index 0a433146ebec4416339c4ab33f3523a22d23d332..b8c47ed7eb7bf52efd1928956584fd993e59f03a 100644
36
36
--- a/src/main/java/org/bukkit/Server.java
37
37
+++ b/src/main/java/org/bukkit/Server.java
38
38
@@ -60,6 +60,18 @@ import org.jetbrains.annotations.Nullable;
@@ -55,10 +55,10 @@ index bbb4eb3c4e46ade7dd939c2b0e4436161d6f8a1e..1dedbea03e259679e101a8443b662b20
55
55
* Used for all administrative messages, such as an operator using a
56
56
* command.
57
57
diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
58
- index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840f7517e86 100644
58
+ index 763b3e9ea24b14c54abf94048931f29228c76df5..1bfa9fcb1b803eecfe33156f81ee88d2922ca88a 100644
59
59
--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java
60
60
+++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
61
- @@ -110 ,6 +110 ,12 @@ public final class SimplePluginManager implements PluginManager {
61
+ @@ -111 ,6 +111 ,12 @@ public final class SimplePluginManager implements PluginManager {
62
62
@Override
63
63
@NotNull
64
64
public Plugin[] loadPlugins(@NotNull File directory) {
@@ -71,7 +71,7 @@ index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840
71
71
Preconditions.checkArgument(directory != null, "Directory cannot be null");
72
72
Preconditions.checkArgument(directory.isDirectory(), "Directory must be a directory");
73
73
74
- @@ -127 ,7 +133 ,11 @@ public final class SimplePluginManager implements PluginManager {
74
+ @@ -128 ,7 +134 ,11 @@ public final class SimplePluginManager implements PluginManager {
75
75
Map<String, Collection<String>> softDependencies = new HashMap<String, Collection<String>>();
76
76
77
77
// This is where it figures out all possible plugins
@@ -84,7 +84,7 @@ index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840
84
84
PluginLoader loader = null;
85
85
for (Pattern filter : filters) {
86
86
Matcher match = filter.matcher(file.getName());
87
- @@ -143 ,14 +153 ,14 @@ public final class SimplePluginManager implements PluginManager {
87
+ @@ -144 ,14 +154 ,14 @@ public final class SimplePluginManager implements PluginManager {
88
88
description = loader.getPluginDescription(file);
89
89
String name = description.getName();
90
90
if (name.equalsIgnoreCase("bukkit") || name.equalsIgnoreCase("minecraft") || name.equalsIgnoreCase("mojang")) {
@@ -102,7 +102,7 @@ index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840
102
102
continue;
103
103
}
104
104
105
- @@ -161 ,7 +171 ,7 @@ public final class SimplePluginManager implements PluginManager {
105
+ @@ -162 ,7 +172 ,7 @@ public final class SimplePluginManager implements PluginManager {
106
106
description.getName(),
107
107
file.getPath(),
108
108
replacedFile.getPath(),
@@ -111,7 +111,7 @@ index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840
111
111
));
112
112
}
113
113
114
- @@ -182 ,7 +192 ,7 @@ public final class SimplePluginManager implements PluginManager {
114
+ @@ -183 ,7 +193 ,7 @@ public final class SimplePluginManager implements PluginManager {
115
115
file.getPath(),
116
116
provided,
117
117
pluginFile.getPath(),
@@ -120,7 +120,7 @@ index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840
120
120
));
121
121
} else {
122
122
String replacedPlugin = pluginsProvided.put(provided, description.getName());
123
- @@ -264 ,7 +274 ,7 @@ public final class SimplePluginManager implements PluginManager {
123
+ @@ -265 ,7 +275 ,7 @@ public final class SimplePluginManager implements PluginManager {
124
124
125
125
server.getLogger().log(
126
126
Level.SEVERE,
@@ -129,7 +129,7 @@ index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840
129
129
new UnknownDependencyException("Unknown dependency " + dependency + ". Please download and install " + dependency + " to run this plugin."));
130
130
break;
131
131
}
132
- @@ -303 ,11 +313 ,11 @@ public final class SimplePluginManager implements PluginManager {
132
+ @@ -304 ,11 +314 ,11 @@ public final class SimplePluginManager implements PluginManager {
133
133
loadedPlugins.add(loadedPlugin.getName());
134
134
loadedPlugins.addAll(loadedPlugin.getDescription().getProvides());
135
135
} else {
@@ -143,7 +143,7 @@ index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840
143
143
}
144
144
}
145
145
}
146
- @@ -334 ,11 +344 ,11 @@ public final class SimplePluginManager implements PluginManager {
146
+ @@ -335 ,11 +345 ,11 @@ public final class SimplePluginManager implements PluginManager {
147
147
loadedPlugins.add(loadedPlugin.getName());
148
148
loadedPlugins.addAll(loadedPlugin.getDescription().getProvides());
149
149
} else {
@@ -157,7 +157,7 @@ index fca73778c341df36becbf1ad1ad42ce8d1aa634c..50a2e8c138c677c91dad65c850acf840
157
157
}
158
158
}
159
159
}
160
- @@ -351 ,7 +361 ,7 @@ public final class SimplePluginManager implements PluginManager {
160
+ @@ -352 ,7 +362 ,7 @@ public final class SimplePluginManager implements PluginManager {
161
161
while (failedPluginIterator.hasNext()) {
162
162
File file = failedPluginIterator.next();
163
163
failedPluginIterator.remove();
0 commit comments