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

82 lines
2.2 KiB
Java
Raw Normal View History

package com.alttd.playershops;
2022-08-07 15:28:38 +00:00
import com.alttd.playershops.config.Config;
import com.alttd.playershops.config.MessageConfig;
2022-08-07 15:28:38 +00:00
import com.alttd.playershops.handler.ShopHandler;
2022-07-05 09:06:39 +00:00
import com.alttd.playershops.listener.PlayerListener;
import com.alttd.playershops.listener.ShopListener;
2022-07-04 09:04:13 +00:00
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 = null;
2022-07-04 09:04:13 +00:00
@Getter
private ShopHandler shopHandler;
2022-07-05 09:06:39 +00:00
private ShopListener shopListener;
private PlayerListener playerListener;
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
2022-08-07 15:28:38 +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;
}
econ = rsp.getProvider();
return true;
}
public Economy getEconomy() {
if(econ == null)
setupEconomy();
return econ;
}
private void registerListeners() {
2022-07-08 08:59:45 +00:00
shopListener = new ShopListener(this);
playerListener = new PlayerListener(this);
2022-07-05 09:06:39 +00:00
}
2022-07-05 09:06:39 +00:00
private void UnregisterListeners() {
shopListener.unregister();
playerListener.unregister();
}
private void registerCommands() {
// for(String command : this.getDescription().getCommands().keySet()) {
// getCommand(command).setExecutor();
// }
}
public void reloadConfigs() {
Config.reload();
MessageConfig.reload();
}
}