如何解决如何为Java插件文本制作工具提示
我正在尝试为Minecraft插件文本创建工具提示,所以当鼠标悬停在工具上时,它会显示出嗨声,我不断看到人们使用过时的资源,而在Webb上找不到任何新内容
package ga.harrytubestudios.helloworld.commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import ga.harrytubestudios.helloworld.main;
public class hellocomamnd implements CommandExecutor {
private main plugin;
public hellocomamnd(main plugin) {
this.plugin = plugin;
plugin.getCommand("hello").setExecutor(this);
}
@Override
public boolean onCommand(CommandSender sender,Command cmd,String label,String[] args) {
if (!(sender instanceof Player)){
sender.sendMessage("player only command");
return true;
}
Player p = (Player) sender ;
p.sendMessage("hi");
return true;
}
}
请帮助我,我找不到任何帮助,希望这对任何人都可以帮助
解决方法
插头有这种格式
TextComponent test= new TextComponent("hi");
shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,new ComponentBuilder("hi")).create() ));
p.spigot().sendMessage(test);
一些示例代码,将鼠标悬停在文本和此处的答案上会显示一些文本
@Override
public boolean onCommand(CommandSender sender,Command cmd,String label,String[] args) {
if (!(sender instanceof Player)){
sender.sendMessage("player only command");
return true;
}
Player p = (Player) sender ;
TextComponent test= new TextComponent("hi");
shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,new ComponentBuilder("hi")).create() ));
p.spigot().sendMessage(test);
return true;
}
}
这是一些示例代码
TextComponent enter-var-name-here = new TextComponent(enter first text);
shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,new ComponentBuilder(enter-hover-text)).create() ));
p.spigot().sendMessage(enter-var-name-here);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。