Class PlayerRegistry

java.lang.Object
net.pl3x.map.core.registry.Registry<Player>
net.pl3x.map.core.player.PlayerRegistry
All Implemented Interfaces:
Iterable<Player>

@NullMarked public class PlayerRegistry extends Registry<Player>
Manages player specific data
  • Constructor Details

    • PlayerRegistry

      public PlayerRegistry()
  • Method Details

    • getOrDefault

      public Player getOrDefault(UUID uuid, Supplier<Player> supplier)
    • register

      public Player register(UUID uuid, Player player)
    • unregister

      public @Nullable Player unregister(UUID uuid)
    • get

      public @Nullable Player get(UUID uuid)
      Get the registered player by uuid.

      Will return null if no player registered.

      Parameters:
      uuid - player uuid
      Returns:
      registered player or null
    • get

      public @Nullable Player get(String name)
      Get the registered player by name.

      Will return null if no player registered.

      Overrides:
      get in class Registry<Player>
      Parameters:
      name - player name
      Returns:
      registered player or null
    • optional

      public Optional<Player> optional(UUID uuid)
    • parsePlayers

      public List<Object> parsePlayers()