diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..f0fde81a2a --- /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 8ef47c7fca..82240f0849 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 c275359ee9..8d2d602341 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 playerCache = new HashMap(); + 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; + } }