Geyser/api/src/main/java/org/geysermc/api/Connector.java

82 lines
2.3 KiB
Java
Raw Normal View History

2019-07-08 23:22:50 +00:00
/*
2019-07-11 21:30:35 +00:00
* Copyright (c) 2019 GeyserMC. http://geysermc.org
2019-07-08 23:22:50 +00:00
*
2019-07-11 21:30:35 +00:00
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
2019-07-08 23:22:50 +00:00
*
2019-07-11 21:30:35 +00:00
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
2019-07-08 23:22:50 +00:00
*
* @author GeyserMC
* @link https://github.com/GeyserMC/Geyser
*/
package org.geysermc.api;
import org.geysermc.api.command.CommandMap;
import org.geysermc.api.logger.Logger;
import org.geysermc.api.plugin.PluginManager;
2019-08-09 01:42:55 +00:00
import java.util.Collection;
import java.util.concurrent.ScheduledExecutorService;
2019-07-08 23:22:50 +00:00
public interface Connector {
/**
* Returns the logger
*
* @return the logger
*/
Logger getLogger();
/**
* Returns the command map
*
* @return the command map
*/
CommandMap getCommandMap();
/**
* Returns the plugin manager
*
* @return the plugin manager
*/
PluginManager getPluginManager();
/**
* Returns the general thread pool
*
* @return the general thread pool
*/
ScheduledExecutorService getGeneralThreadPool();
2019-08-09 01:42:55 +00:00
/**
* Returns a collection of the connected players
*
* @return a collection of the connected players
*/
Collection<? extends Player> getConnectedPlayers();
2019-08-09 01:42:55 +00:00
2019-07-08 23:22:50 +00:00
/**
* Shuts down the connector
*/
void shutdown();
2019-11-30 12:34:45 +00:00
/**
* The auth type for the remote server
*/
AuthType getAuthType();
2019-07-08 23:22:50 +00:00
}