有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java参数问题

所以,我正在尝试为我的Minecraft插件的这个命令添加参数,我对这个非常陌生

出于某种原因,每当我在游戏中使用命令“/bonustime 2(或任何整数参数)时,它都不会改变任何东西。为什么?我如何解决这个问题

以下是我的代码中包含问题的部分:

public boolean onCommand(Command cmd, String label, int[] args, CommandSender sender, Player player) {
    if(player.hasPermission("itemgiver.set") || player.isOp()) {
    if(cmd.getName().equalsIgnoreCase("bonustime") && sender instanceof Player) {


        if(args.length == 1) {
         player = (Player) sender;
         time = args[0] * 1200;
        player.sendMessage(ChatColor.DARK_PURPLE + "Players will now recieve their bonus every" + args[0] + " mins.");
        }

    return true;
    }

}
    return false;
}

共 (2) 个答案

  1. # 1 楼答案

    嗯,我一眼就看不出代码有什么问题。有没有可能,您只是忘记了在main中注册命令。班 还要检查您是否在插件中列出了该命令。yml

    author: The Developer
    version: 1.0.0
    main: com.TheDeveloper.main.main
    commands:
       bonustime:
         description: add some time
         permission: itemgiver.set
    
  2. # 2 楼答案

    您还需要确保您的命令已在主类中注册,否则服务器甚至不会注意到您的命令