summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-01-20 03:53:43 +0000
committerDinnerbone <dinnerbone@dinnerbone.com>2011-01-20 03:53:43 +0000
commitcbebfbd6da12c8a0264b76000b5ba22d87824a3d (patch)
treefcc117c0a3a3fe5f67fb01cee1876b6929276041 /src
parent45381e17dc815ffca2a301f206362f094d4c585c (diff)
downloadcraftbukkit-cbebfbd6da12c8a0264b76000b5ba22d87824a3d.tar
craftbukkit-cbebfbd6da12c8a0264b76000b5ba22d87824a3d.tar.gz
craftbukkit-cbebfbd6da12c8a0264b76000b5ba22d87824a3d.tar.lz
craftbukkit-cbebfbd6da12c8a0264b76000b5ba22d87824a3d.tar.xz
craftbukkit-cbebfbd6da12c8a0264b76000b5ba22d87824a3d.zip
Implemented server reload
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftServer.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index a1bca4a9..68c9eb59 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -12,6 +12,7 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import net.minecraft.server.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
+import net.minecraft.server.PropertyManager;
import net.minecraft.server.ServerConfigurationManager;
import org.bukkit.*;
import org.bukkit.plugin.Plugin;
@@ -19,12 +20,11 @@ import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.plugin.java.JavaPluginLoader;
-public final class CraftServer implements Server
-{
+public final class CraftServer implements Server {
private final String serverName = "Craftbukkit";
private final String serverVersion = "1.2_01";
private final PluginManager pluginManager = new SimplePluginManager(this);
- private final CommandMap commandMap = new SimpleCommandMap();
+ private final CommandMap commandMap = new SimpleCommandMap(this);
protected final MinecraftServer console;
protected final ServerConfigurationManager server;
@@ -156,4 +156,20 @@ public final class CraftServer implements Server
public boolean dispatchCommand(Player player, String commandLine) {
return commandMap.dispatch(player, commandLine);
}
+
+ public void reload() {
+ PropertyManager config = new PropertyManager(console.options);
+
+ console.d = config;
+
+ boolean animals = config.a("spawn-monsters", console.m);
+ boolean monsters = config.a("spawn-monsters", console.e.k > 0);
+
+ console.l = config.a("online-mode", console.l);
+ console.m = config.a("spawn-animals", console.m);
+ console.n = config.a("pvp", console.n);
+
+ console.e.k = monsters ? 1 : 0;
+ console.e.a(monsters, animals);
+ }
}