当前位置: 首页 > 知识库问答 >
问题:

插口1.18.2未被识别

闻人宝
2023-03-14

我正在尝试使用1.18.2插口jar制作一个简单的插件。然而,它只是说“import org.bukkit.plugin无法解析”。我尝试过重新下载、重新导入等等。我该怎么办?以下是我目前掌握的代码:

package me.prodarkknight.death_pcshutdown;

public class Main extends JavaPlugin{

}

以下是错误信息:

The import org.bukkit.plugin cannot be resolved

共有1个答案

凌俊材
2023-03-14

一罐1.17的龙头

解决此问题的多种解决方案:

  1. 使用maven

如本文所述,您可以使用maven,并将此依赖项添加到项目中:

<repositories>
    <!-- This adds the Spigot Maven repository to the build -->
    <repository>
        <id>spigot-repo</id>
        <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
    </repository>
</repositories>

<dependencies>
    <!--This adds the Spigot API artifact to the build -->
    <dependency>
           <groupId>org.spigotmc</groupId>
           <artifactId>spigot-api</artifactId>
           <version>1.18.2-R0.1-SNAPSHOT</version>
           <scope>provided</scope>
    </dependency>
</dependencies>

这里有解释。如果您的项目使用gradle,您可以将其添加到构建中。gradle文件:

repositories {
  maven {
    url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/'

    // As of Gradle 5.1, you can limit this to only those
    // dependencies you expect from it
    content {
      includeGroup 'org.bukkit'
      includeGroup 'org.spigotmc'
    }
  }
  maven { url = 'https://oss.sonatype.org/content/repositories/snapshots' }
}

dependencies {
  // Pick only one of these and read the comment in the repositories block.
  compileOnly 'org.spigotmc:spigot-api:1.18.2-R0.1-SNAPSHOT'
}

由于包含了1.17,spigot jar包含其他jar,当您运行服务器时,它会将所有jar复制到文件夹中。因此,每个文件都包含完整插口代码的一部分:

  • bundler/libraries包含所有基本库,比如您想要的:spiget-api-1.18。jar或mysql连接器
  • bundler/versions包含插口的NMS部分。我不想用这个,但有时候这是做你想做的事情的唯一方法

这些文件(在bundler文件夹中)可以在eclipse中导入,就像您为全局spigotmc所做的那样。

 类似资料:
  • 在我的新MacBook中,我安装了最新的Android Studio。然后,在终端中,我创建了.bash_profile,并在文件中添加了以下行: 之后,我运行命令,然后我键入命令,但得到一个错误,adb未被识别为命令。为什么?我也,我看到Android sdk的目录在那里 ====== 更新 有趣的是,如果我这样做,它的工作原理: 为什么?上面的不是与相同吗?为什么我原来的剧本不管用,但上面的剧

  • 我正在尝试在ubuntu上安装flutter,android studio flutter和dart插件已经安装,但是说没有安装。一开始,即使安装了flutter doctor也找不到我的android studio和sdk,然后通过使用以下命令配置android studio和sdk的自定义目录来解决这个问题:,但是找不到任何解决方案如何显示flutter doctor的android stud

  • 最近开始使用IntelliJ IDE。我正在尝试在IntelliJ中打开一个Android项目,它是在Android studio IDE中构建的。但也产生了许多问题。其中一个未解析的是TransformClassesWithDexBuilderForDebug。 它说:*错误的地方: 任务“:app:TransformClassesWithDexBuilderForDebug”执行失败。 com

  • 我使用下载的在Windows上使用Python从cmd安装了pip。它显示安装成功。但是当我使用验证它时,我得到这个错误: pip未被识别为内部命令 更多详细信息:

  • 我正在尝试使用Azure Automation中的powershell脚本在Azure上创建VM。此VM将从marketplace创建。因此,我需要在脚本中使用cmdlet“Set-AzureRmVMPlan”。 $vm=新AzureRmVMConfig-VMName$inVMName-VMSize$VMSize 设置AzureRmVMPlan-VM$VM-发布者“kali linux”-产品“k

  • 我在我的Windows 7专业计算机上安装了Anaconda3 4.4.0(32位),并在Jupyter笔记本电脑上导入了NumPy和熊猫,所以我假设Python安装正确。但是当我在命令提示符中键入 和 时,它说 我已经为Anaconda3设置了环境变量;< code >变量名:路径,< code >变量值:C:\ Users \ dipan wita . neogy \ anaconda 3 如