- Баллы
- 61
- Имя в Minecraft
- Lentiscus
Версия: spigot 1.13.2
Здравствуйте!
Из заголовка ясна задача - при открытии чата и нажатии на чей-то ник, автоматически в окно ввода сообщения должно вводиться "/w <чей-то ник>". Простенький такой вот плагин.
Вот здесь есть какой-то код по этой теме, вроде бы похоже на правду, но я не бум-бум. Так что, обращаюсь к Гуру!
Ниже - мой криво слепленный и не работающий код. Плагин не загружается.
Здравствуйте!
Вот здесь есть какой-то код по этой теме, вроде бы похоже на правду, но я не бум-бум. Так что, обращаюсь к Гуру!
Ниже - мой криво слепленный и не работающий код. Плагин не загружается.
Код:
package org.rb.guide;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.TextComponent;
public class Main implements Listener {
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
if (event.getMessage().contains(event.getPlayer().getDisplayName())) {
event.setCancelled(true);
TextComponent message = new TextComponent(event.getPlayer().getDisplayName());
message.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/w " + event.getPlayer().getName()));
message.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Click to private message.").create()));
message.addExtra(ChatColor.WHITE + " > " + event.getMessage());
for (Player players : event.getRecipients()) { players.spigot().sendMessage(message); }
}
}
}
00:43:03 [WARNING] Error enabling plugin WhisperByClick
java.lang.NoClassDefFoundError: org/bukkit/event/Listener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:34)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27)
at java.lang.ClassLoader.loadClass(Unknown Source)
at net.md_5.bungee.api.plugin.PluginManager.enablePlugin(PluginManager.java:303)
at net.md_5.bungee.api.plugin.PluginManager.loadPlugins(PluginManager.java:211)
at net.md_5.bungee.BungeeCord.start(BungeeCord.java:289)
at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:37)
at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
Caused by: java.lang.ClassNotFoundException: org.bukkit.event.Listener
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:53)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 18 more
java.lang.NoClassDefFoundError: org/bukkit/event/Listener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:34)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27)
at java.lang.ClassLoader.loadClass(Unknown Source)
at net.md_5.bungee.api.plugin.PluginManager.enablePlugin(PluginManager.java:303)
at net.md_5.bungee.api.plugin.PluginManager.loadPlugins(PluginManager.java:211)
at net.md_5.bungee.BungeeCord.start(BungeeCord.java:289)
at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:37)
at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
Caused by: java.lang.ClassNotFoundException: org.bukkit.event.Listener
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:53)
at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 18 more
Последнее редактирование:
