皇家兽 Z-A

皇家兽 Z-A

为你的Cobblemon世界带来夜间排位锦标赛、发光竞技场和点数押注挑战。

Royal-mon Z-A

作者:MesteSan。 将世界中的选定区域变为夜间的 Cobblemon 锦标赛:红色全息边界、两条竞技场通道、永久段位以及可选的排位训练师挑战。

夜间锦标赛

管理员通过在主世界中选择区块来定义相互连接的竞技场。夜间,所有竞技场或可配置的随机选择会变为激活状态。每个激活的竞技场拥有一条固定通道和一条在激活夜晚之间切换一侧的游走通道。地形检测会使通道远离障碍物;不安全的竞技场会被跳过,或在有其他合适竞技场可用时被替换。

进入激活的竞技场并与野生宝可梦或训练师对战即可获得积分。离开会保留你当前夜晚的积分,但当晚再次进入会重置积分。黎明时,剩余的夜间积分会被永久存入。对战必须在同一次参与中开始并结束才能获得锦标赛积分。捕获、逃跑和中止的对战不会获得锦标赛积分。

胜利积分取决于被击败宝可梦的进化阶段:皮丘给予 10 分,皮卡丘 20 分,雷丘 30 分;没有进化家族的物种给予 20 分。完成击败默认给予 2 分。段位从 Z 到 A 递进,默认每段位 100 分。野生等级可以随附近参与者的段位缩放,在 A 段位时达到 80–100,活动外则恢复其自然等级。

竞技场氛围

  • 红色投影边界,穿过现有建筑时保持统一的参考高度。
  • 在两条通道之外进行服务端边界强制。
  • 阻止跨越激活边界和通道内部放置方块,包括床等多方块放置。
  • 紧凑的段位与分数 HUD;按 F8 移动或调整其大小,并调整声音/音乐。
  • 屏幕中央公告和段位提升音效。
  • Neon Circuit,在激活竞技场内循环播放的原创电子音乐;离开或黎明时停止。它遵循 Minecraft 的音乐音量设置。
  • 英语和法语界面,根据玩家的游戏语言选择。

排位手机挑战

在任何地方使用可合成的 Royal Z-A Rotom Phone,包括白天,来查看你的段位和积分。段位完全相同的玩家可以提出积分赌注。远程 Cobblemon 对战开始前,双方玩家都必须同意。只能下注已存入的积分;获胜者获得对手的赌注。认输或断线会失去赌注。

如果安装了 Cobblemon Smartphone,其手机界面中会出现一个 Royal Z-A 应用。独立手机仍然可用。两种界面使用相同的分数和挑战规则。

可选的自定义 NPC 训练师

配合 TBCS、RCT API 和 Easy NPC,将现有 NPC 和已在 TBCS 中加载的队伍注册为排位对手。为其分配段位、积分储备、固定赌注和每名玩家的挑战限制。默认每个 NPC 每名玩家可挑战一次。尝试次数跨夜晚和重启持久保存。对战开始失败会恢复尝试次数;已开始的对战会消耗它。NPC 会自动接受符合条件的挑战,并对其指定段位的玩家显示。支持 Doppler NPC。

原始 NPC 留在原地。远程对战使用复制的队伍和一个临时的本地隐身支援实体;远处训练师的模型不会被传送到玩家旁边。NPC 的积分是有限的储备,管理员可以补充。

安装与兼容性

在服务器和每个客户端上安装相同的 Royal-mon Z-A JAR,或在你的单人游戏实例中安装。替换旧版本,而不是保留多个副本。更新前备份你的世界。

必需:

  • Minecraft 1.21.1、Java 21、1.21.1 分支内的 NeoForge 21.1.250+。
  • Cobblemon 1.8.1 for NeoForge。
  • Kotlin for Forge,Cobblemon 所需;已用 5.12.0 测试。

可选集成,已用以下版本测试:

  • Cobblemon Smartphone 1.1.3-patch1.8.0。
  • TBCS 0.15.0-beta。
  • RCT API 0.16.1-beta。
  • Easy NPC 7.12.1(Core、Config UI 和 Bundle),以及这些模组所需的依赖;测试使用了 Architectury 13.0.11。

每个依赖项都使用 NeoForge 构建。此版本不支持 Fabric 或 Forge。核心锦标赛不需要可选集成。不包含任何依赖 JAR。

管理员快速开始

编辑竞技场几何的命令需要操作员等级 2 且处于白天。站在主世界中预期地面高度处:

/time set day
/royalza create downtown
/royalza add downtown

移动到每个相邻区块并重复最后一条命令。区块必须保持连接。站在清晰边界附近以选择其固定通道:

/royalza gate fixed downtown
/royalza height downtown 64
/royalza activezones 3
/royalza zones
/time set night

将 64 替换为你竞技场的地面高度;该命令设置统一的视觉参考。在门周围留出有支撑、四格宽、三格高的走廊。activezones 3 请求下一个夜晚有 3 个竞技场,activezones all 启用所有合适的竞技场,activezones 0 禁用下一次活动。数量更改不会中断当前夜晚。

玩家命令:

/royalza score
/royalza leaderboard
/give @s royalmonza:motismart

手机也可合成:顶行铁/铜/铁,中间行红石/玻璃/红石,底行铁/红石/铁。

在创建 NPC 角色并加载其 TBCS 队伍后注册 NPC:

/royalza npc add <NPC-UUID> "tbcs:flora" Y 200 20 1
/royalza npc list
/royalza npc limit <NPC-UUID> 2
/royalza npc points <NPC-UUID> 500
/royalza npc remove <NPC-UUID>

将 <NPC-UUID> 和 tbcs:flora 替换为你实际的 NPC UUID 和已注册队伍 ID。示例给予段位 Y、200 点储备、20 点赌注和每名玩家一次尝试。实体选择器必须精确指定一个 NPC。提高限制会保留之前的尝试次数。移除并重新注册同一 UUID 会保留其历史记录。名称和头像可通过再次注册刷新。

服务器设置包括 royalmonza-server.toml 中的 rankStep、lossPoints 和 scaleWildLevels。锦标赛数据随世界保存在 data/royalmonza.dat 中;客户端 HUD 偏好使用 config/royalmonza-hud.json。

当前限制与支持

竞技场仅限主世界。这不是完整的领地声明系统:活塞、管理员命令和其他模组的地形更改未被全面保护。受阻或不合适的门会减少请求的竞技场数量。非人形 NPC 可能使用备用头像。着色器兼容性和每种自定义 RCT 队伍机制尚未验证。其他模组保留对其对战音乐的控制。

对于错误报告,请使用本项目的 CurseForge 评论,并包含模组版本、相关日志、确切命令和重现步骤。发布前从日志中移除私人信息。

制作人员

项目作者:MesteSan。开发和原始资产工具在 AI 编码协助下准备。图库图片是实际的游戏内截图,不是 AI 生成的游玩图像。项目品牌在 AI 协助下改编;它不是游玩预览。

音乐:Neon Circuit — Royal-mon Z-A / MesteSan,在 AI 编码协助下准备的原创程序化作曲。乐器和打击乐为合成;不包含官方原声、第三方录音或样本。通知引用 Minecraft 自身已安装的声音。

感谢 Cobblemon、Kotlin for Forge、Cobblemon Smartphone、TBCS、RCT API 和 Easy NPC 的作者和贡献者。他们的模组和资产仍根据各自许可证单独分发。这个独立的粉丝附加组件不隶属于 Pokémon 权利持有者、Mojang/Microsoft 或 Cobblemon 团队,也未获得其认可。