2022-04-17 21:39:08 +00:00
|
|
|
package dev.plex.request.impl;
|
|
|
|
|
|
|
|
import dev.plex.request.AbstractServlet;
|
|
|
|
import dev.plex.request.GetMapping;
|
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
2022-04-17 23:21:44 +00:00
|
|
|
import jakarta.servlet.http.HttpServletResponse;
|
2022-04-17 21:39:08 +00:00
|
|
|
import org.bukkit.Bukkit;
|
|
|
|
|
|
|
|
public class IndexEndpoint extends AbstractServlet
|
|
|
|
{
|
|
|
|
@GetMapping(endpoint = "//")
|
2022-04-17 23:21:44 +00:00
|
|
|
public String getIndex(HttpServletRequest request, HttpServletResponse response)
|
2022-04-17 21:39:08 +00:00
|
|
|
{
|
|
|
|
return indexHTML();
|
|
|
|
}
|
|
|
|
|
|
|
|
@GetMapping(endpoint = "/api/")
|
2022-04-17 23:21:44 +00:00
|
|
|
public String getAPI(HttpServletRequest request, HttpServletResponse response)
|
2022-04-17 21:39:08 +00:00
|
|
|
{
|
|
|
|
return indexHTML();
|
|
|
|
}
|
|
|
|
|
|
|
|
private String indexHTML()
|
|
|
|
{
|
|
|
|
String file = readFile(this.getClass().getResourceAsStream("/httpd/index.html"));
|
|
|
|
String isAre = Bukkit.getOnlinePlayers().size() == 1 ? " is " : " are ";
|
|
|
|
String pluralOnline = Bukkit.getOnlinePlayers().size() == 1 ? " player " : " players ";
|
|
|
|
String pluralMax = Bukkit.getMaxPlayers() == 1 ? " player " : " players ";
|
|
|
|
file = file.replace("${is_are}", isAre);
|
|
|
|
file = file.replace("${server_online_players}", Bukkit.getOnlinePlayers().size() + pluralOnline);
|
|
|
|
file = file.replace("${server_total_players}", Bukkit.getMaxPlayers() + pluralMax);
|
|
|
|
return file;
|
|
|
|
}
|
|
|
|
}
|