地毯 PRY 扩展

地毯 PRY 扩展

一个地毯模组(fabric-carpet)的扩展,包含一些有助于提升体验的实用功能

Carpet PRY Addition 是一个服务端 Fabric 扩展,用于 fabric-carpet 模组,专为 Primaryuan Server 开发。它新增了 15 条可配置的 Carpet 规则和数个新命令,涵盖漏洞修复、假玩家增强和生存玩法扩展。


修复

Xaero 小地图 + LuckPerms 兼容性修复(xaerolibFix)

解决了当服务器同时使用 Xaero's Minimap / World Map 和 LuckPerms 时,假玩家(carpet bot)数据丢失或物品栏被强制清空的问题。

相关上游问题:

  • Xaero's World Map #1191 — 与 LuckPerms 和 carpet 一起使用时,carpet bot 的玩家数据初始化失败
  • LuckPerms #4232 — 与 Xaero's Minimap 和 Xaero's World map 一起使用时,carpet bot 的物品栏为空
  • fabric-carpet #2158 — 使用 LuckPerms xaerolib 时,bot 的物品栏被强制清空(包含在 Xaero's Minimap 和 Xaero's Worldmap 中)

BlueMap 兼容性修复(FixBluemap)

修复了假玩家不触发 Fabric API 连接事件的问题,该问题导致 BlueMap 等模组无法正确跟踪假玩家的加入/离开。

相关上游问题:


假玩家增强

假玩家皮肤(fakePlayerSkinMode / fakePlayerSkinSet)

通过与可选的 skinrestorer 模组集成,自定义 carpet 假玩家的外观。在服务器上安装 skinrestorer 以启用这些功能。

  • summon 模式 — 假玩家使用召唤它的玩家的皮肤。
  • same_skin 模式 — 所有假玩家共享统一皮肤,由 fakePlayerSkinSet 指定(默认:Brokeyuan)。

假玩家名称建议(fakePlayerNameSuggestions)

自定义使用 /player 命令生成假玩家时显示的名称建议列表。定义逗号分隔的名称列表以便快速选择。

假玩家珍珠传送系统(TppFakePlayer)

一个完全自定义的传送网络,由假玩家和末影珍珠驱动。管理员在关键位置设置站点,玩家通过让临时假玩家在目的地右键点击珍珠来在站点间传送。

命令:

  • /tpp <station> — 传送到一个站点。
  • /tppset — 管理站点、玩家别名和每个站点的珍珠使用次数。数据持久化存储在 config/carpet-pry-tpp.json 中。

玩法扩展

玩家帽子(playerhat)

使用 /hat 命令将主手中的任意物品戴在头上。当 不死图腾 放置在头盔槽位时,受到致命伤害会触发生存效果:生命恢复 II + 伤害吸收 II + 抗火 I,给你第二次机会。

骑乘玩家(ridingPlayers)

在主手持有 不死图腾 并右键点击另一名玩家,即可骑乘到他们身上。玩家可以通过 /ride on|off 控制其他人是否可以骑乘自己。最多可堆叠 ridingPlayersPickUpLimit(默认 16)名玩家。

其他相关规则:

  • ridingPlayersDismountOnGameModeChange — 当玩家的游戏模式改变时,乘客会被卸下。
  • ridingPlayersClientAllowInteractions — 客户端规则,允许在携带乘客时与方块和实体交互。需要在客户端安装此模组。

拾起玩家(pickupPlayers)

在主手持有 不死图腾、副手持有 金胡萝卜,然后右键点击另一名玩家即可将其拾起(他们骑在你的头上)。玩家可以通过 /pickup on|off 控制其他人是否可以拾起自己。与骑乘共享相同的堆叠上限(ridingPlayersPickUpLimit)。


其他功能

  • 白日做梦(sleepingDuringTheDay)— 白天在床上睡觉以跳过到夜晚(灵感来自 PCA)。
  • 更好的雪球(betterSnowBall)— 雪球对玩家造成击退和伤害(“雪中藏石”)。
  • 隐身草丛(invisibleInTallGrass)— 头部站在高草丛中时自动获得隐身效果。
  • Unicode 命令参数(unicodeArgumentsSupport)— 允许在命令参数中使用非 ASCII 字符(中文、日文、韩文等),支持使用中日韩文字名称的假玩家(从 YACA 移植)。

为什么下载

  • 所有功能均可开关 — 每项机制都是一条 Carpet 规则,默认关闭。只需启用你需要的功能。
  • 广泛的版本覆盖 — 支持 Minecraft 1.21 至最新快照(26.2),积极维护 10 个版本。
  • 仅服务端 — 玩家无需在客户端安装此模组(除了可选的 ridingPlayersClientAllowInteractions 客户端规则)。
  • 轻量且专注 — 基于 Carpet 框架构建,与现有 Carpet 配置自然集成。

下载前须知

  • 必需依赖: 服务器上必须安装 fabric-carpet 和 Fabric API。
  • 需要 Fabric Loader >= 0.16.0。
  • 可选: 假玩家皮肤功能(fakePlayerSkinMode / fakePlayerSkinSet)需要 skinrestorer。
  • 这是一个服务端模组。将其放入服务器的 mods 文件夹。仅在需要 ridingPlayersClientAllowInteractions 规则时才需要在客户端安装。
  • 所有规则默认关闭 — 使用 /carpet 或 Carpet 配置文件来启用你需要的规则。
  • 源代码: GitHub
  • 文档: Wiki | GitHub README