我如何使我的命令工作在我的世界?



我想做一个Minecraft插件,做/daytime。插件被/pl识别,但如果我执行命令,它不工作。

我试着修改和移动plugin.xml认为Bukkit不知道主类在哪里。

package domenicoplugin.domenicopluginbello;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
public final class Domenicopluginbello extends JavaPlugin {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (command.getName().equalsIgnoreCase("daytime")) {
getServer().getWorlds().get(0).setTime(1000); // set time to morning (1000 ticks)
sender.sendMessage("The time has been set to morning.");
return true;
}
return false;
}
}
}

您应该按照wiki创建命令。

  1. 使用extends JavaPlugin类作为注册命令和其他多个命令的主类。该类应该包含一个onEnable()方法来注册命令。
  2. 注册getCommand("daytime").setExecutor(new DayTimeCommand());命令
  3. plugin.yml文件中添加如下:
commands:
daytime:
  1. 创建DayTimeCommand类,如下所示:
public class DayTimeCommand implements CommandExecutor {
// This method is called, when somebody uses our command
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
getServer().getWorlds().get(0).setTime(1000); // set time to morning (1000 ticks)
sender.sendMessage("The time has been set to morning.");
return false;
}
}

PS:我建议您更改包/类的名称,使用domenico.bello作为包名,BelloMain作为类名。

plugin.yml代替plugin.xml

相关内容

  • 没有找到相关文章

最新更新