Extremo 3 改编版

Extremo 3 改编版

重新打造《我的世界:极限3》:不断升级的硫酸生物入侵,真实生命与PVP复仇系统,可掠夺的基地保护核心,自动售货机,以及最终的大逃杀边界事件。

Minecraft Extremo 3 Adapted Mod

⚠️ 正在积极开发中 (v0.1.1) — 可能会有变动和Bug。如发现请报告。

这是一个 Fabric 服务端模组 (Minecraft 26.2) — 服务端和每个客户端都必须安装。它会把普通的生存游戏变成逐日提升难度的挑战:每隔一段时间,原版生物的新硫磺变种就会出现,每一个都更强大,并且拥有独特的特殊能力,直至赛季以类似大逃杀的最终回合结束。

必需依赖

Minecraft 26.2、Fabric Loader 0.19.3+、Fabric API、GeckoLib 和 Java 25+ — 服务端和每个客户端都需要安装。

主要特性

  • 不断壮大的硫磺生物家族(仍在扩展中 — 一些现有生物仍需要它们自己的自定义3D模型):僵尸、骷髅、苦力怕、牛、猪、鸡、兔子、溺尸、尸壳、史莱姆、僵尸猪灵、循声守卫、烈焰人、恶魂、岩浆怪、猪灵、猪灵蛮兵、凋灵骷髅、疣猪兽、僵尸疣猪兽等等 — 每个都有其独特能力(施加效果、爆炸、破坏方块、飞行…)、缩放属性和特殊掉落物,所有这些都会随着赛季天数推进而逐步揭晓。
  • 每日任务系统,其中一些是强制性的 — 在当天结束前未能完成将会损失一条生命。
  • 真实生命(不仅仅是心):消除另一名玩家后触发危险等级,伴随着永久破碎的心和真实的冷却时间。
  • 带复仇机制的PVP:被淘汰后会开启一场追猎,猎人和猎物都有专属的指南针和HUD面板。
  • 保护核心:一个可放置的方块,可以保护一个区域免受破坏/放置方块和爆炸的影响,需要使用金币作为燃料 — 其周围始终有一个永久清晰的空隙,使其永远无法被完全隐藏。
  • 共享路径点,带有自定义图标(表情符号或物品),可在世界中和/或指南针上可见。
  • 自定义环境音乐:将 .ogg 文件放入世界的 musica/ 文件夹,模组会将其打包成一个真正的 Minecraft 资源包(官方协议 — 哈希验证,带客户端自己的同意提示),无需重新编译模组。默认情况下,加入时自动推送是关闭的(/music autopack);否则,您可以从同一文件夹中自行获取生成的 .zip 文件,并按您喜欢的方式分发。
  • 自定义HUD:心、余额、指南针、复仇面板、击杀信息、活动生物图鉴(包含每个生物的首秀日)、自定义效果…
  • 可配置出生点保护区域,类似 WorldGuard 风格(标记区域 + 额外缓冲区距离)。
  • 最终回合:赛季末事件 — 所有人只剩一条命,强制PVP,世界边界分阶段收缩,直到只剩一名幸存者。

配置文件

所有文件都位于每个世界的存档文件夹内的 extremo3/ 下 — 它们会在服务器首次启动时自动生成默认值,无需手动创建。

  • escalada.json — 硫磺生物等级目录(首秀日、属性、特殊能力、掉落物)。
  • misiones.json — 每日任务目录(强制性或可选)。
  • worldborder.json — 最终回合世界边界的收缩阶段(每个阶段的大小/持续时间)。
  • drops.json — 特殊箱子事件设置(半径、生成范围…)。
  • config.json — 通用设置:PVP、生命、保护核心、复仇、危险等级、维度禁用、环境音乐服务器…
  • anuncio.json、temporada.json、nexo_estado.json、waypoints.json、bloqueos.json、banco.json、candados.json、maquinas_estado.json、maquinas_custom.json、vidas.json、peligrosidad_jugadores.json、misiones_jugadores.json — 内部世界状态(进度、当前天数、已放置的核心、路径点、活动中的禁用、生命、危险等级、玩家个人任务进度…);无需手动修改这些文件。

命令

所有标记为 (admin) 的命令都需要游戏管理员权限(旧版操作员等级2)。其他命令所有玩家均可使用。

生物与难度

命令 作用
/sulfuric <类型> (admin) 手动生成指定类型的硫磺生物。
/day 查看当前赛季天数。
/day <数字> (admin) 手动设置赛季天数。
/day force (admin) 立即揭示今天待出现的任何“新生物”,无需等待其随机的30-90分钟窗口。

PVP与生命

