CrazyAuctions/paper/src/main/java/com/badbones69/crazyauctions/v2/CrazyStarter.java

30 lines
1.2 KiB
Java

package com.badbones69.crazyauctions;
import com.badbones69.crazyauctions.api.frame.PaperCore;
import io.papermc.paper.plugin.bootstrap.BootstrapContext;
import io.papermc.paper.plugin.bootstrap.PluginBootstrap;
import io.papermc.paper.plugin.bootstrap.PluginProviderContext;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import com.badbones69.crazyauctions.config.types.PluginConfig;
@SuppressWarnings("ALL")
public class CrazyStarter implements PluginBootstrap {
private ApiManager apiManager;
@Override
public void bootstrap(@NotNull BootstrapContext context) {
this.apiManager = new ApiManager(context.getDataDirectory());
this.apiManager.load();
}
@Override
public @NotNull JavaPlugin createPlugin(@NotNull PluginProviderContext context) {
PaperCore paperCore = new PaperCore(context.getDataDirectory(), Bukkit.getConsoleSender(), ApiManager.getPluginConfig().getProperty(PluginConfig.COMMAND_PREFIX), ApiManager.getPluginConfig().getProperty(PluginConfig.CONSOLE_PREFIX));
paperCore.enable();
return new CrazyAuctions(this.apiManager, paperCore);
}
}