Я выполняю команду disord, которая выполняет команду на моем сервере Minecraft Bedrock (я использую Google Cloud, поэтому мне нужен пакет "screen"). Команда выполняет сообщение / сказать на сервере. Проблема заключается в том, что когда я выполняю команду в раздоре, сообщение не появляется на сервере, как если бы / say не был выполнен правильно или команда в консоли Ubuntu не была выполнена.
package com.evermine.blockteam.commands;
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Random;
public class Csalert extends Command{
public Csalert() {
super.name = "salert";
super.arguments = "[message]";
}
@Override
protected void execute(CommandEvent event) {
String args = event.getArgs();
System.out.println("Se ha enviado el mensaje: " + args);
try {
String cmd = "sudo screen -S mcs -p 0 -X stuff 'say " + args + "^M'";
Runtime.getRuntime().exec(cmd);
} catch (IOException ioe) {
System.out.println (ioe);
}
}
}