Помогите [РЕШЕНО] Не могу понять PlayerMoveIvent

  • Автор темы Автор темы Loar
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Loar

Новичок
Баллы
6
Пишу плагин для защиты админки путём ввода кода специального.
Суть его такая у игрока есть привилегия - authkey.log
он попадает в событие в нём "движения блокируются",
после ввода кода движение должно включится. Но не могу понять как отключить блокировку движения.
Вот исходник:
Код:
package com.authkey;

import org.bukkit.Bukkit;
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.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{

   


    public void onEnable(){
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
   
    }
    public void onDisable(){
       
    }

        @EventHandler
        public void stop(PlayerMoveEvent stop){
                stop.setCancelled(false);
           
        }
       
       
                public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
                    Player p = (Player) sender;
                   
                    String key = "sos";
                    if(p.hasPermission("authkey.log"))
                       
                    {
                        if(args[0].equals(key)){
                                p.sendMessage("Right");
           
                               
                                return true;
                        }
                        else {
                            p.sendMessage("Используй /authkey code чтобы войти");
                        }
                    }
                       
                    return false;
                }
               
               


       
    }
 
Пишу плагин для защиты админки путём ввода кода специального.
Суть его такая у игрока есть привилегия - authkey.log
он попадает в событие в нём "движения блокируются",
после ввода кода движение должно включится. Но не могу понять как отключить блокировку движения.
Вот исходник:
Код:
package com.authkey;

import org.bukkit.Bukkit;
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.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{

  


    public void onEnable(){
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
  
    }
    public void onDisable(){
      
    }

        @EventHandler
        public void stop(PlayerMoveEvent stop){
                stop.setCancelled(false);
          
        }
      
      
                public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
                    Player p = (Player) sender;
                  
                    String key = "sos";
                    if(p.hasPermission("authkey.log"))
                      
                    {
                        if(args[0].equals(key)){
                                p.sendMessage("Right");
          
                              
                                return true;
                        }
                        else {
                            p.sendMessage("Используй /authkey code чтобы войти");
                        }
                    }
                      
                    return false;
                }
              
              


      
    }
В onCommand мы пишем stop.setCancelled(true);
 
В onCommand мы пишем stop.setCancelled(true);
Когда я stop.setCancelled(true); ставлю в onCommand он просит создать 5й парамерт onCommand(CommandSender sender, Command cmd, String label, String[] args, PlayerMoveEvent event)
и самое занятное, что onCommand игнорируется после вовсе.
Но как я помню в onCommand нельзя ставить 5й параметр
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх