跳跃增强条

跳跃增强条

一个简单的模组,用于在跳跃增强时增加充能条。 该模组由DashPum4制作并推荐;https://youtube.com/@DashPum4

JumpBoostBar

因为谁还需要锻炼腿部肌肉呢?只要……充能然后飞起来就行了。这不是懒,而是高效。


这个模组/插件允许你通过潜行来充能跳跃,然后释放进行超级跳跃!跳跃高度由充能时长和当前的跳跃提升药水效果决定。

特性

  • 可充能跳跃: 按住潜行键充能,松开后跳跃。
  • 跳跃提升集成: 跳跃提升等级越高,跳跃高度就越高。
  • 视觉反馈: 经验条会显示充能进度。
  • 跨平台: 支持 Fabric(客户端)、NeoForge(客户端)和 Paper 服务器。

安装

Fabric 和 NeoForge(客户端)

  1. 下载适用于你的模组加载器(Fabric 或 NeoForge)的 JAR 文件。
  2. 将 JAR 文件放入 mods 文件夹。
  3. 运行游戏。

Paper(服务器端)

  1. 下载 Paper JAR 文件。
  2. 将 JAR 文件放入 plugins 文件夹。
  3. 重启服务器。

配置(Paper)

Paper 插件可以在 plugins/JumpBoostBar/config.yml 文件中进行配置。

  • enabled:启用或禁用插件。
  • bar:用于跳跃提升条的样式。有效选项为 xp 和 bossbar。
  • actionbar-message:当跳跃提升条激活时显示在快捷栏上方的消息。你可以使用 {blocks} 显示玩家已跳跃的方块数。

针对开发者

本项目是开源的!欢迎在 GitHub 上贡献代码。

此项目结构提供的便利

  • 在 common/src/main/java 中共享代码库
  • 特定加载器的引导代码位于:
    • fabric/src/main/java
    • neoforge/src/main/java
    • paper/src/main/java
  • 基于相同共享逻辑的独立加载器构建目标
  • gradle.properties 中的版本参数,让你能在 1.21.x 版本间轻松切换,无需重写代码

项目结构

.
|-- common/
|   `-- src/main/java/gg/literal/jumpboostbar/common/
|-- fabric/
|   |-- src/main/java/gg/literal/jumpboostbar/fabric/
|   `-- src/main/resources/fabric.mod.json
|-- neoforge/
|   |-- src/main/java/gg/literal/jumpboostbar/neoforge/
|   `-- src/main/resources/META-INF/neoforge.mods.toml
|-- paper/
|   |-- src/main/java/gg/literal/jumpboostbar/paper/
|   `-- src/main/resources/paper-plugin.yml
|-- build.gradle
|-- gradle.properties
`-- settings.gradle

组和坐标

  • 组 ID:gg.literal
  • 基础模组 ID:jumpboostbar

配置在 gradle.properties 中。

版本策略(1.21.x 范围)

编辑 gradle.properties 以调整目标补丁版本:

  • mc_version
  • fabric_api_version
  • neoforge_version
  • paper_api_version

然后构建每个加载器模块。

示例(通过命令行覆盖而不修改文件):

./gradlew :fabric:build -Pmc_version=1.21.6

注意:每个加载器生态系统都有其兼容的工件版本。保持四个属性与目标补丁对齐。

构建命令

./gradlew :fabric:build
./gradlew :neoforge:build
./gradlew :paper:build

运行开发服务器

Fabric 专用服务器运行配置:

./gradlew :fabric:runDedicatedServer

NeoForge 专用服务器运行配置:

./gradlew :neoforge:runServer

Paper 是一个插件目标;将构建好的 jar 放入你的 Paper 服务器 plugins/ 文件夹中。

共享逻辑的位置

将游戏玩法/业务逻辑放在 common/src/main/java 中。仅将加载器适配器和事件连接代码保留在每个加载器模块中。

这是防止为每个加载器/版本重新编码的关键部分。