30 lines
1.2 KiB
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);
|
|
}
|
|
} |