我目前正在尝试创建一个 Spigot 插件,但我需要使用 GameProfile 来应用纹理,但我似乎无法导入它。当我使用以下方式导入它时:
import com.mojang.authlib.GameProfile;
我收到错误:
Cannot resolve symbol 'mojang'
我正在将 IntelliJ 与 Maven 一起使用,并且我已经为这个问题苦苦挣扎了两天。我已经尝试过这些帖子中建议的解决方案:
如何导入com.mojang.authlib.GameProfile
https://www.spigotmc.org/threads/how-do-i-access-gameprofile.450589/
到目前为止,它们都没有起作用。在所有这些帖子中,他们都提到添加存储库和依赖项
authlib-1.5.21
。我已经尝试了他们的每个解决方案,但每次我都会遇到相同的错误。
<repositories>
<repository>
<id>minecraft-repo</id>
<url>https://libraries.minecraft.net/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.mojang</groupId>
<artifactId>authlib</artifactId>
<version>1.5.21</version>
<scope>provided</scope>
</dependency>
</dependencies>
Dependency 'com.mojang:authlib:1.5.21' not found
我还尝试根据我观看的视频在
spigot-1.20.1.rar
中导入我的 Project Structure -> Project Settings -> Modules -> Dependencies
文件,但这也不起作用。
我使用 IntelliJ 中的 Minecraft 扩展来创建我的插件,它提供了预设。我也尝试过不使用扩展程序来做到这一点,但它仍然不起作用。
这里的问题是 MinecraftDev for IntelliJ 的预设对您的依赖项使用
org.spigotmc:spigot-api
工件。 spigot-api 仅包含 SpigotAPI 相关代码,但不包含 Minecraft 或 Mojang 代码的任何部分。要解决此问题,您应该 使用其 BuildTools 编译您的 Spigot 版本
使用 buildtools 进行编译会将完整的 spigot 构建(不仅仅是 API)添加到您的 Maven 本地存储库。这样,您就可以将 org.spigotmc:spigot
添加为 Maven 依赖项,并且从服务器导入的所有 Minecraft 和 Mojang 都将可用。
Maven 代码:
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot</artifactId>
<version>1.20.1-R1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>