【1.7-1.21+/folia】🚁 WarZExtraction —— 高度还原三角洲/塔科夫里的撤离机制|拉闸|付费|常规|交付物品|高度自定义

原创 付费 【1.7-1.21+/folia】🚁 WarZExtraction —— 高度还原三角洲/塔科夫里的撤离机制|拉闸|付费|常规|交付物品|高度自定义 1.2.9

请登录后获取
版权类型
原创
插件中文名称
WarZ撤离
插件英文名称
WarZExtraction
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. PufferFish
  6. Leaves
  7. 其他核心
语言支持
中文(简体)
前置组件
Vault
适配版本(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
  11. 1.11
  12. 1.10
  13. 1.9
  14. 1.8
  15. 1.7

硬核 · 专业 · 多模式 | 打造真正的「搜打撤」体验​


如果你正在搭建 末日生存 / WarZ / Tarkov-like / 三角洲行动风格 的 Minecraft 服务器,​

那么 撤离机制 是不可或缺的核心玩法。​
WarZExtraction 正是为此而生。​

🔥 插件简介​

WarZExtraction 是一款高度还原《逃离塔科夫》式撤离体验的 Minecraft 插件,

支持多种撤离逻辑、倒计时压力、经济与物品校验、拉闸联动机制,

让玩家真正体验到 “活着撤离,才算胜利” 的紧张感。

✔ 适用于:
​

  • 末日生存服务器​
  • 搜打撤玩法服务器​
  • 战区 / 战争 / 大逃杀​
  • RPG + PVP 高风险地图
    ​

1767442481363.webp
⚙️ 核心特性一览
​

🚀 架构与兼容性​

  • Folia 原生支持(非兼容,是原生)​
  • 全版本支持 1.13 – 1.21+​
  • 自动适配低版本(粒子 / BossBar 自动降级)​
  • 高并发、低性能开销​

🎮 沉浸式反馈​

  • 动态 BossBar 撤离进度​
  • 屏幕 Title 倒计时提示​
  • 成功 / 失败 / 倒计时 音效反馈​
  • 未来计划支持 全息提示​

🛠 四大撤离模式(核心亮点)​

1️⃣ 常规撤离(NORMAL)​

  • 进入区域 → 倒计时 → 撤离成功​
  • 适合:地图边缘、开放出口​

2️⃣ 付费撤离(PAID)​

  • 需要支付金币(Vault)​
  • 自动校验余额并扣款​
  • 适合:黑车、快艇、飞机撤离​

3️⃣ 物品撤离(ITEM)​

  • 需要携带指定物品(如钥匙卡、绳索)​
  • 成功撤离后消耗物品​
  • 适合:高风险高收益撤离点​

4️⃣ 拉闸撤离(SWITCH)⭐​

  • 撤离点默认 锁定​
  • 玩家需在地图其他位置 拉闸​
    • 单闸 / 多闸​
    • 是否需要全部拉下​
    • 开启时长​
    • 冷却时间​
  • 支持 全服公告 + 限时开启​
👉 非常适合还原 Tarkov / 三角洲 的经典拉闸撤离玩法​

🧙‍♂️ 交互式撤离点向导(新手友好)​

不想背指令?
直接使用:
代码:
/extract wizard[/B][/FONT][/CENTER][/B][/FONT][/CENTER]
[FONT=AlimamaFangYuanTiVF-Thin][B][CENTER][FONT=AlimamaFangYuanTiVF-Thin][B][CENTER]
​


  • 聊天栏一步步引导​
  • 自动选区​
  • 无需记忆参数​
  • 3 分钟即可创建一个完整撤离点​

📌 命令与权限​

主命令:
代码:
/extract[/B][/FONT][/CENTER][/B][/FONT][/CENTER]
[FONT=AlimamaFangYuanTiVF-Thin][B][CENTER][FONT=AlimamaFangYuanTiVF-Thin][B][CENTER]
​


别名:
代码:
/ext /extraction[/B][/FONT][/CENTER][/B][/FONT][/CENTER]
[FONT=AlimamaFangYuanTiVF-Thin][B][CENTER][FONT=AlimamaFangYuanTiVF-Thin][B][CENTER]
​


管理员命令​

命令​
功能​
/extract wizard​
撤离点创建向导​
/extract create <ID> <类型>​
创建撤离点​
/extract set <ID> region​
设置区域​
/extract switch bind <ID>​
绑定拉闸​
/extract reload​
重载配置​
/extract list​
查看撤离点​
/extract delete <ID>​
删除撤离点​
权限:
代码:
warze.admin[/B][/FONT][/CENTER][/B][/FONT][/CENTER]
[FONT=AlimamaFangYuanTiVF-Thin][B][CENTER][FONT=AlimamaFangYuanTiVF-Thin][B][CENTER]
​


玩家权限​

代码:
warze.use[/B][/FONT][/CENTER][/B][/FONT][/CENTER]
[FONT=AlimamaFangYuanTiVF-Thin][B][CENTER][FONT=AlimamaFangYuanTiVF-Thin][B][CENTER]
​



📁 配置示例(简洁易懂)​

代码:
# WarZExtraction 配置文件[/B][/FONT][/CENTER][/B][/FONT][/CENTER]
[FONT=AlimamaFangYuanTiVF-Thin][B][CENTER][FONT=AlimamaFangYuanTiVF-Thin][B][CENTER]# 支持的模式: NORMAL (常规), PAID (付费), ITEM (物品), SWITCH (拉闸)

debug: false

# 默认撤离点设置
defaults:
  open-delay: 60    # 开启延迟(秒)
  enter-delay: 10   # 进入撤离点后的倒计时(秒)
  cooldown: 300     # 冷却时间(秒)

# 消息设置 (支持颜色代码 &)
messages:
  prefix: "&f[§6§lWarZ§f§lExtraction§f] "
  escape-title: "&7撤离倒计时&a {second}&7 秒"
  error-escape-title: "&c你没有权限使用该撤离点"
  no-permission: "&c✘ &f你没有权限执行此操作。"
  reload: "&a✔ &f配置文件已重载。"
  countdown-start: "&e⚠ &f撤离将在 &6%time% &f秒后开始..."
  extraction-success: "&a✔ &f撤离成功!"
  extraction-failed: "&c✘ &f撤离失败!你离开了撤离区域。"
  switch-activated: "&c⚠ &f%player% 拉响了 %point% 的警报!撤离点将在 %time% 秒后开启!"
  not-enough-money: "&c✘ &f你需要 &6$%amount% &f才能在此处撤离。"
  item-required: "&c✘ &f你需要 &6%item% &f才能在此处撤离。"

# 视觉效果设置
visuals:
  bossbar: true    # 是否显示 Boss血条 (1.9+)
  title: true      # 是否显示屏幕标题
  actionbar: true  # 是否显示操作栏信息
​



🧩 开发者支持(API)​

支持事件监听,方便联动你的其他插件:​
  • ExtractionStartEvent​
  • ExtractionFailEvent​
  • ExtractionSuccessEvent​
示例:
代码:
@EventHandler[/B][/FONT][/CENTER][/B][/FONT][/CENTER]
[FONT=AlimamaFangYuanTiVF-Thin][B][CENTER][FONT=AlimamaFangYuanTiVF-Thin][B][CENTER]public void onExtractionSuccess(ExtractionSuccessEvent event) {
    Player player = event.getPlayer();
    player.sendMessage("你成功撤离了!");
}
​



🎯 使用教程Wiki​

代码:
[/B][/FONT][/CENTER][/B][/FONT][/CENTER]
[FONT=AlimamaFangYuanTiVF-Thin][B][CENTER][FONT=AlimamaFangYuanTiVF-Thin][B][CENTER]# 🚁 WarZExtraction - 逃离塔科夫式撤离插件
> **硬核、专业、多功能 | 打造最真实的生存撤离体验**
WarZExtraction 是一款专为 Minecraft 生存/战争/大逃杀服务器设计的“撤离”机制插件。灵感来源于《逃离塔科夫》与《三角洲行动》,为玩家提供紧张刺激的战利品带出体验。
---
## ✨ 核心特性
*   **⚡ Folia 原生支持**: 完美适配 Folia 区域化多线程架构,高性能低延迟。
*   **🌍 全版本兼容**: 支持 1.13 - 1.21+ (低版本自动降级视觉效果)。
*   **🎮 沉浸式视听**:
    *   动态 BossBar 进度条
    *   屏幕标题 (Title) 倒计时
    *   音效反馈 (成功/失败/倒计时)
    *   全息显示 (Hologram - 计划中)
*   **🛠️ 四大撤离模式**:
    *   **常规撤离 (NORMAL)**: 进入区域倒计时即可撤离。
    *   **付费撤离 (PAID)**: 需消耗金币 (Vault) 才可开启撤离。
    *   **物品撤离 (ITEM)**: 需携带特定物品 (如门禁卡/钻石) 才可撤离。
    *   **拉闸撤离 (SWITCH)**: 需在地图某处拉下开关,撤离点才会限时开启。
*   **🧙‍♂️ 傻瓜式向导**: `/extract wizard` 开启聊天栏交互式创建向导,无需记忆繁琐指令。
*   **🔌 开发者友好**: 提供丰富的 API 事件 (`Start`, `Success`, `Fail`),方便附属开发。
---
## 📥 安装与依赖
1.  **下载插件**: 将 `WarZExtraction.jar` 放入 `plugins` 文件夹。
2.  **前置依赖**:
    *   **Vault** (可选): 仅当使用 `PAID` (付费) 撤离点时需要。
    *   **经济插件** (如 Essentials, CMI): 用于处理金币扣除。
3.  **重启服务器**: 插件将自动生成配置文件。
---
## 🎮 命令与权限
所有命令主指令为 `/extract` (别名: `/ext`, `/extraction`)。
| 命令 | 描述 | 权限 |
| :--- | :--- | :--- |
| `/extract wizard` | **[推荐]** 启动交互式创建向导 | `warze.admin` |
| `/extract create <ID> <类型>` | 快速创建一个新的撤离点 | `warze.admin` |
| `/extract set <ID> region` | 设置撤离点区域 (需先选区) | `warze.admin` |
| `/extract set <ID> <参数> <值>` | 修改撤离点具体参数 (详见下文) | `warze.admin` |
| `/extract switch bind <ID>` | 绑定手中的开关到撤离点 | `warze.admin` |
| `/extract reload` | 重载配置文件 (支持热重载) | `warze.admin` |
| `/extract list` | 查看所有已加载的撤离点 | `warze.admin` |
| `/extract delete <ID>` | 删除撤离点 | `warze.admin` |
**普通玩家权限**:
*   `warze.use` - 允许使用撤离点 (默认拥有)。
---
## 🚀 快速上手指南
### 方式一:使用向导 (推荐)
1.  输入 `/extract wizard`。
2.  按照聊天栏提示输入 **ID** (如 `point_1`)。
3.  输入 **类型** (如 `NORMAL`)。
4.  输入 **显示名称** (如 `&a中央公园撤离点`)。
5.  使用左键/右键点击方块选择区域,输入 `done` 确认。
6.  输入 **撤离所需时间** (秒)。
7.  **完成!** 撤离点已生效。
### 方式二:手动指令创建
1.  **创建**: `/extract create test_point PAID`
2.  **选区**: 此时你会自动获得选区工具 (或手动进入选区模式),左键点击起点,右键点击终点。
3.  **设区**: `/extract set test_point region`
4.  **设置价格**: `/extract set test_point price 5000`
5.  **设置等待时间**: `/extract set test_point enterdelay 10` (10秒撤离时间)
### 高级设置 (指令/权限/音效)
您可以使用 `/extract set` 指令配置更多高级功能:
*   **添加执行指令** (撤离成功后由控制台执行):
    *   `/extract set <ID> commands add <指令>`
    *   例如: `/extract set point_1 commands add say 恭喜 {player} 成功撤离!`
    *   例如: `/extract set point_1 commands add cmi spawn {player}`
*   **清空指令列表**:
    *   `/extract set <ID> commands clear`
*   **设置权限限制** (玩家需拥有该权限才可撤离):
    *   `/extract set <ID> permission <权限节点>`
    *   例如: `/extract set point_1 permission vip.use` (设置为 `none` 可清除)
*   **设置倒计时音效**:
    *   `/extract set <ID> sound <音效名>`
    *   例如: `/extract set point_1 sound BLOCK_NOTE_BLOCK_PLING` (设置为 `none` 可清除)
---
## 🧩 撤离点类型详解
### 1. 常规撤离 (NORMAL)
最基础的撤离点。
*   **逻辑**: 玩家进入区域 -> 开始倒计时 -> 倒计时结束 -> 撤离成功。
*   **适用**: 开放式路口、安全区入口。
### 2. 付费撤离 (PAID)
*   **逻辑**: 玩家进入区域 -> 检查余额 -> 扣除费用 -> 开始倒计时 -> 撤离成功。
*   **配置项**: `price` (金额)。
*   **适用**: 载具撤离 (如黑车、快艇)。
### 3. 物品撤离 (ITEM)
*   **逻辑**: 玩家进入区域 -> 检查背包是否有特定物品 -> 扣除物品 -> 开始倒计时 -> 撤离成功。
*   **配置项**: `item` (材质), `amount` (数量)。
*   **适用**: 攀岩绳撤离、门禁卡撤离。
### 4. 拉闸撤离 (SWITCH)
最复杂的撤离点类型。
*   **逻辑**: 撤离点默认为 **锁定** 状态 -> 玩家在别处拉下开关 -> 撤离点变为 **开启** 状态 (持续一段时间) -> 玩家前往撤离点撤离。
*   **配置项**:
    *   `require-all`: 是否需要拉下绑定的所有开关才开启。
    *   `opendelay`: 拉闸后,撤离点开启的持续时间 (秒)。
    *   `cooldown`: 撤离点关闭后的冷却时间。
*   **操作**: 使用 `/extract switch bind <ID>` 后右键点击物理按钮/拉杆进行绑定。
---
## ⚙️ 配置文件说明
### 全局配置 (`config.yml`)
```yaml
messages:
  # 撤离倒计时标题 (支持 {second} 变量)
  escape-title: "&7撤离倒计时&a {second}&7 秒"
  # 无权限提示标题
  error-escape-title: "&c你没有权限使用该撤离点"
```
### 撤离点配置 (`extractions/<ID>.yml`)
位于 `plugins/WarZExtraction/extractions/<ID>.yml`
```yaml
# 撤离点类型: NORMAL, PAID, ITEM, SWITCH
type: PAID
# 显示名称 (支持颜色代码)
display-name: "&6黑车撤离点"
# 世界名
world: world
# 区域坐标
region:
  min: 100,64,100
  max: 105,70,105
timing:
  # 玩家需要在区域内待多久才能撤离 (秒)
  enter-delay: 10
  # (仅SWITCH) 拉闸后开启时长 (秒)
  open-delay: 60
  # (仅SWITCH) 冷却时间 (秒)
  cooldown: 300
# (仅PAID) 价格
price: 5000.0
# (可选) 需要权限才能使用
permission: "vip.use"
# (可选) 倒计时音效 (留空则无)
sound: "BLOCK_NOTE_BLOCK_PLING"
# (可选) 撤离成功后由控制台执行的指令
commands:
  - "say 恭喜 {player} 撤离成功"
  - "cmi spawn {player}"
```
---
## 👩‍💻 开发者 API
### 监听事件
```java
@EventHandler
public void onExtractionSuccess(ExtractionSuccessEvent event) {
    Player player = event.getPlayer();
    String pointId = event.getPoint().getId();
    player.sendMessage("恭喜你从 " + pointId + " 成功撤离!");
    // 给予额外奖励...
}
```
*   `ExtractionStartEvent`: 玩家进入撤离点开始倒计时 (可取消)。
*   `ExtractionFailEvent`: 玩家离开区域或死亡导致撤离失败。
*   `ExtractionSuccessEvent`: 撤离成功即将传送 (可取消)。
---
## 📞 技术支持
*   **插件技术交流群**: `398893720`
*   **末日类服务器交流群**: `1063544727`
*   **作者**: Crazy_Jky
*   **定制开发**: QQ 1285988665
> *WarZExtraction © 2026. All rights reserved.*
​



📞 技术支持 & 定制​

  • 插件技术交流群:398893720​
  • 末日生存服务器交流群:1063544727​
  • 作者:Crazy_Jky​
  • 定制开发 / 商业合作:QQ 1285988665​

📌 总结一句话​

WarZExtraction 不是一个“传送插件”,
而是一个真正服务于 搜 · 打 · 撤 核心玩法的系统级插件。
​
  • 喜欢
反馈: 野心丶
作者
Crazy_Jky
查看
1,794
首次发布
最后更新

评分

0.00 星 0 次评分

Crazy_Jky 的其他资源

最新更新

  1. 1.2.9

    ## v1.2.9 更新日志 - 新增 **随机拉闸撤离**: - 一个 `SWITCH` 撤离点可作为随机控制器,绑定一个或多个闸点。 - 当满足拉闸条件后,插件会从...
  2. 1.2.8

    修复多世界同时拉闸时,拉闸倒计时 BossBar 被其它世界覆盖的问题。 拉闸点现在会记录本次触发所在世界,倒计时只显示给对应世界玩家。 新增配置开关:...
  3. 1.2.7

    新增撤离倒计时 BossBar 自定义配置。 新增...
后退
顶部 底部