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

Java - Bukkit / Spigot *How I can make my plugin need a password to start and run?*

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

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

提前致谢

这是可以实现的,但实际上并非如此,因为您无法在服务器启动时真正注册或执行命令。最好的选择可能是创建一个像 authentication-key 这样的配置值。然后在主插件 class 的 onLoad() 方法中,您可以检查配置中的密钥是否有效。如果不是,那么您可以执行 System.exit(1) 来终止服务器。强行关闭服务器很可能会破坏一些东西,所以我建议使用 Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "stop"); 调用内置的停止命令,这将在服务器完全加载后停止。

执行此操作的最简洁方法可能只是不加载您的插件,这样可以防止与其他东西发生许多其他潜在冲突。为此,除非身份验证密钥有效,否则您可以简单地不 运行 任何启动代码,或者您实际上可以使用 Bukkit.getPluginManager().disablePlugin(<PLUGIN INSTANCE>);

禁用您的插件