Java 在蹦极绳中更改Motd和ServerPing
到目前为止,这是我的代码。在屏幕截图中,您将看到结果。 但是我不想看到客户的红色“x”已经过时的消息。 我想要有我自己文本的在线内容。有什么想法吗? #(如果我将鼠标悬停在“text”上,我会看到自己的文本,但如果将鼠标悬停在“ping”上,我会看到过期消息。)Java 在蹦极绳中更改Motd和ServerPing,java,minecraft,bungeecord,Java,Minecraft,Bungeecord,到目前为止,这是我的代码。在屏幕截图中,您将看到结果。 但是我不想看到客户的红色“x”已经过时的消息。 我想要有我自己文本的在线内容。有什么想法吗? #(如果我将鼠标悬停在“text”上,我会看到自己的文本,但如果将鼠标悬停在“ping”上,我会看到过期消息。) 以下是带有注释的固定代码: @EventHandler 公开作废开启(代理事件e){ ServerPing=e.getResponse(); ServerPing.Players=ping.getPlayers(); ServerPin
以下是带有注释的固定代码:
@EventHandler
公开作废开启(代理事件e){
ServerPing=e.getResponse();
ServerPing.Players=ping.getPlayers();
ServerPing.Protocol-vers=ping.getVersion();
//更改版本文本,但不更改版本协议id
//因为这会导致服务器浏览器中出现红色X
vers.setName(“某些版本文本”);
player.setSample(新服务器ping.PlayerInfo[]{
新的ServerPing.PlayerInfo(“这里还有一些文本。”,UUID.randomUUID())
});
ping.setDescription(“这里有一整吨随机文本”);
e、 设置应答(ping);
}
到目前为止,你是对的,我不得不停止更改协议。但是,它不会向我显示vers.setName(“Text”)出于某种原因,您无法看到版本名,除非客户端/服务器已过时。这就是香草客户端的工作方式。。。
import java.util.UUID;
import net.md_5.bungee.api.ServerPing;
import net.md_5.bungee.api.event.ProxyPingEvent;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.event.EventHandler;
public class MOTD implements Listener {
@EventHandler
public void onPing(ProxyPingEvent e) {
ServerPing ping = e.getResponse();
ServerPing.Players player = ping.getPlayers();
ServerPing.Protocol vers = ping.getVersion();
vers.setName("§4 Test");
e.getResponse().setVersion(new ServerPing.Protocol( "some random text", 2));
player.setSample(new ServerPing.PlayerInfo[] {new ServerPing.PlayerInfo("here is some text aswell.", UUID.randomUUID()) });
ping.setDescription("and a whole ton of randomt text here");
e.setResponse(ping);