在构建时更改给定包的名称

Change name of given package on build

我有一个用 gradle (Kotlin DSL build.gradle.kts) 编译的 Java 项目

我要Change in all of my Class present on src this occurence "v1_16_R3" to "v1_11_R1"

通常使用普通版本构建我的插件 v1_16_R3。 但是我已经为 1.11 版本创建了另一个 build.gradle.kts,以免重复我的存储库。

此致, 卢卡斯

通常,IDE 会有某种形式的工具来自动执行此过程。

例如,如果您使用 JetBrains IDEA 作为您的 IDE,follow theses steps:

  1. 按 Ctrl+Shift+H 或 select 编辑 |查找 |从主菜单替换为路径。
  2. 在“在路径中替换”对话框中,指定搜索和替换字符串、搜索选项和范围。
  3. 单击“全部替换”替换所有匹配项,或单击“替换”逐项替换。

在 99% 的情况下使用 NMS/CraftBukkit 时,您不能仅将版本 v1_16_R3 替换为 v1_11_R1 并希望它能正常工作。 CraftBukkit 喜欢重命名字段和方法,Mojang 喜欢 add/remove 部分代码。

最佳做法是为您要定位的每个 Minecraft 版本创建一个单独的子项目,并仅为 nms 方法创建某种抽象,以简化迁移过程。

更多关于 子项目:https://docs.gradle.org/current/userguide/multi_project_builds.html