added fescen9 branch
This commit is contained in:
commit
af18b73908
17 changed files with 2168 additions and 0 deletions
52
map.java
Normal file
52
map.java
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
import java.util.logging.Logger;
|
||||
import java.io.IOException;
|
||||
|
||||
public class map extends Plugin {
|
||||
|
||||
protected static final Logger log = Logger.getLogger("Minecraft");
|
||||
|
||||
private WebServer server = null;
|
||||
private MapManager mgr = null;
|
||||
private MapListener listener = null;
|
||||
|
||||
@Override
|
||||
public void enable() {
|
||||
log.info("Map INIT");
|
||||
|
||||
mgr = new MapManager();
|
||||
mgr.startManager();
|
||||
|
||||
try {
|
||||
server = new WebServer(8123, mgr);
|
||||
} catch(IOException e) {
|
||||
log.info("position failed to start WebServer (IOException)");
|
||||
}
|
||||
|
||||
listener = new MapListener(mgr);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void disable() {
|
||||
log.info("Map UNINIT");
|
||||
|
||||
mgr.stopManager();
|
||||
|
||||
if(server != null) {
|
||||
server.shutdown();
|
||||
server = null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initialize() {
|
||||
etc.getLoader().addListener(PluginLoader.Hook.COMMAND, listener, this, PluginListener.Priority.MEDIUM);
|
||||
etc.getLoader().addListener(PluginLoader.Hook.BLOCK_CREATED, listener, this, PluginListener.Priority.MEDIUM);
|
||||
etc.getLoader().addListener(PluginLoader.Hook.BLOCK_DESTROYED, listener, this, PluginListener.Priority.MEDIUM);
|
||||
|
||||
etc.getInstance().addCommand("/map_wait", " [wait] - set wait between tile renders (ms)");
|
||||
etc.getInstance().addCommand("/map_stat", " - query number of tiles in render queue");
|
||||
etc.getInstance().addCommand("/map_regen", " - regenerate entire map");
|
||||
etc.getInstance().addCommand("/map_debug", " - send map debugging messages");
|
||||
etc.getInstance().addCommand("/map_nodebug", " - disable map debugging messages");
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue