mirror of
https://github.com/sekwah41/Advanced-Portals.git
synced 2024-11-02 17:09:51 +01:00
Merge branch 'master' into spigot
This commit is contained in:
commit
1dc4edca9c
@ -7,9 +7,9 @@ import com.sekwah.advancedportals.core.util.InfoLogger;
|
|||||||
public class AdvancedPortalsCore {
|
public class AdvancedPortalsCore {
|
||||||
|
|
||||||
private static AdvancedPortalsCore instance;
|
private static AdvancedPortalsCore instance;
|
||||||
private static DataStorage dataStorage;
|
private DataStorage dataStorage;
|
||||||
private static InfoLogger infoLogger;
|
private InfoLogger infoLogger;
|
||||||
private static Config config;
|
private Config config;
|
||||||
|
|
||||||
public AdvancedPortalsCore(DataStorage dataStorage, InfoLogger infoLogger) {
|
public AdvancedPortalsCore(DataStorage dataStorage, InfoLogger infoLogger) {
|
||||||
this.dataStorage = dataStorage;
|
this.dataStorage = dataStorage;
|
||||||
@ -19,12 +19,20 @@ public class AdvancedPortalsCore {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void onEnable() {
|
private void onEnable() {
|
||||||
config = dataStorage.loadJson(Config.class, "config.json");
|
this.loadPortalData();
|
||||||
infoLogger.log("\u00A7aAdvanced portals have been successfully enabled!");
|
infoLogger.log("Advanced portals have been successfully enabled!");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Can be used for in /portal reload as well.
|
||||||
|
*/
|
||||||
|
private void loadPortalData() {
|
||||||
|
this.config = this.dataStorage.loadJson(Config.class, "config.json");
|
||||||
|
this.dataStorage.storeJson(this.config, "config.json");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onDisable() {
|
public void onDisable() {
|
||||||
infoLogger.log("\u00A7cAdvanced portals are being disabled!");
|
infoLogger.log("Advanced portals are being disabled!");
|
||||||
}
|
}
|
||||||
|
|
||||||
private static AdvancedPortalsCore getInstance() {
|
private static AdvancedPortalsCore getInstance() {
|
||||||
@ -32,10 +40,10 @@ public class AdvancedPortalsCore {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static DataStorage getDataStorage() {
|
public static DataStorage getDataStorage() {
|
||||||
return dataStorage;
|
return instance.dataStorage;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static InfoLogger getInfoLogger() {
|
public static InfoLogger getInfoLogger() {
|
||||||
return infoLogger;
|
return instance.infoLogger;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ import com.sekwah.advancedportals.coreconnector.container.CommandSenderContainer
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Subcommand that can be registered to parts.
|
* Subcommand that can be registered under e.g. /portal show or /portal edit
|
||||||
*
|
*
|
||||||
* @author sekwah41
|
* @author sekwah41
|
||||||
*/
|
*/
|
||||||
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.sekwah.advancedportals.core.commands;
|
||||||
|
|
||||||
|
import com.sun.corba.se.impl.activation.CommandHandler;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Already know spigot's auto complete possibilities
|
||||||
|
*
|
||||||
|
* Sponge https://docs.spongepowered.org/stable/en/plugin/commands/arguments.html#custom-command-elements
|
||||||
|
*/
|
||||||
|
public interface CommandTemplate {
|
||||||
|
|
||||||
|
void onCommand(CommandHandler sender, String[] args);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fired when someone asks for a tab complete action.
|
||||||
|
* @param sender
|
||||||
|
* @param args
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<String> onTabComplete(CommandHandler sender, String[] args);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
package com.sekwah.advancedportals.core.commands;
|
||||||
|
|
||||||
|
public class PortalCommand {
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user