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

Статус
Закрыто для дальнейших ответов.

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
 
Последнее редактирование:
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "TestPlugin");

Эту строчку удали, для вывода в консоль есть getLogger()
И пометь методы аннотациями
 
Я тебе так скажу, если ты будешь скидывать код в таком виде сюда, то и помогать тебе никто не будет
 
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "TestPlugin");

Эту строчку удали, для вывода в консоль есть getLogger()
И пометь методы аннотациями
... а для цветной консоли как раз и есть ConsoleSender
 
Вопрос не в том как выводить в консоль, а как перехватить команду)
Ну чтобы знал для чего эта строчка)

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