[1.7.x] Свои команды в консоли

Что нужно сделать, чтобы научить консоль распознавать мои команды?
и чтобы распознавала их в сетевой игре тоже.
 
Создать команду?
[merge_posts_bbcode]Добавлено: 04.08.2014 15:47:55[/merge_posts_bbcode]

Создать команду?
 
Majestic написал(а):
Создать команду?
[merge_posts_bbcode]Добавлено: 04.08.2014 15:47:55[/merge_posts_bbcode]

Создать команду?
ну да.
вводишь /blabla и выполняется обработчик.
И чтобы в мультиплеере тоже работало.
 
Какой нахрен ивент в FMLServerStartingEvent'e пишешь event.addCommand(класс_команды)
 
Класс extends CommandBase(или implements ICommand если не нравится дефолтная реализация всякой фигни), потом в FMLServerStartingEvent(наряду с инитом он должен быть), берешь сам евент и в нём вызываешь registerCommand(new CommandBlah())
То-бишь
@EventHandler
public void serverStarting(FMLServerStartingEvent e){
    e.registerCommand(new CommandBlah());
}
 
спасибо,работает!
Только не понял, почему не распознаются параметры команды?
ввожу /test 123 и консоль выдает ошибку
Код:
@Override
public void processCommand(ICommandSender icommandsender, String[] cmd)
{
    if(icommandsender instanceof EntityPlayer)
    {
    EntityPlayer player = (EntityPlayer) icommandsender;
    IChatComponent chat = new ChatComponentTranslation(cmd[1]);
    player.addChatMessage(chat);
    }
}
Если сделать cmd[0] - тоже ошибка.
[merge_posts_bbcode]Добавлено: 05.08.2014 14:04:00[/merge_posts_bbcode]

всё, заработало. Всем спасибо!
 
Назад
Сверху