- 版权类型
- 原创
- 插件中文名称
- WarZ医疗包
- 插件英文名称
- WarZMeic
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- Leaves
- 其他核心
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
WarZMedic —— 战地医疗包插件
长按治疗 · 多条件中断 · 真实战地医疗体验
插件简介
WarZMedic 是一款专为 Spigot / Paper 服务器设计的 战地医疗包系统插件,核心目标是——
还原真实战地环境下的医疗行为,而非传统 MC 的“点击即生效”。
插件采用 “长按使用 + 多条件中断” 的核心机制:
还原真实战地环境下的医疗行为,而非传统 MC 的“点击即生效”。
插件采用 “长按使用 + 多条件中断” 的核心机制:
- 玩家必须持续按住右键才能完成治疗
- 期间若 移动 / 受伤 / 切换物品 / 聊天等 行为发生,治疗将被立刻打断
- 迫使玩家在战斗中寻找安全窗口进行恢复
非常适合以下服务器类型:
末日 / 生存 / 丧尸服
战地 / 枪械 / PVP 服务器
高强度战斗与策略玩法服务器
核心特色一览
战地医疗包系统
- 多种医疗包类型
内置 绷带 / 医疗包 / 急救包 等基础类型
每种均拥有独立:- 使用时间
- 恢复总量
- 冷却时间
- 长按右键使用机制
不再是“秒回”,而是完整的医疗过程 - 渐进式血量恢复
治疗完成后血量按间隔逐步恢复,更符合现实逻辑 - 多维度进度显示
- ActionBar
- Title
- BossBar
玩家可直观看到治疗进度
多条件中断系统(高度可配置)
所有中断行为均可在配置文件中 自由开启 / 关闭:
移动中断:移动超过设定距离立即打断
受伤中断:受到任何伤害即中断
物品切换中断:切换手持物品或背包操作
聊天中断:发送聊天消息
潜行 / 跳跃中断(默认关闭,可开启)
核心玩法控制
独立冷却系统
每种医疗包拥有单独冷却,防止滥用高阶医疗
战斗状态限制
可设置战斗中是否允许使用医疗包
世界使用限制
指定世界可用 / 禁用,适配多世界玩法
精细权限控制
VIP、职业、管理员均可差异化配置
沉浸式视觉 & 音效反馈
动态粒子效果
使用中 / 完成时触发不同粒子
完整音效系统- 开始使用
- 进度推进
- 使用完成
- 使用中断
实时进度条展示
治疗剩余时间一目了然
服务器要求
- 服务端核心:Spigot / Paper
- 支持版本:1.20.1 及以上
- Java 版本:Java 17+
可选依赖
- WorldGuard:区域 / 世界限制
- PlaceholderAPI:变量支持,增强消息自定义
安装方法
- 下载
WarZMedic.jar - 放入服务器
plugins/目录 - 重启服务器
- 编辑
plugins/WarZMedic/config.yml - 执行
/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,方便二次开发:
WarZMedicUseStartEventWarZMedicUseCompleteEventWarZMedicUseCancelEventWarZMedicHealEvent
可用于:
- 触发额外惩罚
- 修改恢复数值
- 联动战斗系统 / 状态插件
多语言支持
- 默认:简体中文(zh_CN)
- 支持自定义语言文件
路径:plugins/WarZMedic/lang/
更新日志
v1.0.1
- 修复低版本 CustomModelData 报错问题
- 修复进度条卡 98% 显示 Bug
- 增强多版本兼容性
v1.0.0
- 初始版本发布
- 完整医疗包系统
- 长按 + 中断机制
- 渐进式恢复
- 命令、权限、音效、粒子齐全
支持与反馈
- QQ:1285988665
如果你想让战斗更紧张、治疗更有代价、玩法更真实——
WarZMedic 会是一个非常值得加入的核心插件。
WarZMedic 会是一个非常值得加入的核心插件。