我正在执行不协调命令,该命令在Minecraft Bedrock服务器上执行命令(我正在使用Google Cloud,这就是为什么我需要“屏幕”程序包的原因)。该命令在服务器上执行一条/ say消息。问题是当我不一致地执行命令时,该消息不会出现在服务器上,就像/ 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);
}
}
}