PlayerShops/src/main/java/com/alttd/playershops/PlayerShops.java

68 lines
1.7 KiB
Java
Raw Normal View History

package com.alttd.playershops;
import com.alttd.playershops.config.Config;
2022-07-04 09:04:13 +00:00
import com.alttd.playershops.handler.ShopHandler;
import lombok.Getter;
import net.milkbowl.vault.economy.Economy;
import org.bukkit.Bukkit;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
public class PlayerShops extends JavaPlugin {
2022-07-04 09:04:13 +00:00
@Getter
private static PlayerShops instance;
2022-07-04 09:04:13 +00:00
@Getter
private Economy econ;
2022-07-04 09:04:13 +00:00
@Getter
private ShopHandler shopHandler;
public void onEnable() {
instance = this;
if(!setupEconomy()) {
Bukkit.getLogger().warning("Error loading Vault and economy.\n Disabling plugin");
this.setEnabled(false);
return;
}
Bukkit.getLogger().info("Hooked into Vault economy provided by " + econ.getName());
reloadConfigs();
registerListeners();
registerCommands();
2022-07-04 09:04:13 +00:00
shopHandler = new ShopHandler(instance);
}
private boolean setupEconomy() {
if (getServer().getPluginManager().getPlugin("Vault") == null) {
return false;
}
RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
if (rsp == null) {
return false;
}
return true;
}
public Economy getEconomy() {
if(econ == null)
setupEconomy();
return econ;
}
private void registerListeners() {
}
private void registerCommands() {
// for(String command : this.getDescription().getCommands().keySet()) {
// getCommand(command).setExecutor();
// }
}
public void reloadConfigs() {
Config.reload();
}
}