Bukkit dispatchCommand не работи

Тъкмо започвам с java. Опитвам се да симулирам задействана команда. Имам проблеми със следното:

log.log(Level.INFO, line); //outputs "say some text here"

Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), line);
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "say hi");
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "help");

всички казват "Неизвестна команда. Въведете "помощ" за помощ." в прозореца cmd на сървъра. някаква идея какво правя грешно?


person L0laapk3    schedule 25.04.2014    source източник
comment
Какво се опитвате да направите? Да изпратите съобщение до всички играчи или конкретно до един?   -  person Cody S    schedule 26.04.2014
comment
Опитвам се да симулирам команда (тя чете конфигурационен файл, замества например {time} с timestamp и изпълнява командата)   -  person L0laapk3    schedule 26.04.2014
comment
Усмихни ме и опитай /кажи здрасти и /помогни   -  person Cody S    schedule 26.04.2014
comment
в конзолата? say hi and help (или /say hi and /help като играч) работят добре, или имаш предвид в кода? в кода не работи, вече го пробвах   -  person L0laapk3    schedule 26.04.2014
comment
Е, тогава съм подслушван за идеи. Според forums.bukkit.org/threads/send -and-execute-commands.81049/ го правите правилно. Съжалявам, че не мога да бъда повече полезен :(   -  person Cody S    schedule 26.04.2014
comment
Вашият код определено трябва да работи. Кодът, почти идентичен с вашия, работи добре в моите добавки. Като допълнителна бележка можете да замените Bukkit.getServer().dispatchCommand с Bukkit.dispatchCommand. Това няма да реши проблема ви, но е по-сбито и прави същото.   -  person kabb    schedule 26.04.2014
comment
Къде е това във вашия код? Ако е във вашето включване, опитайте да го поставите някъде другаде или създайте SyncDelayedTask за 10-20 секунди и след това изпълнете командния код за изпращане... Възможно е Bukkit все още да не е напълно активиран   -  person Jojodmo    schedule 26.04.2014


Отговори (2)


Най-накрая открих какво го причинява; това беше причинено от това, че използвах версия на моментна снимка на разработката на craftbukkit, а не препоръчителната компилация.

person L0laapk3    schedule 26.04.2014

За да направя това, обикновено използвам: myPlugin.getServer().dispatchCommand(myPlugin.getServer().getConsoleSender(), "say hi"); Надявам се това да помогне!

person user3316122    schedule 17.07.2014