CyanBillows
本帖最后由 CyanBillows 于 2020-6-15 22:57 编辑

例如,信息“玩家:你好”。
请问怎样做到鼠标移到“玩家”时与移到“你好”时显示不同的信息?

蕾米洛伊
本帖最后由 蕾米洛伊 于 2020-6-15 00:30 编辑

TextComponent message1 = new TextComponent("click me to give me money ");
message1.setClickEvent(newClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/give hypergryph money 1"));
TextComponent message2 = new TextComponent("click me to back to spawn");message2.setClickEvent(newClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/spawn"));

message1.addExtra(message2);

我记得应该是这样的?
最后结果是 click me to give me money click me to back to spawn 两个会触发不同Action



CyanBillows
蕾米洛伊 发表于 2020-6-15 00:27
TextComponent message1 = new TextComponent("click me to give me money ");
message1.setClickEvent(new ...

最后用player.spigot().sendMessage(msg);
发送对吗?刚刚我好像翻到了另外一种解决方案,
player.spigot.sendMessage(playerjson, message)
用逗号隔开了两个不同的json消息,不知道可不可行

William_Shi
player spigot send那个其实就是tellraw直接发json文本,那些net md5 bungee包的那些chat component 就是json的构建器组成一段一段的json文本,免去手写的烦恼