Package wtf.choco.veinminer.manager
Class VeinMinerPlayerManager
java.lang.Object
wtf.choco.veinminer.manager.VeinMinerPlayerManager
A manager mapping players to
VeinMinerPlayers
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clear all players in this manager.@Nullable VeinMinerPlayer
get
(@NotNull PlatformPlayer player) Get theVeinMinerPlayer
associated with the givenPlatformPlayer
.@NotNull @UnmodifiableView Collection<? extends VeinMinerPlayer>
getAll()
Get allVeinMinerPlayers
managed by this manager.@NotNull @Unmodifiable Collection<? extends VeinMinerPlayer>
Get allVeinMinerPlayers
using the client mod.@NotNull VeinMinerPlayer
getOrRegister
(@NotNull PlatformPlayer player, Supplier<ClientConfig> defaultConfigSupplier) Get theVeinMinerPlayer
associated with the givenPlatformPlayer
.int
Get the amount of players in this manager using the VeinMiner client mod.@Nullable VeinMinerPlayer
Remove theVeinMinerPlayer
of the player with the given UUID.@Nullable VeinMinerPlayer
remove
(@NotNull PlatformPlayer player) Remove theVeinMinerPlayer
of the givenPlatformPlayer
.void
remove
(@NotNull VeinMinerPlayer player) Remove the givenVeinMinerPlayer
.
-
Constructor Details
-
VeinMinerPlayerManager
public VeinMinerPlayerManager()
-
-
Method Details
-
get
Get theVeinMinerPlayer
associated with the givenPlatformPlayer
.- Parameters:
player
- the player- Returns:
- the vein miner player, or null if not registered
-
getOrRegister
@NotNull public @NotNull VeinMinerPlayer getOrRegister(@NotNull @NotNull PlatformPlayer player, Supplier<ClientConfig> defaultConfigSupplier) Get theVeinMinerPlayer
associated with the givenPlatformPlayer
.- Parameters:
player
- the playerdefaultConfigSupplier
- a supplier to create the default client configuration to use if the player did not exist and needed to be registered- Returns:
- the vein miner player
-
remove
Remove theVeinMinerPlayer
of the player with the given UUID.- Parameters:
playerUUID
- the UUID of the player to remove- Returns:
- the removed VeinMinerPlayer instance, or null if none existed
-
remove
Remove theVeinMinerPlayer
of the givenPlatformPlayer
.- Parameters:
player
- the player to remove- Returns:
- the removed VeinMinerPlayer instance, or null if none existed
-
remove
Remove the givenVeinMinerPlayer
.- Parameters:
player
- the player to remove
-
getAll
Get allVeinMinerPlayers
managed by this manager.- Returns:
- all registered players
-
getAllUsingClientMod
Get allVeinMinerPlayers
using the client mod.- Returns:
- all players using the client mod
-
getPlayerCountUsingClientMod
public int getPlayerCountUsingClientMod()Get the amount of players in this manager using the VeinMiner client mod.- Returns:
- the amount of players using the client mod
-
clear
public void clear()Clear all players in this manager.
-