Remove generic usage in Api

This commit is contained in:
RednedEpic 2021-11-21 20:18:00 -06:00
parent 83ddbd7d1a
commit 5b415cea68
5 changed files with 48 additions and 15 deletions

View file

@ -17,6 +17,12 @@
</properties>
<dependencies>
<dependency>
<groupId>org.checkerframework</groupId>
<artifactId>checker-qual</artifactId>
<version>3.19.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.geysermc</groupId>
<artifactId>base-api</artifactId>

View file

@ -25,14 +25,20 @@
package org.geysermc.geyser.api;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.geysermc.api.Api;
import org.geysermc.api.Geyser;
import org.geysermc.api.session.Session;
import org.geysermc.geyser.api.session.GeyserSession;
import java.util.List;
import java.util.UUID;
/**
* Represents the API used in Geyser.
*/
public interface GeyserApi extends Api<GeyserSession> {
public interface GeyserApi extends Api {
/**
* Shuts down the current Geyser instance.
@ -52,6 +58,30 @@ public interface GeyserApi extends Api<GeyserSession> {
*/
boolean productionEnvironment();
/**
* {@inheritDoc}
*/
@Override
@Nullable GeyserSession sessionByUuid(@NonNull UUID uuid);
/**
* {@inheritDoc}
*/
@Override
@Nullable GeyserSession sessionByXuid(@NonNull String xuid);
/**
* {@inheritDoc}
*/
@Override
@Nullable GeyserSession sessionByName(@NonNull String name);
/**
* {@inheritDoc}
*/
@NonNull
List<? extends GeyserSession> onlineSessions();
/**
* Gets the {@link GeyserApi}.
*