当 运行 服务器时,我的插件没有出现在 minecraft (Intellij) 中
When running the server, my plugin does not show up in minecraft (Intellij)
你好,我是 Minecraft 编码的新手,我今天才开始,我正在尝试制作一个 Spigot Minecraft 插件。当我使用 Intellij 启动我的服务器时,它会启动,但是当我执行 /plugins 时,它会显示“Plugins (0):”,这意味着没有插件,那么如何将我的插件添加到插件文件夹或使用代码或其他东西?
这是我的主要 java 文件:
Link
这是我的 plugin.yml 文件:
Link
不胜感激!谢谢
我看到你正在使用 apache maven,你必须使用 运行 package
命令,然后转到 /target
文件夹,然后将构建的 .jar 文件移动到插件文件夹你的服务器。只有这样你才能启动你的服务器。另外,请在下次提问时提供服务器日志。
tldr; package
-> 将你的 .jar 文件从 /target 移动到 /plugins
另外你的代码是错误的:
Player player = null; // player is now null, you cannot send message to null player. This is bad.
应该是
Player player = (Player) commandSender; // cast command sender to player, that is good. You can now send message.
你好,我是 Minecraft 编码的新手,我今天才开始,我正在尝试制作一个 Spigot Minecraft 插件。当我使用 Intellij 启动我的服务器时,它会启动,但是当我执行 /plugins 时,它会显示“Plugins (0):”,这意味着没有插件,那么如何将我的插件添加到插件文件夹或使用代码或其他东西?
这是我的主要 java 文件: Link
这是我的 plugin.yml 文件: Link
不胜感激!谢谢
我看到你正在使用 apache maven,你必须使用 运行 package
命令,然后转到 /target
文件夹,然后将构建的 .jar 文件移动到插件文件夹你的服务器。只有这样你才能启动你的服务器。另外,请在下次提问时提供服务器日志。
tldr; package
-> 将你的 .jar 文件从 /target 移动到 /plugins
另外你的代码是错误的:
Player player = null; // player is now null, you cannot send message to null player. This is bad.
应该是
Player player = (Player) commandSender; // cast command sender to player, that is good. You can now send message.