命令 作用
/pvp on / /pvp off (admin) 启用/禁用服务器PVP。
/pvp auto on / /pvp auto off (admin) PVP 在随机的 30 分钟至 1 小时 30 分钟窗口内自动切换。
/lives set <玩家> <数量> (admin) 设置玩家的生命数。
/lives brokenhearts <玩家> <数量> (admin) 设置其永久破碎的心数。
/lives finalmode spectator / /lives finalmode ban (admin) 决定玩家失去最后一条生命后会发生什么。
/danger set <玩家> white|yellow|orange|red (admin) 手动设置其危险等级。
/combatlog on / /combatlog off (admin) 启用/禁用战斗日志惩罚。
/vengeance restorelife on / /vengeance restorelife off (admin) 切换杀死你的杀手(完成你自己的复仇)是否恢复一条生命。默认关闭。

最终回合(赛季末事件)

命令 作用
/worldborder start (admin) 立即强制执行最终回合事件。
/worldborder close <大小> <分钟> (admin) 在 X 分钟内将世界边界收缩到指定大小,不涉及生命/PVP(用于测试)。
/worldborder cancel (admin) 取消进行中的事件,不宣布获胜者。

禁用

命令 作用
/block mob <类型> on|off (admin) 允许/禁止特定生物自然生成。
/block item <类型> on|off (admin) 允许/禁止合成/掉落特定物品。
/block list (admin) 列出当前所有被禁用的内容。
/block gui (admin) 打开一个管理禁用项的界面。
/block end on|off (admin) 开启/关闭末地(默认关闭)。

环境音乐

命令 作用
/music zone <声音> <半径> [repeat <次数>|loop] (admin) 向半径内的所有玩家播放声音。
/music players <声音> <玩家> [repeat <次数>|loop] (admin) 向指定玩家播放声音。
/music cancel (admin) 停止任何预定的重复/循环(当前正在播放的会自然结束)。
/music reload (admin) 如果 musica/ 文件夹有变化,重新构建音乐资源包 .zip — 不会发送给任何人。
/music autopack on|off (admin) 切换玩家加入时自动推送该资源包。默认关闭。

区域保护

围绕标记区域有两个独立的半径,均可配置:

  • 严格半径(默认 25 格):禁止破坏/放置普通方块,与标记区域内的规则相同。
  • 总半径(默认 100 格):超过严格半径直到此半径,允许破坏/放置普通方块 — 唯一仍然禁止的是放置保护核心。

水/熔岩桶永远不能放置在标记区域本身内(“安全区”),但在缓冲区(两个半径内)的任何地方总是可以自由放置。

命令 作用
/spawnprotection wand (admin) 给予你标记出生点区域的工具。
/spawnprotection accept (admin) 确认用工具标记的区域。
/spawnprotection on / /spawnprotection off (admin) 启用/禁用保护。
/spawnprotection info (admin) 显示标记区域和两个已配置的半径。
/spawnprotection clear (admin) 清除标记区域。
/spawnprotection distance <方块> (admin) 设置总半径(方块)— 直到此半径,禁止放置保护核心。
/spawnprotection strictdistance <方块> (admin) 设置严格半径(方块)— 直到此半径,禁止破坏/放置普通方块。

投掷物事件

命令 作用
/drop start (admin) 在随机地点开始一个特殊箱子事件。
/drop start <x> <z> [半径] (admin) 在指定坐标开始该事件。
/drop stop (admin) 停止该事件。
/drop auto on / /drop auto off (admin) 切换自动计时器(手动 /drop start 始终有效)。

路径点

命令 作用
/waypoint create <id> <名称> (admin) 在你的位置创建一个路径点。
/waypoint delete <id> (admin) 删除它。
/waypoint list 列出路径点(任何玩家)。
/waypoint icon <id> <表情符号> (admin) 更改其图标。
/waypoint itemicon <id> <物品> (admin) 使用物品作为其图标。
/waypoint privacy <id> public|private (admin) 使其对所有人可见或仅对自己可见。
/waypoint visibility <id> world|compass (admin) 使其显示在世界中,或仅显示在指南针上。

其他

命令 作用
/announce <消息> (admin) 向整个服务器发送突出显示的公告。
/shutdown <分钟> (admin) 安排带倒计时的服务器关闭。
/shutdown cancel (admin) 取消它。
/reloadconfig (admin) 无需重启服务器即可重新加载所有(JSON)配置。

更新日志

