如何为Java插件文本制作工具提示。

huangapple go评论116阅读模式
英文:

how to make a tooltip for java plugins text

问题

I'm trying to make a tooltip for a Minecraft plugin text so when hover it shows the hi on the tool I keep seeing people using out of date resources and I can't find any new this on the Webb

  1. package ga.harrytubestudios.helloworld.commands;
  2. import org.bukkit.command.Command;
  3. import org.bukkit.command.CommandExecutor;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import ga.harrytubestudios.helloworld.main;
  7. public class hellocomamnd implements CommandExecutor {
  8. private main plugin;
  9. public hellocomamnd(main plugin) {
  10. this.plugin = plugin;
  11. plugin.getCommand("hello").setExecutor(this);
  12. }
  13. @Override
  14. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  15. if (!(sender instanceof Player)){
  16. sender.sendMessage("player only command");
  17. return true;
  18. }
  19. Player p = (Player) sender;
  20. p.sendMessage("hi");
  21. return true;
  22. }
  23. }

Please help me; I can't find any help, and I hope this can help anyone.

英文:

I'm trying to make a tooltip for a Minecraft plugin text so when hover it shows the hi on the tool I keep seeing people using out of date resources and I can't find any new this on the Webb

  1. package ga.harrytubestudios.helloworld.commands;
  2. import org.bukkit.command.Command;
  3. import org.bukkit.command.CommandExecutor;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import ga.harrytubestudios.helloworld.main;
  7. public class hellocomamnd implements CommandExecutor {
  8. private main plugin;
  9. public hellocomamnd(main plugin) {
  10. this.plugin = plugin;
  11. plugin.getCommand("hello").setExecutor(this);
  12. }
  13. @Override
  14. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  15. if (!(sender instanceof Player)){
  16. sender.sendMessage("player only command");
  17. return true;
  18. }
  19. Player p = (Player) sender ;
  20. p.sendMessage("hi");
  21. return true;
  22. }
  23. }

please help me I can't find any help and I hope this can help any one

答案1

得分: 0

以下是翻译好的代码部分:

  1. // 这里内置了一个格式
  2. TextComponent test = new TextComponent("hi");
  3. shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("hi").create()));
  4. p.spigot().sendMessage(test);
  5. // 一些示例代码,当鼠标悬停在文本上时会显示一些文本
  6. @Override
  7. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  8. if (!(sender instanceof Player)) {
  9. sender.sendMessage("仅限玩家使用的命令");
  10. return true;
  11. }
  12. Player p = (Player) sender;
  13. TextComponent test = new TextComponent("hi");
  14. shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("hi").create()));
  15. p.spigot().sendMessage(test);
  16. return true;
  17. }
  1. // 这里是一些示例代码
  2. TextComponent enter-var-name-here = new TextComponent("enter first text");
  3. shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("enter-hover-text").create()));
  4. p.spigot().sendMessage(enter-var-name-here);

希望这些翻译对您有所帮助。

英文:

there's this format built into the spigot

  1. TextComponent test= new TextComponent("hi");
  2. shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,new ComponentBuilder("hi")).create() ));
  3. p.spigot().sendMessage(test);

some sample code and it will so some text when hover on the text and heres the anwser

  1. @Override
  2. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  3. if (!(sender instanceof Player)){
  4. sender.sendMessage("player only command");
  5. return true;
  6. }
  7. Player p = (Player) sender ;
  8. TextComponent test= new TextComponent("hi");
  9. shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,new ComponentBuilder("hi")).create() ));
  10. p.spigot().sendMessage(test);
  11. return true;
  12. }
  13. }

here's some sample code

  1. TextComponent enter-var-name-here = new TextComponent(enter first text);
  2. shopfood.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,new ComponentBuilder(enter-hover-text)).create() ));
  3. p.spigot().sendMessage(enter-var-name-here);

huangapple
  • 本文由 发表于 2020年8月13日 22:51:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/63397692.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定