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

Помогите Не могу найти ошибку в коде

Тема в разделе "Разработка плагинов для новичков", создана пользователем TheNikget, 18 мар 2018.

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

    TheNikget Активный участник

    Баллы:
    61
    Имя в Minecraft:
    vertal1
    package Plugin.main;

    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;

    public class Commands implements CommandExecutor {

    private UldPlugin Plugin;

    public Commands(UldPlugin Plugin) {
    this.Plugin = Plugin;
    }

    public boolean onCommand(CommandSender Sender, Command cmd, String Label, String[] arg) {

    if (!Sender.hasPermission("UldPlugin.pheals")){

    Sender.sendMessage(ChatColor.RED + "У вас нет прав на данную команду!!!");

    return true;
    }
    if (arg.length == 0) {
    String st = arg[0];
    Player p = Bukkit.getServer().getPlayerExact(st);

    if(p == null) {

    Sender.sendMessage(ChatColor.GOLD+ "Ошибка" + ChatColor.GREEN + st + "игрок отсутсвует на сервере");
    return true;
    }
    p.setMaxHealth(40);
    Sender.sendMessage(ChatColor.RED + st + " " + "Вам установлен лимит жизней 40 xp");
    return false;
    }

    return true;
    }
    }
     
  2. Хостинг MineCraft
    <
  3. php5master

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

    Баллы:
    61
    Где ошибка? Что консоль выдаёт? И код, на будущее, надо прятать в спойлер и под ВВ тег php
     
  4. HxShard

    HxShard Новичок

    Баллы:
    16
    Имя в Minecraft:
    rsakey
    Я думаю, все дело в том, что ТС не поставил @Override.

    Замените:

    PHP:
    public boolean onCommand(CommandSender SenderCommand cmdString LabelString[] arg) {

    if (!
    Sender.hasPermission("UldPlugin.pheals")){
    на


    PHP:
    @Override
    public boolean onCommand(CommandSender SenderCommand cmdString LabelString[] arg) {

    if (!
    Sender.hasPermission("UldPlugin.pheals")){
    UPD: ну лучше то проверять команду, а не сразу же ее исполнять:

    PHP:
    if(cmd.getName.equalsIgnoreCase("pheals")){
    //...
    }
    UPD2: могу посоветовать ТСу никогда больше не писать код
     
    Последнее редактирование: 30 мар 2018

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