001package com.ericlam.mc.bungee.hnmc;
002
003import com.ericlam.mc.bungee.hnmc.builders.function.ChatRunnerManager;
004import com.ericlam.mc.bungee.hnmc.commands.caxerx.CommandRegister;
005import com.ericlam.mc.bungee.hnmc.config.ConfigFactory;
006import com.ericlam.mc.bungee.hnmc.config.MainConfig;
007import com.ericlam.mc.bungee.hnmc.managers.ChatFormatManager;
008import com.ericlam.mc.bungee.hnmc.managers.PlayerManager;
009import com.ericlam.mc.bungee.hnmc.managers.ResourceManager;
010import com.ericlam.mc.bungee.hnmc.managers.SkinValueManager;
011import net.md_5.bungee.api.plugin.Plugin;
012
013/**
014 * 本服 API
015 */
016public interface HyperNiteAPI {
017
018    SQLDataSource getSQLDataSource();
019
020    RedisDataSource getRedisDataSource();
021
022    ChatRunnerManager getChatRunnerManager();
023
024    CommandRegister getCommandRegister();
025
026    MainConfig getMainConfig();
027
028    ConfigFactory getConfigFactory(Plugin plugin);
029
030    ChatFormatManager getChatFormatManager();
031
032    PlayerManager getPlayerManager();
033
034    SkinValueManager getSkinValueManager();
035
036    ResourceManager getResourceManager(ResourceManager.Type type);
037
038}