资讯动态

Minecraft插件开发必备:Item-NBT-API的Maven与Gradle集成教程

发布时间:2026/8/13 20:07:07 来源:尧图企业网站定制
Minecraft插件开发必备Item-NBT-API的Maven与Gradle集成教程【免费下载链接】Item-NBT-APIAdd custom NBT tags to Items/Tiles/Entities without NMS!项目地址: https://gitcode.com/gh_mirrors/it/Item-NBT-APIItem-NBT-API是Minecraft插件开发的强大工具它允许开发者在不使用NMSNet Minecraft Server的情况下轻松地为物品、方块和实体添加自定义NBT标签。本教程将详细介绍如何通过Maven和Gradle两种构建工具快速集成Item-NBT-API到你的插件项目中让你告别繁琐的NMS操作专注于功能开发。 两种集成方式对比Item-NBT-API提供了两种主要集成方式适用于不同的开发需求集成方式优点缺点适用场景依赖插件推荐体积小、更新方便、兼容性好需要服务器安装NBTAPI插件大多数常规插件开发内置API不推荐无需服务器额外安装增加插件体积、可能引发冲突特殊场景下的独立插件⚠️重要提示两种方式使用不同的artifactId请务必根据选择的集成方式正确配置。官方不支持Libby等替代加载方式。️ Maven集成指南选项1依赖NBT-API插件推荐这种方式将NBT-API作为依赖项需要服务器安装NBTAPI插件但能保持你的插件体积小巧。添加仓库在pom.xml的repositories部分添加CodeMC仓库repositories !-- CodeMC仓库 -- repository idcodemc-repo/id urlhttps://repo.codemc.io/repository/maven-public//url layoutdefault/layout /repository /repositories添加依赖在dependencies部分添加NBT-API依赖将VERSION替换为最新版本dependency groupIdde.tr7zw/groupId artifactIditem-nbt-api-plugin/artifactId versionVERSION/version scopeprovided/scope /dependency配置插件依赖在plugin.yml中声明依赖depend: [NBTAPI]如果你使用Paper的paper-plugin.ymldependencies: server: NBTAPI: load: BEFORE required: true join-classpath: true选项2内置NBT-API到插件不推荐这种方式会将NBT-API打包到你的插件中无需服务器额外安装但可能带来兼容性问题。添加Maven Shade插件在pom.xml的plugins部分添加plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-shade-plugin/artifactId version3.6.0/version executions execution idshade/id phasepackage/phase goals goalshade/goal /goals /execution /executions configuration relocations relocation patternde.tr7zw.changeme.nbtapi/pattern shadedPatterncom.yourname.pluginname.nbtapi/shadedPattern /relocation /relocations /configuration /plugin记得将com.yourname.pluginname.nbtapi替换为你的包名。添加依赖与选项1类似但artifactId不同dependency groupIdde.tr7zw/groupId artifactIditem-nbt-api/artifactId versionVERSION/version /dependency添加Mojang映射标记在插件的META-INF文件夹中创建空文件.mojang-mapped以支持1.20 Paper服务器。初始化API可选在插件启用时添加初始化代码Override public void onEnable() { if (!NBT.preloadApi()) { getLogger().warning(NBT-API初始化失败正在禁用插件); getPluginLoader().disablePlugin(this); return; } // 加载其他内容 } Gradle集成指南选项1依赖NBT-API插件推荐添加仓库在build.gradle中添加repositories { maven { name CodeMC url uri(https://repo.codemc.io/repository/maven-public/) } }添加依赖compileOnly(de.tr7zw:item-nbt-api-plugin:VERSION)将VERSION替换为最新版本。配置插件依赖同Maven方式在plugin.yml或paper-plugin.yml中声明依赖。选项2内置NBT-API到插件不推荐应用Shadow插件plugins { id(com.gradleup.shadow) version VERSION }最新版本可在Gradle插件门户查询。添加依赖和仓库repositories { maven { name CodeMC url uri(https://repo.codemc.io/repository/maven-public/) } } implementation(de.tr7zw:item-nbt-api:VERSION)配置重定位shadowJar { relocate(de.tr7zw.changeme.nbtapi, YOUR_PACKAGE.nbtapi) }设置构建依赖可选build { dependsOn(shadowJar) }创建Mojang映射标记和初始化API步骤同Maven方式。⚡ 快速开始使用Item-NBT-API完成集成后你可以通过以下简单代码操作物品NBT// 获取物品NBT NBTItem nbtItem new NBTItem(itemStack); // 设置自定义标签 nbtItem.setString(customTag, value); // 保存更改 ItemStack modifiedItem nbtItem.getItem();更多使用示例可参考项目的Example-Usages.md文档。 获取项目源码如果你需要查看源码或贡献代码可以通过以下命令克隆仓库git clone https://gitcode.com/gh_mirrors/it/Item-NBT-API 官方文档Maven集成详情Using-Maven.mdGradle集成详情Using-Gradle.md基础用法指南Using-the-NBT-API.md通过本教程你已经掌握了Item-NBT-API的两种集成方式。推荐优先使用依赖插件的方式以获得更好的兼容性和可维护性。开始你的Minecraft插件开发之旅吧【免费下载链接】Item-NBT-APIAdd custom NBT tags to Items/Tiles/Entities without NMS!项目地址: https://gitcode.com/gh_mirrors/it/Item-NBT-API创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价