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()禁用插件代码>