欢迎来到 HiMCBBS 论坛~

想在这里休息会么?和我们共度美好时光吧~

加入QQ群:879016948 获得最新公告,并与群友们一起聊天吹水!

注册 登录
  • 嗨,游客,欢迎来到CRAFTBBS论坛!QQ 交流群: 879016948

资源图标

原创 闭源 免费 游戏模式 Bo6模式的Bedwars 2.5.1

Bo6模式的Bedwars
1
BedWarsBO6 v2.5.1 更新日志(分行版)
一、新增功能
1. 组队系统 /p(/party、/pt)—— 本次重点
内置一套完整组队,从建队、邀请、带队进对局到离线托管全部覆盖。
建队与成员管理
/p create 创建组队(创建者即队长)
/p invite <玩家> 邀请玩家,对方需 60 秒内 /p accept(或 /p deny 拒绝)
/p list 查看队员、在线状态、队长标记、静音标记、离线倒计时
/p kick < 玩家 > 踢人(队长)
/p transfer < 玩家 > 转移队长(队长)
/p leave 退队
/p disband 解散(队长)
带队与进对局
只有队长能带队进对局:队长点菜单或 /p join [1v1|2v2|3v3] 一键把全队送进同一场,队员单独点菜单只会提示让队长来带队。
整队必被分到同一颜色(team.party_same_team),杜绝队友被拆到两边互相窥屏当内奸。
人数不设硬上限,进对局时按人数自动挑档位:2 人 → 2v2、3 人 → 3v3、4 人 → 2v2 包场、6 人 → 3v3 包场。
有队员还在别的房间里时整队拒绝进房,绝不会出现半队进这局、半队进那局。
/p warp 把全队在线成员传送到队长身边;队长已在房间里时,队员一并入局。
持久化与离线处理
队伍数据写入 cache/partycache.yml,打完一把不散队、服务器重启也还在。
队员离线 5 分钟自动退队;队长离线满 5 分钟自动移交给在线队员;全队都离线满 5 分钟自动解散。
离线计时持久化,重启后继续计时。
内置组队可关(party.enabled: false),关掉后插件仍能自动识别外部组队插件带进来的人(3 秒内先后进入同一档位视为一队)。
组队聊天
/chat party 或 /p chat <消息>(也可直接 /p < 消息 >)在队伍频道发言,只有队员可见。
队长可 /p mute 静音全队或指定队员,/p unmute 解除。
2. 聊天分流 /chat
/chat all(默认):对局中发言只有本方队友看到,大厅发言只有同样在大厅的人看到,互不打扰。
/chat party:组队私聊,只有队员可见;不在组队里会提示不可用(此前选了 party 又退队时,发言自动降级回默认而不是被吞掉)。
/shout <消息>:全服喊话,对局中也能让所有人(含对手)看到。
3. 等级 / 经验 / 每日任务
聊天前缀显示等级星 [100★] 玩家名,星级按等级换色(1 / 100 / 200 … 1200 级各有颜色),1000 级以上数字变彩虹色(一位一色)。
每级固定 5000 经验;击杀 +10、拆床 +50、胜 +250、负 +50、平 +50。
每场对局经验上限 2000,可选 MATCH(整场)或 ROUND(每小局)计满;退房 / 回大厅 / 下一场自动清零。
每日任务(0 点重置):击杀 60 人、拆床 12 张,各奖 5000 经验,不占用每场 2000 的额度。
中途弃赛会收回本场已发的对局经验(任务奖励不回收)。
/level [玩家](别名 lv、bwlevel)查看等级与升级进度。
4. 对局存档与战绩查询
每场对局结束生成存档 matches/*.yml。
/bwb match <list|view|player>:view < 玩家名 > 看实时对局,历史存档支持分页翻页。
/bwb check < 玩家名 > 打开该玩家数据菜单(历史对局 + 总数据)。
5. 离线重连与判负
小局进行中掉线保留队伍席位等本人重连(人数显示不会被顶掉),60 秒内未归判本小局负;整队掉线则启动判负倒计时,期间有人连回即清零。
对局中主动离开(/hub、/bwb leave)也同样保留席位并给 30 秒返回时间,超时未回才算弃局 —— 手滑退出不会直接输。
全队都离开时启动倒计时,倒计时走完判该队本小局负;双方都无人可战则不互判。
/rejoin(re)重新加入上一场对局。
/bwb gg 队友掉线超时未归后投降(本场战绩不计、经验也不计入)。
6. 等待大厅选队
进房后先用红石火把打开「选择队伍」菜单:点红 / 蓝立刻进该队,点「自动分配」退回无队伍状态,等开局前由系统按人数均衡分边。
组队必须整队同色,装不下时提示 "已满"。
7. 拼刀 / 选边擂台与投票选边
倒计时结束先打擂台拼刀(sumo):把对手推下擂台的一方获得首局身份选择权;擂台支持单独设置红 / 蓝站位点,未设置则从擂台中心开打并提示。
时限内未分胜负按配置随机抽取选边权。
胜方全队投票选进攻 / 防守(15 秒,多数票生效,平票随机)。
8. 加时赛
常规 6 局打完仍平手则进入加时:比分从 0:0 重新计算,先到 3 分且领先者胜;
最多 6 局,打满按配置判平局或继续。
9. 其它
主大厅 /bwb setmainlobby:统一上线 / 离房 / 结算后的落点。
图内 NPC 商人:/bwb arena npc spawn <shop|upgrade>,基地旁边直接开店,商人静音不哼唧。
商店快捷购买:新号自带 Hypixel 同款 3 排模板,右键增删;镐 / 斧只占一格且自动显示当前该买的档位,满级后自动隐藏。
团队升级改版:锋利 / 保护 / 急迫 / 陷阱(触发给失明 + 缓慢 + 挖掘疲劳),按档位阶梯定价(3v3 > 2v2 > 1v1)。
防爆玻璃:玻璃 / 染色玻璃 / 玻璃板免疫爆炸,被玻璃挡住的方块同样免疫(逐格射线检测)。
地形与容器还原:水 / 岩浆流经的每一格都记入本局改动,回合结束连同玩家放置的方块一起回滚;每小局开始清空场地容器,掉落物 60 秒过期并限制刷新点堆积上限。
建造保护:地图默认锁定,/bwb build 才能编辑(OP 也受保护)。
存储:LOCAL(本地文件)/ SQLITE / MYSQL 三种模式,可叠加 Redis 缓存,数据库连不上自动降级为本地文件。
计分板 7 个场景(大厅 / 等待 / 倒计时 / 拼刀 / 投票 / 小局 / 结算),2 tick 增量刷新。
建图十步:/bwb arena create → setwaitlobby → setsumo (红 / 蓝) → setspawn (攻 / 守) → setbed → addgen → npc → save,保存时自动做完整度检测。
二、优化
1v1 开局也走拼刀 / 选边:原来 1v1 直接 "随机硬币" 跳过擂台,现在与 2v2 / 3v3 完全一致(拼刀 → 投票 → 开打)。
模式菜单精简:档位图标去掉「人数 0/6」这一行,只保留「总游玩人数・空闲服务器」和状态提示。
「空闲服务器」计数规则:不在游戏中的地图都算空闲 —— 等待大厅 / 倒计时中的房间占着的地图同样计入,只有房间真正进入对局流程才算占用。
等待大厅计分板:红队 / 蓝队拆成两行显示,不再挤在一行。
消息系统支持多行:文案里写 \n 即为换行,逐行发送(原来 Spigot 1.8.8 只发首行、且字面 \n 会显示出来)。
Tab 名单按队着色:房间内成员按红 / 蓝显示队标签,玩家 ID 也跟着染成队色。
可见性分流:对局中只显示本房间成员,大厅只显示大厅玩家,两边互不串名单。
三、Bug 修复
离开等待大厅后看不到所有玩家:回大厅时丢弃计分板缓存,导致隐藏名单丢失、已隐藏的玩家永远不会被恢复。现清板前先把隐藏的人全部还原。
非队长进入游戏会把整个组队强制拉进来:菜单 //bwb join //p join 三处统一改为只有队长能带队。
防爆玻璃里面的方块还是被炸掉:① 实体爆炸中心被多偏移了半格,紧邻 TNT 的玻璃墙整条射线错过;② 固定 0.5 格采样在对角方向会从玻璃棱 / 角缝隙漏过去。修正起点并改为逐格射线(DDA)遍历。
文案里的 \n 被原样显示成字符,且多行只剩第一行:YAML 单引号不解释转义 + 1.8.8 只发首行,现读取时统一反转义并按行发送。
聊天等级前缀出现字面 &("俩 &"),且末尾括号跟着等级变色:清理配置里误写的孤立 &,默认格式改为 &f [{level}&f] (括号固定白,只有数字和星星变色)。
经验上限变成 "一天只能拿 2000":上限作用域改为按场 / 按小局,退房、回大厅、下一场自动清零。
升级进度出现 1747% 这种离谱数值:满级后进度一律按 100% 计算。
商店买的方块拆掉后变回原名、无法与挖出的方块堆叠:发放可放置方块时去掉自定义名称与 lore。
末影珍珠穿墙 / 火焰弹无法像 Hypixel 那样弹跳:手感修正。
实用道具(TNT / 珍珠 / 金苹果等)无法一键买满:Shift + 左键按资源与背包空间一次买满。
水放置后下一把还留在地图上:水流经的每一格都记入本局改动,回合结束统一回滚。
掉线 / 主动退出的判负提示不统一:一律按 60 秒判负提示,且只发给对方队伍。
全员退出对局后比赛不结束:双方都无人可战时直接判本场平局。
镐 / 斧 / 剪刀能存进容器后被吞:禁止存入容器,并对受保护物品(指南针 / 返回大厅 / 对局剑甲)拦截丢弃。
四、部署说明
Java 改动需要重新打包 jar 后替换并重启。
以下 yml 在服务器上已存在时不会自动更新(插件只释放缺失文件),需手动同步或删掉让其重新生成:
config/config.yml → level.prefix_format
改成 &f [{level}&f] 才有 "括号固定白" 效果
config/scoreboard.yml → waiting 场景
红 / 蓝队拆两行
config/messages.yml → 新增 party-join-leader-only
旧 yml 有代码兜底,不更新也不会显示 key 名
后退
顶部