跳到主要内容

核心文件

核心文件是进行插件开发的基础,根据不同运行平台,核心文件也不同。

提示

TabooLib Repository 中已经包含了必要的核心文件,您可以直接使用。

Bukkit​

Bukkit 核心文件的格式为:

  • ink.ptms.core:v[版本]:[版本]
  • ink.ptms.core:v[版本]:[版本]:[子类型]

版本列表​

版本版本说明
1.8ink.ptms.core:v10800无
1.9ink.ptms.core:v10900无
1.10ink.ptms.core:v11000无
1.11ink.ptms.core:v11100无
1.12ink.ptms.core:v11200无
1.12ink.ptms.core:v11200-minimize压缩版本
1.13ink.ptms.core:v11300无
1.14ink.ptms.core:v11400无
1.14ink.ptms.core:v11400-minimize压缩版本
1.15ink.ptms.core:v11500无
1.16ink.ptms.core:v11600无
1.16ink.ptms.core:v11600-minimize压缩版本
1.16.4ink.ptms.core:v11604无
1.16.5ink.ptms.core:v11605无
1.17.1ink.ptms.core:v11701无
1.17.1ink.ptms.core:v11701-minimize压缩版本
1.18ink.ptms.core:v11800无
1.18ink.ptms.core:v11800-minimize压缩版本
1.18.1ink.ptms.core:v11801无
1.18.2ink.ptms.core:v11802无
1.18.2ink.ptms.core:v11802-minimize压缩版本
1.19ink.ptms.core:v11900无
1.19ink.ptms.core:v11900-minimize压缩版本
1.19.1ink.ptms.core:v11901无
1.19.1ink.ptms.core:v11901-minimize压缩版本
1.19.2ink.ptms.core:v11902无
1.19.2ink.ptms.core:v11902-minimize压缩版本
1.19.3ink.ptms.core:v11903无
1.19.3ink.ptms.core:v11903-minimize压缩版本
1.19.4ink.ptms.core:v11904无
1.19.4ink.ptms.core:v11904-minimize压缩版本
1.19.4 (R2)ink.ptms.core:v11904.2无
1.19.4 (R2)ink.ptms.core:v11904.2-minimize压缩版本
1.20ink.ptms.core:v12000无
1.20ink.ptms.core:v12000-minimize压缩版本
1.20.1ink.ptms.core:v12001无
1.20.1ink.ptms.core:v12001-minimize压缩版本
1.20.2ink.ptms.core:v12002无
1.20.2ink.ptms.core:v12002-minimize压缩版本
1.20.4ink.ptms.core:v12004无
1.20.4ink.ptms.core:v12004-minimize压缩版本
1.20.5ink.ptms.core:v12005无
1.20.5ink.ptms.core:v12005-minimize压缩版本
1.20.6ink.ptms.core:v12006无
1.20.6ink.ptms.core:v12006-minimize压缩版本
1.21ink.ptms.core:v12100无
1.21ink.ptms.core:v12100-minimize压缩版本
1.21.1ink.ptms.core:v12101无
1.21.1ink.ptms.core:v12101-minimize压缩版本

压缩版本是用于网络较差的地区或 Github Actions 下的解决方案,无法进行反编译。

注意

从 1.17.1 版本起,每个版本分为两个子类型,分别为 universal 和 mapped,其中 universal 为生产环境版本,mapped 为映射版本。

使用范例​

1.8​

build.gradle.kts
dependencies {
compileOnly("ink.ptms.core:v10800:10800")
}

1.12​

build.gradle.kts
dependencies {
compileOnly("ink.ptms.core:v11200:11200")
}

1.18​

build.gradle.kts
dependencies {
compileOnly("ink.ptms.core:v11800:11800:universal")
compileOnly("ink.ptms.core:v11800:11800:mapped")
}

在不进行 NMS 开发的情况下,二者只需使用一个。

Bukkit (NMS)​

TabooLib 提供了一个集成 1.8 到 1.16 之间所有版本的 NMS 包的核心文件。

build.gradle.kts
dependencies {
compileOnly("ink.ptms:nms-all:1.0.0")
}

在进行跨版本开发时,无需再对每个版本逐个引用。

BungeeCord​

BungeeCord 核心,没啥好说的。

build.gradle.kts
dependencies {
compileOnly("net.md_5.bungee:BungeeCord:1")
}