mirror of
https://github.com/GeyserMC/Geyser.git
synced 2024-08-14 23:57:35 +00:00
new remapper (:
This commit is contained in:
parent
02fc6c2427
commit
202e3e584c
28 changed files with 23543 additions and 18789 deletions
|
@ -22,5 +22,11 @@
|
|||
<version>2.8.2</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-io</artifactId>
|
||||
<version>1.3.2</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -29,9 +29,15 @@ import org.geysermc.api.command.CommandMap;
|
|||
import org.geysermc.api.logger.Logger;
|
||||
import org.geysermc.api.plugin.PluginManager;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.ScheduledExecutorService;
|
||||
|
||||
public class Geyser {
|
||||
private static final Map<Object, Player> players = new HashMap<>();
|
||||
|
||||
|
||||
private static Connector connector;
|
||||
|
||||
|
@ -83,4 +89,28 @@ public class Geyser {
|
|||
public static ScheduledExecutorService getGeneralThreadPool() {
|
||||
return connector.getGeneralThreadPool();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the amount of online players
|
||||
*/
|
||||
public static int getPlayerCount() {
|
||||
return players.size();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a player
|
||||
* @param p The player to add
|
||||
*/
|
||||
public static void addPlayer(Player p) {
|
||||
players.put(Objects.requireNonNull(Objects.requireNonNull(Objects.requireNonNull(p, "player").getAuthenticationData(), "authData").getUUID(), "player uuid"), p);
|
||||
players.put(Objects.requireNonNull(Objects.requireNonNull(Objects.requireNonNull(p, "player").getAuthenticationData(), "authData").getName(), "player name"), p);
|
||||
}
|
||||
|
||||
/**
|
||||
* Disconnect a player
|
||||
* @param p The player to remove/disconnect
|
||||
*/
|
||||
public static void removePlayer(Player p) {
|
||||
players.remove(Objects.requireNonNull(Objects.requireNonNull(Objects.requireNonNull(p, "player").getAuthenticationData(), "authData").getName(), "player name"));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -32,5 +32,6 @@ public interface AuthData {
|
|||
String getName();
|
||||
|
||||
UUID getUUID();
|
||||
|
||||
String getXboxUUID();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue