TaterLib

TaterLib

Tater* 插件中使用的各种泛化跨 API 代码库

TaterLib

License Github Github Issues Discord wakatime

一个跨 API 代码库,允许开发者编写能够跨多个模组平台以及广泛 Minecraft 版本运行的代码,且只需一个 JAR 文件。如果 TaterLib 能在某个平台上运行,你的插件/模组也能。

请注意,某些抽象可能尚未完全实现,有些可能还缺失。 如果你在寻找特定的抽象/游戏事件,请提交 issue,我们会尽快处理, 或者随时提交带有实现的 PR。 欢迎任何贡献!

让我们直奔主题,为什么你应该使用和/或贡献 TaterLib?假设你有一个想要移植到不同模组 API 的模组/插件。你可以走那条繁琐的路,在每个平台上实现所有事件、命令等,并为每个游戏对象创建自己炫酷的抽象,或者你可以使用 TaterLib,为自己节省大量时间。(这也是我最初开始这个项目的原因)

使用 TaterLib 有两种方式:你可以依赖通用 API,然后在每个平台上自行实现任何缺失的功能;或者如果缺少某些内容,你可以提交一个包含基础或完整实现的 PR,这样我们可以改进 TaterLib,并在未来为你节省大量时间。(算是双赢)

我们的支持链接:Discord

下载

Github Releases

Spigot Hangar CurseForge

Modrinth CurseForge Sponge

BuiltByBit PolyMart Craftaro

Maven Snapshots RepoJenkins Dev Build

Maven RepoJenkins Builds

添加到你的项目

repositories {
    maven {
        name = 'NeuralNexus'
        url = 'https://maven.neuralnexus.dev/releases'
    }
}

dependencies {
    compileOnly('dev.neuralnexus:taterlib-api:<version>')
}

还有一个快照仓库位于 https://maven.neuralnexus.dev/repository/snapshots

兼容性速查表

TaterLib 支持:Bukkit、BungeeCord、Fabric、Forge、Sponge 和 Velocity

一般说明:

  • 1.13 版本没有 Fabric
  • 1.7.10 以下没有 Fabric/Forge
服务器类型 版本 Jar 名称
1.20.x 1.20-1.20.4 TaterLib-1.20.x-<version>.jar
1.19.4 1.19.4 TaterLib-1.19.4-<version>.jar
1.19.2 1.19.2 TaterLib-1.19.2-<version>.jar
1.19 1.19 TaterLib-1.19-<version>.jar
1.18.2 1.18.2 TaterLib-1.18.2-<version>.jar
1.18 1.18 TaterLib-1.18-<version>.jar
1.17 1.17-1.17.1 TaterLib-1.17-<version>.jar
1.16 1.16-1.16.5 TaterLib-1.16-<version>.jar
1.15 1.15-1.15.2 TaterLib-1.15-<version>.jar
1.14 1.14-1.14.3 TaterLib-1.14-<version>.jar
1.13 1.13-1.13.2 TaterLib-1.13-<version>.jar
1.12 1.12-1.12.2 TaterLib-1.12-<version>.jar
1.11 1.11-1.11.2 TaterLib-1.11-<version>.jar
1.10 1.10-1.10.2 TaterLib-1.10-<version>.jar
1.9 1.9-1.9.4 TaterLib-1.9-<version>.jar
1.8 1.8-1.8.8 TaterLib-1.8-<version>.jar
1.7 1.7-1.7.10 TaterLib-1.7.10-<version>.jar
1.6.4 1.6.4 TaterLib-1.6.4-<version>.jar
1.2.5 1.2.5 TaterLib-1.2.5-<version>.jar
b1.7.3 b1.7.3 TaterLib-b1.7.3-<version>.jar

依赖

可选依赖

  • LuckPerms - 用于权限/前缀/后缀支持

命令和权限

命令 权限 描述
/taterlib version taterlib.command.version 获取 TaterLib 版本
/taterlib reload taterlib.command.reload 重载 TaterLib 配置
/taterlib dump taterlib.command.dump 导出 TaterLib 信息
/taterlib fulldump taterlib.command.fulldump 导出 TaterLib 信息

使用 TaterLib 的项目

欢迎提交 PR 将你的插件/模组添加到此列表!

统计

Bukkit

image

BungeeCord

image

Sponge

image

Velocity

image