diff options
author | Dinnerbone <dinnerbone@dinnerbone.com> | 2010-12-24 17:24:21 +0000 |
---|---|---|
committer | Dinnerbone <dinnerbone@dinnerbone.com> | 2010-12-24 17:24:21 +0000 |
commit | 82746553608cb58fcb01ca716ba4aee583ec0f44 (patch) | |
tree | 7223c07a128c72788d3de3e6a26b3b5c79c35df6 /src | |
parent | a799b1463b07ab177aecbd9bcc719bfc254bc564 (diff) | |
download | craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.tar craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.tar.gz craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.tar.lz craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.tar.xz craftbukkit-82746553608cb58fcb01ca716ba4aee583ec0f44.zip |
Load sample plugin for now
Diffstat (limited to 'src')
-rw-r--r-- | src/net/minecraft/server/MinecraftServer.java | 7 | ||||
-rw-r--r-- | src/org/bukkit/craftbukkit/CraftServer.java | 25 |
2 files changed, 29 insertions, 3 deletions
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; + } } |