mirror of
https://github.com/Minestom/Minestom.git
synced 2024-10-01 07:57:41 +02:00
27 lines
693 B
Java
27 lines
693 B
Java
|
|
||
|
|
||
|
package net.minestom.server.snapshot;
|
||
|
|
||
|
import net.minestom.server.MinecraftServer;
|
||
|
import org.jetbrains.annotations.ApiStatus;
|
||
|
import org.jetbrains.annotations.NotNull;
|
||
|
import org.jetbrains.annotations.UnknownNullability;
|
||
|
|
||
|
import java.util.Collection;
|
||
|
|
||
|
/**
|
||
|
* Represents the complete state of the server at a given moment.
|
||
|
*/
|
||
|
public interface ServerSnapshot extends Snapshot {
|
||
|
@NotNull Collection<@NotNull InstanceSnapshot> instances();
|
||
|
|
||
|
@NotNull Collection<EntitySnapshot> entities();
|
||
|
|
||
|
@UnknownNullability EntitySnapshot entity(int id);
|
||
|
|
||
|
@ApiStatus.Experimental
|
||
|
static ServerSnapshot update() {
|
||
|
return SnapshotUpdater.update(MinecraftServer.process());
|
||
|
}
|
||
|
}
|