reezyk
Ньюби
- Баллы
- 1
- Имя в Minecraft
- reezyk
Приветствую! Написал плагин, простой плагин. При нажатии на ник в игровом чате открывается GUI под названием punishments.yml из плагина DeluxeMenus. Создан на версии 1.16.5. Вроде бы ошибок не присутствует, и работает в /plugins, но вот при нажатии на никнейм ничего не происходит. Код оставлю ниже. (Код немного помогли сделать, оставляли пометки, но все равно не работает.)
package ru.reezyk.yutistaffhelp;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (label.equalsIgnoreCase("punish")) {
if (!(sender instanceof Player)) {
sender.sendMessage("Only players can use this command!");
return true;
}
Player player = (Player) sender;
if (player.hasPermission("yutistaffhelp.punish")) {
// Откроет графический интерфейс punishments.yml из плагина Deluxemenus
} else {
player.sendMessage("You don't have permission to use this command!");
}
return true;
}
return false;
}
@EventHandler
public void onChatClick(AsyncPlayerChatEvent event) {
// Проверяет, является ли сообщение в чате ником игрока.
// Если да, откроется графический интерфейс punishments.yml
}
}
package ru.reezyk.yutistaffhelp;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (label.equalsIgnoreCase("punish")) {
if (!(sender instanceof Player)) {
sender.sendMessage("Only players can use this command!");
return true;
}
Player player = (Player) sender;
if (player.hasPermission("yutistaffhelp.punish")) {
// Откроет графический интерфейс punishments.yml из плагина Deluxemenus
} else {
player.sendMessage("You don't have permission to use this command!");
}
return true;
}
return false;
}
@EventHandler
public void onChatClick(AsyncPlayerChatEvent event) {
// Проверяет, является ли сообщение в чате ником игрока.
// Если да, откроется графический интерфейс punishments.yml
}
}