- 版权类型
- 原创
- 插件中文名称
- 起床战争
- 插件英文名称
- BedWars
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- 语言支持
- 中文(简体)
- 前置组件
- Vault:金币奖励
PlayerPoints:点券奖励
PlaceholderAPI:变量与其他插件兼容
Geyser + Floodgate:基岩版原生表单
软依赖 Citizens、Parties、SlimeWorldManager
- 适配版本(Java)
- 最新版本
- 26.x
- 1.21
BedWars 起床战争| 动态世界与数据安全
购买赠送8个地图 16人地图与32人地图 装上即用 无需配置 仅需设置获胜奖励即可竞技场、队伍、商店与自定义玩法,同时加入动态世界、多房间匹配、玩家数据隔离、崩服续局、安全奖励、基岩版表单以及完整管理系统。
核心技术亮点
1. 动态世界实例架构
管理员可以将竞技场保存为地图模板。玩家选择地图后,系统会优先加入正在等待的房间;没有可加入的房间时,将自动复制并创建一张完全独立的对局世界。每场比赛结束后,临时竞技场、世界目录与相关缓存会自动清理,使同一张地图可以同时运行多个互不影响的房间。
2. 完整玩家数据隔离
玩家进入对局前,插件会持久化保存并隔离:- 背包与快捷栏
- 四件装备与副手
- 鼠标光标物品
- 末影箱
- 等级与经验
- 生命、饥饿与药水效果
- 游戏模式、飞行与移动状态
3. 崩服续局与事务恢复
动态战局会定期记录参赛玩家、队伍、床状态、事件进度、资源点、背包和所在位置。服务器异常关闭后,插件会在下次启动时恢复未完成的战局,并冻结比赛等待原参赛玩家重新连接。未完成的数据恢复与奖励事务也会自动继续处理,降低崩服造成的物品丢失或重复发奖风险。
4. 异步文件处理与性能优化
世界复制、目录清理、普通配置保存等文件操作均交由独立 I/O 线程执行。5. Java与基岩双端菜单
Java 玩家使用完整的背包 GUI,Floodgate 玩家可以使用适合手机操作的 Cumulus 原生表单。未安装 Geyser/Floodgate、版本不兼容或关闭该功能时,会自动回退到 Java GUI,不影响插件正常启动。
核心功能
动态地图系统
- 从现有竞技场创建地图模板
- 一键创建纯虚空空白模板
- 自动生成安全的英文世界技术名
- 支持设置中文地图显示名
- 按需创建独立对局世界
- 自动加入已有等待房间
- 支持限制单张地图最大实例数量
- 比赛结束后自动清理临时世界
- 崩服遗留实例启动时自动恢复或清理
可视化地图编辑
模板编辑世界内提供中文预览标记,可直观显示:- 等待点与观战点
- 队伍出生点
- 队伍床位置
- 击杀掉落点
- 铁、金、钻石与绿宝石资源点
- 基础物资与装备商店村民
多玩法投票
玩家进入等待房间后,可以投票选择:- 经典模式:原版资源与商店玩法
- 经验模式:将部分资源转化为经验
- 熔炉模式:资源转化为经验并支持熔炉发育
- 无限火力:资源统一转化为经验,快速购买物品
自定义村民商店
内置商店包含:- 建筑方块
- 武器与工具
- 护甲与附魔装备
- 弓箭与弩
- TNT与火球
- 金苹果与药水
- 水桶、牛奶、海绵
- 末影珍珠
- 完整自定义交易
修改交易后会立即同步到当前正在运行的动态战局。
特殊玩法道具
插件内置多种战术道具安全胜者奖励
支持通过管理菜单设置:- 自定义物品奖励
- Vault 金币奖励
- PlayerPoints 点券奖励
- 最低有效对局时长
- 获奖冷却
- 每日获奖次数
- 重复对阵限制
- 账号观察时长
- 同网络防刷检测
对局安全保护
- 非 OP 玩家只能使用对局指令白名单
- 禁止普通玩家在正式战局中飞行或使用鞘翅
- 防止破坏地图模板原始方块
- 玩家只能破坏本局放置的方块和敌方床
- 阻止非参赛玩家进入临时世界
- 停服或热卸载时自动疏散玩家
- 管理员编辑地图时使用独立数据快照
- 损坏或来源异常的快照自动隔离,不会覆盖玩家数据
插件指令
/bw打开玩家主菜单,可以选择地图、队伍、玩法投票或安全离开对局。
/bw admin
打开完整中文管理菜单,仅服务器 OP 可以使用。
/bw admin sz
在地图模板编辑世界中快速打开完整竞技场设置菜单,仅服务器 OP 可以使用。