v0.1.1 — 下界生物、投掷物系统大改与持久性修复

  • 增加了8种新的硫磺下界生物:烈焰人、恶魂、岩浆怪、猪灵、猪灵蛮兵、凋灵骷髅、疣猪兽和僵尸疣猪兽,每个都有其独特能力(在第3-6天首秀)。禁用了炽足兽(不再生成)。
  • 生命、永久破碎的心、危险等级和每日任务进度现在可以在关闭/重新打开世界或重启服务器后保留(之前仅保存在内存中)。还修复了来自护甲的额外生命加成在死亡后消失直到重新穿上护甲的问题。
  • 投掷物事件:波次生物现在会在箱子附近生成(而不是在整个区域的任何地方),不再卡住/窒息在地形中,并且波次池现在从整个硫磺生物家族中抽取(按天数限制),而不是固定的3种。添加了 /drop auto on|off,并在战利品中加入了吸血鬼力量药水和液体图腾(低概率)。参考投掷物结构现在已打包在模组内部 — 除非你想使用自己的结构,否则不需要世界文件。
  • 添加了 /vengeance restorelife on|off(默认关闭):可选地在你杀死自己的杀手时恢复一条生命,从而完成你的复仇。
  • 修复了打开任何物品栏时崩溃的问题(缺失的附魔注册表项可能导致整个游戏崩溃,而不是仅仅跳过受影响的物品)。
  • 被禁用的物品(长矛、不死图腾)在禁用状态下不再能造成伤害或让你免于死亡 — 禁用现在也覆盖被动效果,而不仅仅是合成/放置/使用。
  • 路径点的创建/编辑现在仅限管理员;/waypoint list(查看)仍然对所有玩家开放。
  • 重新平衡了每日任务金币奖励(第2-13天,减少约20%)。
  • 修复了长死亡信息(如摔落伤害)溢出击杀信息卡片的问题。
  • 将 GeckoLib 记录为必需依赖。
  • 修复了交易机器的重复bug:快速按住Shift点击结果栏会免费获得物品而不扣除付款。
  • 修复了交易机器自定义界面的问题:轮廓不再与真实的槽位碰撞箱不匹配,物品也不再无法在屏幕边缘附近掉落。
  • 将所有横幅动画(生命损失、被淘汰、PVP开/关、难度变更)重新构建为真正的动画GIF,而不是精灵表 — 正确居中,大小正确,没有乱码纹理或左上角偏移的图像,并且文字现在位于动画正下方,而不是漂浮并留有间隙。还修复了在主线程上解码这些文件导致的加载地形冻结问题。
  • 死亡横幅:受害者现在看到“你失去了一条生命”/“你失去了所有生命”,而其他人看到第三人称版本 — 两者共享相同的动画。淘汰音效现在更响亮,并播放给所有玩家,而不仅仅是受害者。
  • 添加了 /day skipmob (admin):立即逐个揭示当天下一个待出现的“新生物”,重新开始该槽位对其队列中后续内容的正常等待。
  • 修复了一个bug:被完全淘汰的玩家在实际切换到旁观者模式之前,仍然存活/可交互几秒钟。
  • 降低了难度/生物揭示音效的音量。
  • 添加了一个新的PVP激活GIF,替换了最后一个基于精灵表的横幅 — 所有6种横幅类型现在都使用相同的动画GIF系统。
  • 添加了与 Xaero's Minimap / World Map 的初始兼容性(完全可选,仅当已安装时):模组自身的路径点现在也会自动显示在 Xaero 的地图上。
  • 重写了整个每日任务目录(全部13天):整个赛季不再有重复的目标,每个强制性任务现在都使用一个安全且始终可实现的目标(无稀有结构/生物群系,不依赖附魔随机性)。
  • 修复了一个竞争条件:玩家加入后,其自身的路径点无法立即显示在 Xaero 的地图上(同步只运行一次,太早了,在服务器路径点目录到达之前,并且从未重试)。
  • 添加了可选的 Xaero “公平游戏”支持(仅当 Xaero's Minimap 也安装在服务端时):每位玩家都会自动获得“无实体雷达”(无法在地图上看到玩家/生物的点)始终生效,以及“无洞穴地图”(不揭示未探索的洞穴),可通过新的 /xaero cave on|off (admin) 命令切换 — 默认关闭。
  • 修复了这些效果在物品栏界面中显示巨大的小时数而不是 ∞ 符号的问题。
  • 修复了一个bug:当 Xaero's Minimap 也安装时,“Defecto”(“默认”)这个词会闪烁或卡在世界中漂浮 — 这是由于路径点同步在每次重试时重建了 Xaero 的整个第三方路径点集,而不是只重建实际变化的部分。
  • 添加了 /xaero minimap on|off (admin, 默认开启):切换新的“无小地图”公平游戏效果,与现有的 /xaero cave on|off 一起。两者现在都从物品栏效果界面隐藏(始终生效的“无实体雷达”效果保持可见)。
  • 投掷物事件现在会在事件开始的那一刻在箱子处放置一个共享路径点,并在事件结束的那一刻自动移除它(无论是否安装 Xaero 都有效)。
  • 自动投掷物事件现在每游戏日上限为3次(手动 /drop start 命令不受限制)。
  • 吸血鬼力量药水的持续时间从3分钟缩短至30秒。
  • 添加了一种新生物:硫磺蝙蝠 — 比普通蝙蝠更大、更坚韧、更具攻击性(带有匹配的碰撞箱和搜索范围),在洞穴和地表生成,第2天首秀。攻击时施加饥饿效果,有时还会施加新的流血效果,并掉落蝙蝠耳朵。凝胶状硫磺立方体现在第1天首秀(紧随盲眼循声守卫之后),而不是第2天。
  • 修复了“生命损失”音效在非最终死亡时向受害者播放两次的问题 — 现在受害者只听到一次,其他观看的玩家分别听到。
  • 修复了交易机器在任何自定义交易中丢失所有附魔、药水效果和自定义词条的问题 — 现在成分和结果都保持其精确的物品数据,而不是被重建为普通的、未附魔的物品。
  • 修复了投掷物事件残留的延迟/冻结问题:当未配置自定义原理图时,放置矿脉和原版结构现在会先异步预加载它们触及的每个区块,而不仅仅是箱子自身的区块(相邻的未生成区块仍然可能触发同步地形生成冻结)。
  • 投掷物事件路径点现在在指南针上显示为橙色,而不是普通路径点使用的默认绿色。
  • 没有自己底座的投掷物事件原理图现在会在整个占地面积下方强制放置一层草方块,而不是保留原来的地形(或坑洞)。
  • 出现后30分钟内无人启动(无人点击箱子)的投掷物事件现在会自动取消 — 可通过 drops.json 配置。
  • 硫磺蝙蝠:修复了它实际上不攻击的问题(现在它直接飞向目标,而不是只是随机游荡并希望能撞到你),其碰撞箱现在与其真实的视觉位置匹配,并且它会停在玩家附近,而不是反复飞过头并绕圈。其碰撞箱也已增大以便更容易击中。
  • 将硫磺蝙蝠和8种下界硫磺生物添加到 /sulfuric <类型> — 它们之前缺失于手动生成列表。
  • 修复了硫磺蝙蝠的名字在死亡消息中显示为原始未翻译键的问题,并为流血效果添加了一个缺失的图标。
  • 添加了 /xaero waypoints on|off (admin, 默认开启):阻止玩家创建自己的 Xaero 路径点,包括自动死亡点。
  • “无路径点”公平游戏效果现在也从物品栏效果界面隐藏,与“无洞穴地图”/“无小地图”相同。
  • 硫磺蝙蝠:进一步提高了其生命值,并将其添加到投掷物事件的波次生物多样性池中(之前被意外遗漏)。
  • 投掷物事件的公告和硫磺蠹虫的能力描述现在会提及你需要处于相似高度才能计数(与两者已经工作的方式一致,只是之前没有说明)。
  • 为投掷物钥匙物品添加了合适的彩色名称和词条,解释其实际功能。
  • /announce 现在在显示消息前会播放一个音效,并使用更简单、更丰富多彩的格式,而不是单调的单行文字。
  • 修复了PVP激活GIF:现在已正确组装(分辨率、帧率和节奏与其他横幅动画一致)— 之前显示不正确且感觉迟钝。
  • 从旧版模组更新的世界现在会自动获取之后添加的任何新硫磺生物(以前,世界的 escalada.json 只创建一次 — 后续模组更新添加的新生物,如下界家族或蝙蝠,在该世界中永远不会出现,除非有人手动将其添加到文件中)。只会添加缺失的条目;任何已手动配置的内容都保持原样。

v0.1.0 — 首次公开发布

  • 不断壮大的硫磺生物家族(计划添加下界变体和更多;一些现有生物仍需要它们自己的自定义3D模型),每个都有其独特能力。
  • 每日任务系统(部分强制性)。
  • 真实生命、危险等级和带复仇机制的PVP。
  • 可攻击的保护核心(周围有永久清晰的空隙)。
  • 共享路径点、自定义环境音乐和自定义HUD。
  • 最终回合:赛季末事件,世界边界分阶段收缩。
  • 可配置出生点保护区域。

正在积极开发中 — 可能会有变动和Bug。

致谢

如果你在自己的服务器、系列或视频中使用此模组,感谢你提及 WasterTV 为作者(虽然不是必须的)。

许可证

保留所有权利。可免费下载并原样用于任何服务器或个人游戏(包括有玩家的公共服务器)。未经作者明确许可,不得重新分发、修改后重新发布,也不得在其他项目中重用其纹理/模型/音效/代码。参见 LICENSE。