如何导入com.mojang.authlib.GameProfile

问题描述 投票:0回答:1

我目前正在尝试创建一个 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 扩展来创建我的插件,它提供了预设。我也尝试过不使用扩展程序来做到这一点,但它仍然不起作用。

java minecraft spigot
1个回答
0
投票

这里的问题是 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>
© www.soinside.com 2019 - 2024. All rights reserved.