跳到主要内容

核心文件

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

提示

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压缩版本

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

注意

1.17.1 版本起,每个版本分为两个子类型,分别为 universalmapped,其中 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.81.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")
}