@Test public void whenPlayerDoesNotExistThenNullReturned() { assertEquals(NullPlayer.class, storage.getPlayer(UUID.randomUUID()).getClass()); }
@Override public P getPlayer(UUID player) { return storage.getOrDefault(player, absencePlaceholder); }
VirtualGamePlayerStorage implements GamePlayerStorage<P> { @Override public P getPlayer(UUID player) { return storage.getOrDefault(player, absencePlaceholder); } }
VirtualGamePlayerStorage implements GamePlayerStorage<P> { @Override public P getPlayer(UUID player) { return storage.getOrDefault(player, absencePlaceholder); }  }
VirtualGamePlayerStorage implements GamePlayerStorage<P> { @Override public P getPlayer(UUID player) { return storage.getOrDefault(player, absencePlaceholder); }  @Override P getPlayer(UUID player); @Override void addPlayer(UUID player, P gamePlayer); @Override void removePlayer(UUID player); @Override Collection<P> getAllPlayers(); @Override long getAlivePlayerCount(); @Override boolean contains(UUID uuid); }
VirtualGamePlayerStorage implements GamePlayerStorage<P> { @Override public P getPlayer(UUID player) { return storage.getOrDefault(player, absencePlaceholder); }  @Override P getPlayer(UUID player); @Override void addPlayer(UUID player, P gamePlayer); @Override void removePlayer(UUID player); @Override Collection<P> getAllPlayers(); @Override long getAlivePlayerCount(); @Override boolean contains(UUID uuid);  }