package pluginbase.sponge;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.spongepowered.api.entity.living.player.Player;
import pluginbase.minecraft.BasePlayer;
import pluginbase.plugin.ServerInterface;
import pluginbase.sponge.minecraft.SpongeTools;
import java.io.File;
import java.util.Optional;
class SpongeServerInterface implements ServerInterface {
@NotNull
@Override
public String getName() {
return SpongeTools.getGame().getPlatform().getImplementation().getName();
}
@NotNull
@Override
public String getVersion() {
return SpongeTools.getGame().getPlatform().getImplementation().getVersion();
}
@NotNull
@Override
public File getWorldContainer() {
return new File(".");
}
@NotNull
@Override
public File getServerFolder() {
return new File(".");
}
@Nullable
@Override
public BasePlayer getPlayer(String name) {
Optional<Player> opPlayer = SpongeTools.getServer().getPlayer(name);
if (!opPlayer.isPresent()) {
return null;
}
return SpongeTools.wrapPlayer(opPlayer.get());
}
@Override
public int runTask(@NotNull Runnable runnable) {
return 0;
}
@Override
public int runTaskAsynchronously(@NotNull Runnable runnable) {
return 0;
}
@Override
public int runTaskLater(@NotNull Runnable runnable, long delay) {
return 0;
}
@Override
public int runTaskLaterAsynchronously(@NotNull Runnable runnable, long delay) {
return 0;
}
@Override
public int runTaskTimer(@NotNull Runnable runnable, long delay, long period) {
return 0;
}
@Override
public int runTaskTimerAsynchronously(@NotNull Runnable runnable, long delay, long period) {
return 0;
}
@Override
public void cancelTask(int taskId) {
}
}