Files
EcoEnchants/Plugin/src/main/java/com/willfp/ecoenchants/EcoEnchantsPlugin.java
2020-12-12 12:44:28 +00:00

65 lines
1.4 KiB
Java

package com.willfp.ecoenchants;
import com.willfp.ecoenchants.extensions.loader.EcoExtensionLoader;
import com.willfp.ecoenchants.extensions.loader.ExtensionLoader;
import com.willfp.ecoenchants.util.internal.Loader;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
/**
* The Main class for EcoEnchants
*/
public class EcoEnchantsPlugin extends JavaPlugin {
/**
* Instance of EcoEnchants
*/
private static EcoEnchantsPlugin instance;
/**
* Extension loader
*/
private final ExtensionLoader loader = new EcoExtensionLoader();
/**
* NMS version
*/
public static final String NMS_VERSION = Bukkit.getServer().getClass().getPackage().getName().split("\\.")[3];
/**
* Calls {@link Loader#load()}
*/
public void onEnable() {
Loader.load();
}
/**
* Calls {@link Loader#unload()}
*/
public void onDisable() {
Loader.unload();
}
/**
* Sets instance
*/
public void onLoad() {
instance = this;
}
/**
* Get extension loader
* @return The {@link ExtensionLoader} attached to EcoEnchants
*/
public ExtensionLoader getExtensionLoader() {
return loader;
}
/**
* Get plugin instance
* @return Plugin instance
*/
public static EcoEnchantsPlugin getInstance() {
return instance;
}
}