Помогите Как сделать, чтобы для выполнения команды игроку должно быть доступно право

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

M1fest

Новичок
Пользователь
Баллы
6
Имя в Minecraft
Mifest
Код:
Код:
package necessaryplugin.main;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class Necessary extends JavaPlugin implements Listener{
    public void onEnable() {

    }
   
    public void onDisable() {
       
    }
   
    public boolean onCommand(CommandSender sender, Command cmd,
            String commandLabel, String[] args) {

        Player p = (Player) sender;
       
        if(cmd.getName().equalsIgnoreCase("heal")) {
            if(!(sender instanceof Player)) {
                return true;
            }
            p.setHealth(20);
            p.sendMessage("§eYou are healed!");
            return true;
        }
       
                return false;
       
    }
}
Как сделать, чтобы команла /heal работала с правом command.heal? Очень срочно!
 
UPD: Тема открыта.

P.S. Как делать permission на senMessage и прочую ересь - я понял. Но сам вопрос темы - не раскрыт.
надеюсь на дальнейшую работу, всем тем уже, кто писал (кроме thematdev (ересь полная и не рабочая)) - спасибо большое.
 
Java:
package necessaryplugin.main;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class Necessary extends JavaPlugin implements Listener{
   public void onEnable() {

   }
  
   public void onDisable() {
    
   }
  
   public boolean onCommand(CommandSender sender, Command cmd,
           String commandLabel, String[] args) {

       Player p = (Player) sender;
    
       if(cmd.getName().equalsIgnoreCase("heal")) {
           if(!(sender instanceof Player)) {
               return true;
           }
           if(!sender.hasPermission("pravo.heal")){
sender.sendMessage("Низя тебе(((");
return true;
}
           p.setHealth(20);
           p.sendMessage("§eYou are healed!");
           return true;
       }
    
               return false;
    
   }
}
Писку даш ****?
 
UPD: Тема открыта.

P.S. Как делать permission на senMessage и прочую ересь - я понял. Но сам вопрос темы - не раскрыт.
надеюсь на дальнейшую работу, всем тем уже, кто писал (кроме thematdev (ересь полная и не рабочая)) - спасибо большое.
Если ты не понимаешь, то всё уже за тебя разжёвано и обплёвано. Уже нужно дать право в PEX игроку(-pravo.heal).
 
причем тут ООП?...
ООП - Объектно-ориентированное программирование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
На Jav'y разве не похоже?
 
Ну тогда объясни, зачем строить забор из else?
Многим так удобнее, есть случаи, когда этот забор нужно строить и через обычный return не получится.
Но это не значит, что данный код говно.
 
Многим так удобнее, есть случаи, когда этот забор нужно строить и через обычный return не получится.
Но это не значит, что данный код говно.
"Есть случаи". Это не тот случай.
 
ООП - Объектно-ориентированное программирование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
На Jav'y разве не похоже?
ору, причем это в данном случае?
У тебя не то! Не то! у тебя через sendMessage, а у меня heal. Сделай под мой код, пожалуйста
еще никогда не видел таких людей, как ты: даешь им готовый код, а им лень его переделать под себя, мда
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх