Take a Seat

Take a Seat

20多种坐姿动画,带来沉浸式体验!

Take a Seat

坐下、斜靠、放松。按下一个键,Take a Seat 就会让你的玩家角色播放一个感知环境的坐下动画——它会判断你靠近或手持的物品,并选择一个合适的姿势,同时平滑移动镜头,使你的模型保持在画面中央。其他玩家也能看到你坐下(当他们同样安装了本模组时)。

Take a Seat 是 Minecraft 26.1.2 版本已停更的 Sitting Plus 模组从零开始重构的版本,基于 Player Animation Library 后端运行。

这些是装饰性动画。你实际上并没有坐上那个方块——你的模型只是摆出姿势,移动角色就会让你重新站起来。


如何使用

  • 按下 X 键(可在 选项 → 控制 → Take a Seat 中重新绑定)来坐下。
  • 坐下后再次按下该键,可在当前姿势的变体之间循环切换。
  • 移动(WASD / 跳跃 / 潜行 / 冲刺)即可站起来。
  • 空手右键点击楼梯,可吸附到上面并坐下(可在配置中禁用)。
  • 或使用 /sit 命令:/sit(环境检测),/sit <姿势> 强制指定姿势(例如 /sit chair),或 /sit <姿势> <变体>(例如 /sit bed 2)。
  • 你无法在空中、游泳/水下或骑乘时坐下。

姿势如何选择

当你按下按键时,Take a Seat 会按以下顺序检查,并采用第一个匹配项:

优先级 触发条件 姿势(动画变体) 备注
1 看向营火(约 2 格范围内) campfiresit 循环空闲动作
2 看向熔炉(熔炉 / 高炉 / 烟熏炉) furnacesit 循环空闲动作
3 手持剑 swordsit, swordsit2 2 种变体
4 手持斧 sittingaxe 1 种变体
5 手持锹 sittingshovel 1 种变体
6 手持钓鱼竿 fishing 循环抛竿
7 站在楼梯上 chairsitting 1–4 "坐在椅子上"——4 种变体
8 站在栅栏上 fencesitting 1–2 坐得更高,2 种变体
9 站在床上 bedlyingdown 1–3 躺下,3 种变体
10 站在下半砖上 chairsitting 1–4 视为椅子
11 站在地毯上 地面姿势 视为地面
12 站在 #takeaseat:sittable 标签的方块上 chairsitting 1–4 数据包定义的椅子(包括模组方块)
13 任何其他地方(地面) kneesitting, buttsit, buttsit2, kneeleaning 默认,4 种变体

因为列表是自上而下检查的,你看向或手持的物品优先于你所站立的方块——例如,站在楼梯上手持剑会触发剑的姿势,而非椅子的姿势。清空双手并避免看向营火/熔炉,就能触发楼梯/栅栏/床/地面的姿势。

总计有 20 个手工制作的动画,每个类别内可通过再次按键循环切换。


镜头

  • 自动切换第三人称——坐下时会自动切换到第三人称,以便你查看姿势(可切换:enableThirdPersonOnSit)。站起时恢复之前的视角。
  • 聚焦模型——坐下时镜头会平滑下移,使坐着的身体保持在画面中央(可切换:enableSitCameraFocus,距离:cameraFocusOffset)。
  • 尊重你的 F5 操作——一旦坐下,你可以自由切换视角(例如正面视角);循环切换姿势时不会强制复原镜头。

配置

编辑 config/TakeASeatConfig.json(首次启动时生成):

选项 默认值 描述
enableClickToSit true 空手右键点击楼梯即可坐下。
enableThirdPersonOnSit true 坐下时切换到第三人称。
enableSitCameraFocus true 平滑降低镜头以聚焦坐下的模型。
cameraFocusOffset 0.55 坐下时镜头降低的距离(以方块为单位)。
onlyLowerCameraInFirstPerson false 仅在第一人称视角下应用镜头降低效果。
enableAfkSit false 闲置时自动坐下。(默认关闭——原版 Sitting Plus 中该功能无法正常工作。)
afkSitDelaySeconds 60 触发 AFK 自动坐下的闲置秒数。

多人游戏

Take a Seat 会将姿势同步给其他玩家:当你坐下时,你的客户端会通知服务器,服务器再转发给所有运行 Take a Seat 的客户端,让他们镜像你的动画。本模组应安装在服务器以及每个希望看到动画的客户端上。当你加入时已经坐下的玩家会自动同步给你(无需他们重新坐下)。


面向数据包/整合包制作者

通过将任意方块添加到 #takeaseat:sittable 方块标签中,即可使其可坐(将使用椅子姿势)——创建 data/<你的数据包>/tags/block/sittable.json:

{
  "replace": false,
  "values": [
    "mymod:fancy_chair",
    "minecraft:lectern"
  ]
}

下半砖和地毯会被自动识别,因此你只需要为额外的/模组方块添加标签即可。


原作者:SaltyWater

原版 Sitting Plus 页面:https://www.curseforge.com/minecraft/mc-mods/sitting