Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Пишу плагин

Тема в разделе "Помощь", создана пользователем Krongss, 12 апр 2022.

  1. Автор темы
    Krongss

    Krongss Ньюби

    Баллы:
    3
    Пишу плагин на защиту если игрок получил оп каким либо образом

    package Listener;

    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerInteractEvent;

    public class ListenerCheckOp implements Listener {

    public void isOppedPlayer(PlayerInteractEvent event) {
    Player player = event.getPlayer();
    if(player.isOp() == true) {
    player.sendMessage("stop!");
    }
    }

    }
    Тут я сделал по инвенту, но когда я выдаю игроку опку, нечего не происходит и ошибки нету в командной строке(listener этот я зарегистрировал в главном классе, это listener класс)
     
  2. Хостинг MineCraft
    <
  3. Pelmeshik

    Pelmeshik Активный участник Пользователь

    Баллы:
    78
    1. Перед public void isOppedPlayer(PlayerInteractEvent event) { должно быть
    @EventHandler
    2. Смысла так писать нету if(player.isOp() == true) {, лучше так if(player.isOp()) {
     
  4. Автор темы
    Krongss

    Krongss Ньюби

    Баллы:
    3
    Я уже решил, но появилась другая проблема,

    package SystemClass;

    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerCommandPreprocessEvent;

    public class Listeners implements Listener{


    private Main plugin;


    @EventHandler
    public void isOppedPlayer(PlayerCommandPreprocessEvent event) {

    Player player = event.getPlayer();
    if(player.isOp()) {
    event.getPlayer().sendMessage(plugin.getConfig().getString("messages.IsOppedwarn"));
    }
    }

    }

    Теперь при при отправке сообщения из конфига выдаёт ошибку, строка которая отправляет сообщение, проблема в получение строки из конфига, может как-то по-другому надо получать строку ту, подскажите пожалуйста
     
  5. Topchik

    Topchik Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    SuperTop
    Скачай плагин и не парься, игроки имеющие оп...
     
  6. Pelmeshik

    Pelmeshik Активный участник Пользователь

    Баллы:
    78
    Убери из этого класса private Main plugin;
    В главный класс напиши public static Main instance;
    И ещё в главном классе в методе onEnable напиши instance = this;
    Обращаться в главный класс через main.instanse и т.д
    Например main.instanse.getConfig().getString("messages.IsOppedwarn"));
     

Поделиться этой страницей