mirror of
https://github.com/Minestom/Minestom.git
synced 2024-10-01 07:57:41 +02:00
Add ability to get Instance by UUID (#114)
This commit is contained in:
parent
b37670e1c7
commit
6807217608
@ -8,6 +8,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.Optional;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.CopyOnWriteArraySet;
|
||||
@ -153,6 +154,20 @@ public final class InstanceManager {
|
||||
return Collections.unmodifiableSet(instances);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets instance by given UUID.
|
||||
*
|
||||
* @param uuid UUID of the instance
|
||||
* @return {@link Optional#empty()} if instance is not found
|
||||
*/
|
||||
@NotNull
|
||||
public Optional<Instance> getInstance(UUID uuid) {
|
||||
return getInstances()
|
||||
.stream()
|
||||
.filter(instance -> instance.getUniqueId().equals(uuid))
|
||||
.findFirst();
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers an {@link Instance} internally.
|
||||
* <p>
|
||||
|
Loading…
Reference in New Issue
Block a user