Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-Bukkit/Spigot*如何让我的插件需要密码才能启动和运行*_Java_Bukkit - Fatal编程技术网

Java-Bukkit/Spigot*如何让我的插件需要密码才能启动和运行*

Java-Bukkit/Spigot*如何让我的插件需要密码才能启动和运行*,java,bukkit,Java,Bukkit,如何使我的插件需要密码才能启动和运行 例如: 当服务器在三秒后处于活动状态时,会在控制台上留下一条输入密钥的消息(请将其包含在代码中)。 如果在一分钟内未放置密钥,服务器将停止,但是如果密码正确或加载,插件将正常工作 提前感谢这是可以实现的,但实际上不是这样,因为在服务器启动时,您无法真正注册或执行命令。最好的选择可能是创建一个配置值,如身份验证密钥。然后在主插件类的onLoad()方法中,您可以检查配置中的键是否有效。如果不是,则可以执行System.exit(1)以终止服务器。强行杀死服务器

如何使我的插件需要密码才能启动和运行

例如: 当服务器在三秒后处于活动状态时,会在控制台上留下一条输入密钥的消息(请将其包含在代码中)。 如果在一分钟内未放置密钥,服务器将停止,但是如果密码正确或加载,插件将正常工作


提前感谢

这是可以实现的,但实际上不是这样,因为在服务器启动时,您无法真正注册或执行命令。最好的选择可能是创建一个配置值,如
身份验证密钥
。然后在主插件类的
onLoad()
方法中,您可以检查配置中的键是否有效。如果不是,则可以执行
System.exit(1)
以终止服务器。强行杀死服务器很可能会破坏东西,因此我建议使用
Bukkit.dispatchCommand(Bukkit.getConsoleSender(),“stop”)调用内置的stop命令这将在服务器完全加载后停止服务器

最干净的方法可能就是不要加载你的插件,这样可以避免与其他东西的潜在冲突。为此,除非身份验证密钥有效,否则不能运行任何启动代码,或者可以使用
Bukkit.getPluginManager().disablePlugin()禁用插件