🏥 WarZMedic —— 战地医疗包插件 | 长按治疗 · 多条件中断 · 真实战地医疗体验

原创 付费 🏥 WarZMedic —— 战地医疗包插件 | 长按治疗 · 多条件中断 · 真实战地医疗体验 1.0.7

请登录后获取
版权类型
原创
插件中文名称
WarZ医疗包
插件英文名称
WarZMeic
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. PufferFish
  6. Leaves
  7. 其他核心
语言支持
中文(简体)
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
  10. 1.12

🏥 WarZMedic —— 战地医疗包插件​

长按治疗 · 多条件中断 · 真实战地医疗体验​
如果你已经厌倦了“右键一下瞬间满血”的低策略医疗系统,
那么 WarZMedic 将彻底改变你服务器的战斗节奏。​

📌 插件简介​

WarZMedic 是一款专为 Spigot / Paper 服务器设计的 战地医疗包系统插件,核心目标是——
还原真实战地环境下的医疗行为,而非传统 MC 的“点击即生效”。
插件采用 “长按使用 + 多条件中断” 的核心机制:​
  • 玩家必须持续按住右键才能完成治疗​
  • 期间若 移动 / 受伤 / 切换物品 / 聊天等 行为发生,治疗将被立刻打断​
  • 迫使玩家在战斗中寻找安全窗口进行恢复​
非常适合以下服务器类型:​
  • 🧟 末日 / 生存 / 丧尸服​
  • 🔫 战地 / 枪械 / PVP 服务器​
  • 🪖 高强度战斗与策略玩法服务器
    1769418095136.webp
    1769418107331.webp

    1769418118962.webp

✨ 核心特色一览​

🏥 战地医疗包系统​

  • 多种医疗包类型
    内置 绷带 / 医疗包 / 急救包 等基础类型
    每种均拥有独立:​
    • 使用时间​
    • 恢复总量​
    • 冷却时间​
  • 长按右键使用机制
    不再是“秒回”,而是完整的医疗过程​
  • 渐进式血量恢复
    治疗完成后血量按间隔逐步恢复,更符合现实逻辑​
  • 多维度进度显示​
    • ActionBar​
    • Title​
    • BossBar
      玩家可直观看到治疗进度​

⚡ 多条件中断系统(高度可配置)​

所有中断行为均可在配置文件中 自由开启 / 关闭:​
  • 🚶 移动中断:移动超过设定距离立即打断​
  • 💥 受伤中断:受到任何伤害即中断​
  • 🎒 物品切换中断:切换手持物品或背包操作​
  • 💬 聊天中断:发送聊天消息​
  • 🕶️ 潜行 / 跳跃中断(默认关闭,可开启)​
👉 极大增强战斗中的 风险评估与策略选择​

🎮 核心玩法控制​

  • ⏱️ 独立冷却系统
    每种医疗包拥有单独冷却,防止滥用高阶医疗​
  • ⚔️ 战斗状态限制
    可设置战斗中是否允许使用医疗包​
  • 🌍 世界使用限制
    指定世界可用 / 禁用,适配多世界玩法​
  • 🔐 精细权限控制
    VIP、职业、管理员均可差异化配置​

🎨 沉浸式视觉 & 音效反馈​

  • ✨ 动态粒子效果
    使用中 / 完成时触发不同粒子​
  • 🔊 完整音效系统​
    • 开始使用​
    • 进度推进​
    • 使用完成​
    • 使用中断​
  • 📊 实时进度条展示
    治疗剩余时间一目了然​

📋 服务器要求​

  • 服务端核心:Spigot / Paper​
  • 支持版本:1.20.1 及以上​
  • Java 版本:Java 17+​

🔌 可选依赖​

  • WorldGuard:区域 / 世界限制​
  • PlaceholderAPI:变量支持,增强消息自定义​

📥 安装方法​

  1. 下载 WarZMedic.jar​
  2. 放入服务器 plugins/ 目录​
  3. 重启服务器​
  4. 编辑 plugins/WarZMedic/config.yml​
  5. 执行 /warzmed reload 热重载配置​

⚙️ 配置示例(节选)​

代码:
# WarZMedic 插件配置文件
# 版本: 1.0.0
# 风格: 战地/机能风

# 基础设置
settings:
  # 语言文件 (不带.yml后缀)
  language: "zh_CN"
 
  # 调试模式
  debug: false
 
  # 进度显示类型 (ACTIONBAR, TITLE, BOSS_BAR)
  progress-display: "ACTIONBAR"
 
  # 是否启用粒子效果
  enable-particles: true
 
  # 是否启用音效
  enable-sounds: true
 
  # 全局冷却时间 (秒)
  global-cooldown: 5
 
  # 是否允许在战斗中使用
  allow-in-combat: false
 
  # 战斗状态持续时间 (秒)
  combat-duration: 10
 
  progress-update-interval: 100
 
  healing-message-type: "ACTIONBAR"

