Load sample plugin for now

This commit is contained in:
Dinnerbone 2010-12-24 17:24:21 +00:00
parent a799b1463b
commit 8274655360
3 changed files with 36 additions and 3 deletions

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
/jarjar
/build
/build.xml
/manifest.mf
/nbproject
/dist

View File

@ -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);

View File

@ -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;
}
}