Created HelloDataPage, and refactored
This commit is contained in:
parent
f7671f04fa
commit
f8504c0264
6 changed files with 40 additions and 21 deletions
|
@ -7,7 +7,6 @@ import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
import buttondevteam.presents.hello.HelloComponent;
|
import buttondevteam.presents.hello.HelloComponent;
|
||||||
import buttondevteam.presents.rtp.RandomTeleportComponent;
|
import buttondevteam.presents.rtp.RandomTeleportComponent;
|
||||||
import buttondevteam.presents.servlet.ServletComponent;
|
|
||||||
|
|
||||||
public class Main extends JavaPlugin{
|
public class Main extends JavaPlugin{
|
||||||
public void onEnable(){
|
public void onEnable(){
|
||||||
|
@ -18,7 +17,6 @@ PluginDescriptionFile pdfFile = getDescription();
|
||||||
|
|
||||||
new HelloComponent().register(this);
|
new HelloComponent().register(this);
|
||||||
new RandomTeleportComponent().register(this);
|
new RandomTeleportComponent().register(this);
|
||||||
new ServletComponent().register(this);
|
|
||||||
|
|
||||||
logger.info(pdfFile.getName() + " has fully registered (V." + pdfFile.getVersion()+ ").");
|
logger.info(pdfFile.getName() + " has fully registered (V." + pdfFile.getVersion()+ ").");
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,8 @@ import org.bukkit.plugin.java.JavaPlugin;
|
||||||
import buttondevteam.lib.TBMCCoreAPI;
|
import buttondevteam.lib.TBMCCoreAPI;
|
||||||
import buttondevteam.lib.chat.TBMCChatAPI;
|
import buttondevteam.lib.chat.TBMCChatAPI;
|
||||||
import buttondevteam.lib.chat.TBMCCommandBase;
|
import buttondevteam.lib.chat.TBMCCommandBase;
|
||||||
|
import buttondevteam.website.ButtonWebsiteModule;
|
||||||
|
import buttondevteam.website.page.Page;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A Module class allows the compacting of projects into one single package.
|
* A Module class allows the compacting of projects into one single package.
|
||||||
|
@ -48,6 +50,10 @@ public abstract class Component{
|
||||||
TBMCCoreAPI.RegisterEventsForExceptions(listener, plugin);
|
TBMCCoreAPI.RegisterEventsForExceptions(listener, plugin);
|
||||||
return listener;
|
return listener;
|
||||||
}
|
}
|
||||||
|
protected Page addPage(JavaPlugin plugin, Page page){
|
||||||
|
ButtonWebsiteModule.addPage(page);
|
||||||
|
return page;
|
||||||
|
}
|
||||||
|
|
||||||
public void saveData(FileConfiguration config, String pathToData, Object data){
|
public void saveData(FileConfiguration config, String pathToData, Object data){
|
||||||
config.set("moduledata." + this.getClassName() + "." + pathToData, data);
|
config.set("moduledata." + this.getClassName() + "." + pathToData, data);
|
||||||
|
|
|
@ -14,6 +14,8 @@ import buttondevteam.presents.hello.effects.HelloItem;
|
||||||
import buttondevteam.presents.hello.effects.HelloMagicPotato;
|
import buttondevteam.presents.hello.effects.HelloMagicPotato;
|
||||||
import buttondevteam.presents.hello.effects.HelloParticle;
|
import buttondevteam.presents.hello.effects.HelloParticle;
|
||||||
import buttondevteam.presents.hello.effects.HelloSound;
|
import buttondevteam.presents.hello.effects.HelloSound;
|
||||||
|
import buttondevteam.presents.hello.pages.HelloDataPage;
|
||||||
|
import buttondevteam.presents.hello.pages.HelloWorldPage;
|
||||||
|
|
||||||
public class HelloComponent extends Component{
|
public class HelloComponent extends Component{
|
||||||
|
|
||||||
|
@ -30,5 +32,8 @@ public class HelloComponent extends Component{
|
||||||
this.registerCommand(plugin, new HelloBlock());
|
this.registerCommand(plugin, new HelloBlock());
|
||||||
this.registerCommand(plugin, new HelloParticle());
|
this.registerCommand(plugin, new HelloParticle());
|
||||||
this.registerCommand(plugin, new HelloSound());
|
this.registerCommand(plugin, new HelloSound());
|
||||||
|
|
||||||
|
this.addPage(plugin, new HelloWorldPage());
|
||||||
|
this.addPage(plugin, new HelloDataPage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
package buttondevteam.presents.hello.pages;
|
||||||
|
|
||||||
|
import com.sun.net.httpserver.HttpExchange;
|
||||||
|
|
||||||
|
import buttondevteam.website.io.Response;
|
||||||
|
import buttondevteam.website.page.Page;
|
||||||
|
|
||||||
|
public class HelloDataPage extends Page{
|
||||||
|
private final int data = 1234561;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String GetName() {
|
||||||
|
return "ali/hello/data";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Response handlePage(HttpExchange exchange) {
|
||||||
|
String responseString =
|
||||||
|
"<h1>Come check out this data!</h1>"
|
||||||
|
+ "<p>" + data + "</p>"
|
||||||
|
+ "<p>This is not suspicious shit at all</p>";
|
||||||
|
|
||||||
|
return new Response(200, responseString, exchange);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,15 +1,15 @@
|
||||||
package buttondevteam.presents.servlet;
|
package buttondevteam.presents.hello.pages;
|
||||||
|
|
||||||
import com.sun.net.httpserver.HttpExchange;
|
import com.sun.net.httpserver.HttpExchange;
|
||||||
|
|
||||||
import buttondevteam.website.io.Response;
|
import buttondevteam.website.io.Response;
|
||||||
import buttondevteam.website.page.Page;
|
import buttondevteam.website.page.Page;
|
||||||
|
|
||||||
public class AliHelloPage extends Page {
|
public class HelloWorldPage extends Page {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String GetName() {
|
public String GetName() {
|
||||||
return "ali";
|
return "ali/hello/world";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
|
@ -1,16 +0,0 @@
|
||||||
package buttondevteam.presents.servlet;
|
|
||||||
|
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
|
||||||
|
|
||||||
import buttondevteam.presents.architecture.Component;
|
|
||||||
import buttondevteam.website.ButtonWebsiteModule;
|
|
||||||
|
|
||||||
public class ServletComponent extends Component {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void register(JavaPlugin plugin) {
|
|
||||||
ButtonWebsiteModule.addPage(new AliHelloPage());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in a new issue