# 医疗包类型配置
medkits:
  # 基础绷带
  bandage:
    # 物品识别配置
    item:
      material: "PAPER"
      custom-model-data: 1001
      display-name: "&f[&a基础绷带&f]"
      lore:
        - "&8&m||||||||||||||||||||"
        - "&7类型 &8>>> &f医疗物资"
        - "&7状态 &8>>> &a可使用"
        - ""
        - "&7⚡ &f使用效果"
        - " &8▪ &7恢复 &c4❤ &7生命"
        - " &8▪ &7耗时 &b3.0s"
        - ""
        - "&8&m||||||||||||||||||||"
        - "&7[!] 右键长按使用"
   
    # 使用配置
    usage:
      # 使用时间 (tick, 20tick = 1秒)
      use-time: 60
      # 是否消耗耐久
      consume-durability: false
      # 消耗数量
      consume-amount: 1
      # 冷却时间 (秒)
      cooldown: 10
   
    # 恢复配置
    healing:
      # 总恢复量 (半颗心)
      total-health: 8
      # 每次恢复量 (半颗心)
      heal-per-tick: 2
      # 恢复间隔 (tick)
      heal-interval: 20
   
    # 效果配置
    effects:
      use-particles:
        type: "HEART"
        count: 3
        offset-x: 0.5
        offset-y: 1.0
        offset-z: 0.5
        speed: 0.1
     
      complete-particles:
        type: "VILLAGER_HAPPY"
        count: 10
        offset-x: 1.0
        offset-y: 1.0
        offset-z: 1.0
        speed: 0.2
     
      heal-particles:
        type: "HEART"
        count: 5
        offset-x: 0.3
        offset-y: 0.5
        offset-z: 0.3
        speed: 0.1
     
      use-sound:
        type: "BLOCK_CLOTH_BREAK"
        volume: 0.5
        pitch: 1.2
     
      complete-sound:
        type: "ENTITY_PLAYER_LEVELUP"
        volume: 0.8
        pitch: 1.5
     
      heal-sound:
        type: "ENTITY_EXPERIENCE_ORB_PICKUP"
        volume: 0.6
        pitch: 1.8

  # 医疗包
  medkit:
    item:
      material: "LEATHER"
      custom-model-data: 1002
      display-name: "&f[&b标准医疗包&f]"
      lore:
        - "&8&m||||||||||||||||||||"
        - "&7类型 &8>>> &f高级物资"
        - "&7状态 &8>>> &a可使用"
        - ""
        - "&7⚡ &f使用效果"
        - " &8▪ &7恢复 &c10❤ &7生命"
        - " &8▪ &7耗时 &b5.0s"
        - ""
        - "&8&m||||||||||||||||||||"
        - "&7[!] 右键长按使用"
   
    usage:
      use-time: 100
      consume-durability: false
      consume-amount: 1
      cooldown: 30
   
    healing:
      total-health: 20
      heal-per-tick: 2
      heal-interval: 15
   
    effects:
      use-particles:
        type: "HEART"
        count: 5
        offset-x: 0.8
        offset-y: 1.2
        offset-z: 0.8
        speed: 0.15
     
      complete-particles:
        type: "VILLAGER_HAPPY"
        count: 15
        offset-x: 1.2
        offset-y: 1.5
        offset-z: 1.2
        speed: 0.3
     
      heal-particles:
        type: "HEART"
        count: 8
        offset-x: 0.5
        offset-y: 0.8
        offset-z: 0.5
        speed: 0.2
     
      use-sound:
        type: "BLOCK_CLOTH_BREAK"
        volume: 0.6
        pitch: 1.0
     
      complete-sound:
        type: "ENTITY_PLAYER_LEVELUP"
        volume: 1.0
        pitch: 1.2
     
      heal-sound:
        type: "ENTITY_EXPERIENCE_ORB_PICKUP"
        volume: 0.8
        pitch: 1.5

  # 急救包
  first_aid:
    item:
      material: "LEATHER_CHESTPLATE"
      custom-model-data: 1003
      display-name: "&f[&c战术急救包&f]"
      lore:
        - "&8&m||||||||||||||||||||"
        - "&7类型 &8>>> &f特种物资"
        - "&7状态 &8>>> &a可使用"
        - ""
        - "&7⚡ &f使用效果"
        - " &8▪ &7完全恢复生命值"
        - " &8▪ &7耗时 &b7.0s"
        - ""
        - "&8&m||||||||||||||||||||"
        - "&7[!] 右键长按使用"
   
    usage:
      use-time: 140
      consume-durability: true
      durability-cost: 50
      consume-amount: 0
      cooldown: 60
   
    healing:
      total-health: 40
      heal-per-tick: 4
      heal-interval: 10
   
    effects:
      use-particles:
        type: "HEART"
        count: 8
        offset-x: 1.0
        offset-y: 1.5
        offset-z: 1.0
        speed: 0.2
     
      complete-particles:
        type: "FIREWORKS_SPARK"
        count: 20
        offset-x: 1.5
        offset-y: 2.0
        offset-z: 1.5
        speed: 0.4
     
      heal-particles:
        type: "HEART"
        count: 10
        offset-x: 0.8
        offset-y: 1.0
        offset-z: 0.8
        speed: 0.3
     
      use-sound:
        type: "BLOCK_ANVIL_USE"
        volume: 0.4
        pitch: 1.8
     
      complete-sound:
        type: "ENTITY_PLAYER_LEVELUP"
        volume: 1.2
        pitch: 1.0
     
      heal-sound:
        type: "ENTITY_EXPERIENCE_ORB_PICKUP"
        volume: 1.0
        pitch: 2.0

