package de.wrenchbox.test;
import org.bukkit.plugin.java.JavaPlugin;
import de.wrenchbox.cli.BukkitCLI;
import de.wrenchbox.cli.jobs.CallbackHandler;
public class TestPlugin extends JavaPlugin {
@Override
public void onEnable() {
if (!getDataFolder().exists()) {
getDataFolder().mkdirs();
}
// print the current working directory. should be the server root
// [13:24:21 INFO]: [TestPlugin] Current directory: /home/amshaegar/workspace/Minecraft
BukkitCLI.createJob("pwd", new CallbackHandler() {
@Override
public void execute(int exitCode, String out, String err) {
getLogger().info(String.format("Current directory: %s", out));
}
});
// create a file 'last_run' in the plugin directory
// plugins/TestPlugin/last_run
BukkitCLI.createJob("touch last_run", getDataFolder());
// print the system date and time
// [13:24:21 INFO]: [TestPlugin] System time: So 25. Mai 13:24:21 CEST 2014
BukkitCLI.createJob("date", getDataFolder(), new CallbackHandler() {
@Override
public void execute(int exitCode, String out, String err) {
if (exitCode == 0) {
getLogger().info(String.format("System time: %s", out));
} else {
getLogger().warning(err);
}
}
});
}
}