本帖最后由 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
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
蕾米洛伊 发表于 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消息,不知道可不可行
player spigot send那个其实就是tellraw直接发json文本,那些net md5 bungee包的那些chat component 就是json的构建器组成一段一段的json文本,免去手写的烦恼