# 中断条件配置
interruption:
  # 移动中断
  movement:
    enabled: true
    # 允许的最大移动距离 (方块)
    max-distance: 0.5
 
  # 受伤中断
  damage:
    enabled: true
 
  # 切换物品中断
  item-switch:
    enabled: true
 
  # 切换手中断
  hand-switch:
    enabled: true
 
  # 聊天中断
  chat:
    enabled: false
 
  sneaking:
    enabled: false
 
  jumping:
    enabled: false

# 世界限制
world-restrictions:
  # 启用世界限制
  enabled: false
  # 允许使用的世界列表
  allowed-worlds:
    - "world"
    - "world_nether"
  # 禁止使用的世界列表
  blocked-worlds: []

# 数据库配置 (可选)
database:
  # 数据库类型 (SQLITE, MYSQL)
  type: "SQLITE"
  # SQLite 文件路径
  sqlite-file: "plugins/WarZMedic/data.db"
  # MySQL 配置
  mysql:
    host: "localhost"
    port: 3306
    database: "warzmedic"
    username: "root"
    password: "password"
    ssl: false

医疗包示例(绷带)​

代码:
medkits:
  bandage:
    item:
      material: PAPER
      custom-model-data: 1001
      display-name: "&a绷带"
    usage:
      use-time: 60
      cooldown: 10
    healing:
      total-health: 4.0
      heal-per-tick: 0.5
      heal-interval: 20

🎮 命令系统​

命令​
权限​
说明​
/warzmed help​
warzmed.use​
查看帮助​
/warzmed reload​
warzmed.admin​
重载配置​
/warzmed give​
warzmed.give​
发放医疗包​
/warzmed list​
warzmed.admin​
查看医疗包列表​
/warzmed info​
warzmed.admin​
查看医疗包详情​
/warzmed status​
warzmed.admin​
查看玩家状态​
支持快捷别名:/wmed、/medic​

🔐 权限节点一览​

  • warzmed.use —— 使用医疗包​
  • warzmed.give —— 发放医疗包​
  • warzmed.admin —— 管理员权限​
  • warzmed.bypass.cooldown —— 无视冷却​
  • warzmed.bypass.limit —— 无视使用限制​

🔌 开发者事件接口​

提供完整 API,方便二次开发:​
  • WarZMedicUseStartEvent​
  • WarZMedicUseCompleteEvent​
  • WarZMedicUseCancelEvent​
  • WarZMedicHealEvent​
可用于:​
  • 触发额外惩罚​
  • 修改恢复数值​
  • 联动战斗系统 / 状态插件​

🌐 多语言支持​

  • 默认:简体中文(zh_CN)​
  • 支持自定义语言文件
    路径:plugins/WarZMedic/lang/​

📝 更新日志​

v1.0.1​

  • 修复低版本 CustomModelData 报错问题​
  • 修复进度条卡 98% 显示 Bug​
  • 增强多版本兼容性​

v1.0.0​

  • 初始版本发布​
  • 完整医疗包系统​
  • 长按 + 中断机制​
  • 渐进式恢复​
  • 命令、权限、音效、粒子齐全​

📞 支持与反馈​

  • QQ:1285988665​

如果你想让战斗更紧张、治疗更有代价、玩法更真实——
WarZMedic 会是一个非常值得加入的核心插件。
​
作者
Crazy_Jky
查看
320
首次发布
最后更新

评分

0.00 星 0 次评分

Crazy_Jky 的其他资源

最新更新

  1. 1.0.7

    v1.0.7 新增 itemsadder-id 配置,支持直接识别 ItemsAdder 自定义物品为医疗包。 新增 ItemsAdder 软依赖兼容,未安装 IA...
  2. 1.0.5

    v1.0.5 (最新版本) ● **新增**:医疗包完成使用后支持执行自定义动作(Actions)。 ○ **药水效果**:可配置给予玩家指定的药水效果(类型、时长、等级)。 ○...
  3. 1.0.3

    ● **修复**:解决了使用医疗包时进度卡在 96%-98% 自动中断的问题(增加宽限期判断)。 ●...
后退
顶部 底部