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}