Skip to content

Commit 4dd813b

Browse files
committed
Switch some more things to docker (stats, console commands, ...)
1 parent 08d0206 commit 4dd813b

19 files changed

Lines changed: 173 additions & 96 deletions

File tree

bot/src/main/java/de/chojo/gamejam/api/v1/Server.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,9 @@ private void handle(@NotNull Context ctx) {
107107

108108
ctx.status(HttpStatus.ACCEPTED);
109109
String restart = ctx.queryParam("restart");
110-
if ("true".equals(restart) && teamServer.running()) {
110+
if ("true".equals(restart) && teamServer.isRunning()) {
111111
teamServer.restart();
112-
} else if (teamServer.running()) {
112+
} else if (teamServer.isRunning()) {
113113
teamServer.send("say Plugin Updated");
114114
}
115115
}

bot/src/main/java/de/chojo/gamejam/commands/server/configure/MaxPlayers.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package de.chojo.gamejam.commands.server.configure;
88

99
import de.chojo.gamejam.commands.server.Server;
10-
import de.chojo.gamejam.server.TeamServer;
1110
import de.chojo.jdautil.interactions.slash.structure.handler.SlashHandler;
1211
import de.chojo.jdautil.util.Futures;
1312
import de.chojo.jdautil.wrapper.EventContext;
@@ -37,7 +36,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
3736
.POST(HttpRequest.BodyPublishers.ofString(String.valueOf(event.getOption("amount").getAsInt())))
3837
.build();
3938

40-
if (!teamServer.running()) {
39+
if (!teamServer.isRunning()) {
4140
event.reply(context.localize("error.servernotrunning")).queue();
4241
return;
4342
}

bot/src/main/java/de/chojo/gamejam/commands/server/configure/Message.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
3737

3838
var teamServer = optServer.get();
3939

40-
if (!teamServer.running()) {
40+
if (!teamServer.isRunning()) {
4141
event.reply(context.localize("error.servernotrunning")).queue();
4242
return;
4343
}

bot/src/main/java/de/chojo/gamejam/commands/server/configure/SpectatorOverflow.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package de.chojo.gamejam.commands.server.configure;
88

99
import de.chojo.gamejam.commands.server.Server;
10-
import de.chojo.gamejam.server.TeamServer;
1110
import de.chojo.jdautil.interactions.slash.structure.handler.SlashHandler;
1211
import de.chojo.jdautil.util.Futures;
1312
import de.chojo.jdautil.wrapper.EventContext;
@@ -34,7 +33,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
3433

3534
var teamServer = optServer.get();
3635

37-
if (!teamServer.running()) {
36+
if (!teamServer.isRunning()) {
3837
event.reply(context.localize("error.servernotrunning")).queue();
3938
return;
4039
}

bot/src/main/java/de/chojo/gamejam/commands/server/configure/Whitelist.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package de.chojo.gamejam.commands.server.configure;
88

99
import de.chojo.gamejam.commands.server.Server;
10-
import de.chojo.gamejam.server.TeamServer;
1110
import de.chojo.jdautil.interactions.slash.structure.handler.SlashHandler;
1211
import de.chojo.jdautil.util.Futures;
1312
import de.chojo.jdautil.wrapper.EventContext;
@@ -34,7 +33,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
3433

3534
var teamServer = optServer.get();
3635

37-
if (!teamServer.running()) {
36+
if (!teamServer.isRunning()) {
3837
event.reply(context.localize("error.servernotrunning")).queue();
3938
return;
4039
}

bot/src/main/java/de/chojo/gamejam/commands/server/process/Log.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
1313
import net.dv8tion.jda.api.utils.FileUpload;
1414

15+
import java.io.ByteArrayInputStream;
1516
import java.io.IOException;
17+
import java.io.InputStream;
18+
import java.nio.charset.StandardCharsets;
1619
import java.nio.file.Files;
1720

1821
public class Log implements SlashHandler {
@@ -27,16 +30,13 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
2730
var optServer = server.getServer(event, context);
2831
if(optServer.isEmpty())return;
2932
var teamServer = optServer.get();
30-
var logFile = teamServer.logFile();
31-
String content;
32-
try {
33-
content = Files.readString(logFile);
34-
} catch (IOException e) {
35-
content = "";
33+
var logs = teamServer.logs(0);
34+
var content = logs.substring(Math.max(logs.length() - 1950, 0));
35+
try(InputStream inputStream = new ByteArrayInputStream(logs.getBytes(StandardCharsets.UTF_8))) {
36+
event.reply("```log%n%s%n```".formatted(content))
37+
.addFiles(FileUpload.fromData(inputStream, "latest.log"))
38+
.queue();
39+
} catch (IOException _) {
3640
}
37-
content = content.substring(Math.max(content.length() - 1950, 0));
38-
event.reply("```log%n%s%n```".formatted(content))
39-
.addFiles(FileUpload.fromData(logFile, "latest.log"))
40-
.queue();
4141
}
4242
}

bot/src/main/java/de/chojo/gamejam/commands/server/process/Restart.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
2424
if(optServer.isEmpty())return;
2525
var teamServer = optServer.get();
2626
if (teamServer.exists()) {
27-
teamServer.stop(true)
28-
.thenRun(() -> event.getHook().editOriginal(context.localize("command.server.process.restart.message.restarted")).queue());
27+
teamServer.stop();
28+
event.getHook().editOriginal(context.localize("command.server.process.restart.message.restarted")).queue();
2929
event.reply(context.localize("command.server.process.restart.message.restarting")).queue();
3030
}
3131
}

bot/src/main/java/de/chojo/gamejam/commands/server/process/Stop.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
2525
var teamServer = optServer.get();
2626
if (teamServer.exists()) {
2727
event.reply(context.localize("command.server.process.stop.message.stopping")).queue();
28-
teamServer.stop(false).thenRun(() -> event.getHook().editOriginal(
28+
teamServer.stop().thenRun(() -> event.getHook().editOriginal(
2929
context.localize("command.server.process.stop.message.stopped")).queue());
3030
}
3131
}

bot/src/main/java/de/chojo/gamejam/commands/serveradmin/handler/restart/RestartAll.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
3434
var count = jam.teams().teams().stream()
3535
.map(serverService::get)
3636
.filter(server -> {
37-
var running = server.running();
37+
var running = server.isRunning();
3838
if (running) {
39-
server.stop(true);
39+
server.stop();
4040
}
4141
return running;
4242
})

bot/src/main/java/de/chojo/gamejam/commands/serveradmin/handler/restart/RestartTeam.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public void onSlashCommand(SlashCommandInteractionEvent event, EventContext cont
4242
}
4343

4444
var started = optTeam.map(serverService::get).map(server -> {
45-
var running = server.running();
45+
var running = server.isRunning();
4646
server.restart();
4747
return running;
4848
}).orElse(false);

0 commit comments

Comments
 (0)