1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не работает функционал плагина

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

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

    TheNightWith Новичок

    Баллы:
    6
    Имя в Minecraft:
    DyrrothLP
    В общем, есть такой код, он не работает. У меня есть ещё один класс в котором используется: BlockBreakEvent и там всё работает. Забилдил проект на сервере работает, а вот этот код не работает.

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

    public class NoFly implements CommandExecutor, Listener {


    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

    Player p = (Player) sender;


    if(p.getWorld().getName().equals("world")) {
    if(cmd.getName().equalsIgnoreCase("fly")) {
    if(p.hasPermission("group.premium")) {

    p.setAllowFlight(false);
    p.sendMessage(ChatColor.RED + "Вам запрещено использовать эту комнаду в мире WORLD");
    return true;
    }
    }
    }

    if(p.getWorld().getName().equals("world_nether")) {
    if(cmd.getName().equalsIgnoreCase("fly")) {
    if(p.hasPermission("group.premium")) {

    p.setAllowFlight(true);
    p.sendMessage(ChatColor.GREEN + "Вы успешно использовали команду Fly");
    return true;
    }
    }
    }



    return true;



    }
    }
     
  2. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Команду зарегистрировал?
     
  3. Автор темы
    TheNightWith

    TheNightWith Новичок

    Баллы:
    6
    Имя в Minecraft:
    DyrrothLP
    Я конечно новичок в плагинах, но зачем регистрировать команду если я использую уже существующею из плагина CMI? Я вроде не создаю новую команду
     
  4. mirrerror

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

    Баллы:
    76
    Имя в Minecraft:
    mirrerror
    Потому что у CMI свой CommandExecutor, у тебя - свой. Только один будет вызван.
     

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