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

Помогите Помогите разобраться как обработать событие ввода команд

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

Статус темы:
Закрыта.
  1. Автор темы
    kinder8991

    kinder8991 Ньюби

    Баллы:
    1
    Класс TestPlugin
    Код:
    package TestPlugin;
    
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    public class TestPlugin extends JavaPlugin{
        @Override
        public void onEnable()
        {
            //getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "TestPlugin");
            //Fuck f = new Fuck();
            getCommand("fuck").setExecutor(new Fuck());
            
        }
        @Override
        public void onDisable()
          {
            //getServer().getConsoleSender().sendMessage(ChatColor.RED + "TestPlugin Disabled");
          }
    }
    
    
    Класс Fuck
    Код:
    package TestPlugin;
    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 Fuck implements Listener, CommandExecutor
    {
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
          {
            if ((sender instanceof Player))
            {
              Player player = (Player)sender;
              if (player.getAllowFlight())
              {
                player.setFlying(false);
                player.setAllowFlight(false);
                player.sendMessage(ChatColor.DARK_RED + "Flight Disabled");
              }
              else
              {
                player.setAllowFlight(true);
                player.setFlying(true);
                player.sendMessage(ChatColor.DARK_GREEN + "Flight Enabled");
              }
              return true;
            }
            return false;
          }
    }
    
    plugin.yml
    Код:
    name: TestPlugin
    version: 1.0
    description: This plugin allow your players to take down trees faster!
    main: TestPlugin.TestPlugin
    
    commands:
    fuck:
         usage: /fuck
         description: Example command
    
     
    Последнее редактирование: 19 авг 2018
  2. FrostDelta123

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

    Баллы:
    76
    Имя в Minecraft:
    FrostDelta123
    getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "TestPlugin");

    Эту строчку удали, для вывода в консоль есть getLogger()
    И пометь методы аннотациями
     
  3. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Я тебе так скажу, если ты будешь скидывать код в таком виде сюда, то и помогать тебе никто не будет
     
  4. Автор темы
    kinder8991

    kinder8991 Ньюби

    Баллы:
    1
    Убрал и пометил аннотациями. Ошибка таже
     
  5. Автор темы
    kinder8991

    kinder8991 Ньюби

    Баллы:
    1
    Спасибо, исправил
     
  6. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    ... а для цветной консоли как раз и есть ConsoleSender
     
  7. Автор темы
    kinder8991

    kinder8991 Ньюби

    Баллы:
    1
    Вопрос не в том как выводить в консоль, а как перехватить команду)
     
  8. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Ну чтобы знал для чего эта строчка)

    Ну и похоже что код уже должен работать, если это так - можешь закрывать тему, нет - пиши что не работает.
     
Статус темы:
Закрыта.

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