feat: 添加 api 功能
添加 api 功能
This commit is contained in:
@@ -1,11 +1,54 @@
|
||||
package cn.hamster3.plugin.core.bukkit.api;
|
||||
|
||||
import cn.hamster3.plugin.core.bukkit.HamsterCorePlugin;
|
||||
import cn.hamster3.plugin.core.common.api.CommonAPI;
|
||||
import com.zaxxer.hikari.HikariConfig;
|
||||
import com.zaxxer.hikari.HikariDataSource;
|
||||
import net.kyori.adventure.platform.AudienceProvider;
|
||||
import net.kyori.adventure.platform.bukkit.BukkitAudiences;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public class BukkitAPI extends CommonAPI {
|
||||
private BukkitAudiences audienceProvider;
|
||||
private HikariDataSource datasource;
|
||||
|
||||
public static BukkitAPI getInstance() {
|
||||
return (BukkitAPI) instance;
|
||||
}
|
||||
|
||||
public static void init() {
|
||||
BukkitAPI api = new BukkitAPI();
|
||||
instance = api;
|
||||
api.audienceProvider = BukkitAudiences.create(HamsterCorePlugin.getInstance());
|
||||
HikariConfig hikariConfig = new HikariConfig();
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NotNull AudienceProvider getAudienceProvider() {
|
||||
return audienceProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NotNull HikariDataSource getDataSource() {
|
||||
return datasource;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NotNull Connection getConnection() throws SQLException {
|
||||
return datasource.getConnection();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void reportError(@NotNull String apiKey, @NotNull String projectID, @NotNull Throwable exception) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void reportFile(@NotNull String apiKey, @NotNull String projectID, @NotNull String filename, byte @NotNull [] bytes) {
|
||||
}
|
||||
}
|
||||
|
@@ -11,7 +11,7 @@ import java.nio.file.Files;
|
||||
import java.nio.file.StandardCopyOption;
|
||||
import java.util.HashMap;
|
||||
|
||||
public abstract class PageManager {
|
||||
public class PageManager {
|
||||
private static final HashMap<String, PageConfig> PAGE_CONFIG = new HashMap<>();
|
||||
|
||||
public static PageConfig getPageConfig(Class<?> clazz) {
|
||||
|
Reference in New Issue
Block a user