summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2010-12-24 17:24:21 +0000
committerDinnerbone <dinnerbone@dinnerbone.com>2010-12-24 17:24:21 +0000
commit82746553608cb58fcb01ca716ba4aee583ec0f44 (patch)
tree7223c07a128c72788d3de3e6a26b3b5c79c35df6
parenta799b1463b07ab177aecbd9bcc719bfc254bc564 (diff)
downloadcraftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.tar
craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.tar.gz
craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.tar.lz
craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.tar.xz
craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.zip
Load sample plugin for now
-rw-r--r--.gitignore7
-rw-r--r--src/net/minecraft/server/MinecraftServer.java7
-rw-r--r--src/org/bukkit/craftbukkit/CraftServer.java25
3 files changed, 36 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..f0fde81a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+
+/jarjar
+/build
+/build.xml
+/manifest.mf
+/nbproject
+/dist \ No newline at end of file
diff --git a/src/net/minecraft/server/MinecraftServer.java b/src/net/minecraft/server/MinecraftServer.java
index 8ef47c7f..82240f08 100644
--- a/src/net/minecraft/server/MinecraftServer.java
+++ b/src/net/minecraft/server/MinecraftServer.java
@@ -40,6 +40,13 @@ public class MinecraftServer
new cn(this);
}
+ // CraftBukkit: Decompiler might miss this method, your IDE won't complain but you
+ // can't run without it!
+ public static boolean a(MinecraftServer minecraftserver)
+ {
+ return minecraftserver.o;
+ }
+
private boolean d() {
cl localcl = new cl(this);
diff --git a/src/org/bukkit/craftbukkit/CraftServer.java b/src/org/bukkit/craftbukkit/CraftServer.java
index c275359e..8d2d6023 100644
--- a/src/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/org/bukkit/craftbukkit/CraftServer.java
@@ -1,16 +1,22 @@
package org.bukkit.craftbukkit;
-import java.util.ArrayList;
+import java.io.File;
import java.util.HashMap;
import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import org.bukkit.*;
import net.minecraft.server.*;
+import org.bukkit.plugin.InvalidPluginException;
+import org.bukkit.plugin.PluginManager;
+import org.bukkit.plugin.java.JavaPluginLoader;
-public class CraftServer implements Server {
- private final String serverName = "CraftBucket";
+public final class CraftServer implements Server {
+ private final String serverName = "Craftbukkit";
private final String serverVersion;
private final HashMap<String, Player> playerCache = new HashMap<String, Player>();
+ private final PluginManager pluginManager = new PluginManager(this);
protected final MinecraftServer console;
protected final hl server;
@@ -20,6 +26,16 @@ public class CraftServer implements Server {
console = instance;
server = console.f;
+
+ pluginManager.RegisterInterface(JavaPluginLoader.class);
+
+ try {
+ pluginManager.loadPlugin(new File("sample.jar"));
+ } catch (InvalidPluginException ex) {
+ Logger.getLogger(CraftServer.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (Throwable ex) {
+ Logger.getLogger(CraftServer.class.getName()).log(Level.SEVERE, "(Did you extract the lib folder?)", ex);
+ }
}
public String getName() {
@@ -48,4 +64,7 @@ public class CraftServer implements Server {
return players;
}
+ public PluginManager getPluginManager() {
+ return pluginManager;
+ }
}