SitOnEverything

SitOnEverything

坐在几乎任何方块或实体上,可配置座位位置,提供原版预设和快捷键支持。

玩家运载

JOIN_OUR_DISCORD MODRINTH

Sit On Everything 允许你坐在几乎任何方块或实体上。它会自动为原版和模组内容生成坐姿位置,同时让你完全控制精确的座位位置、允许的目标和交互方式。

在服务器上安装——客户端安装是可选的。 原版客户端可以使用 /sit 命令,并且在服务器启用时,可以使用 潜行 + 右键点击。客户端安装会添加按键绑定和 Ctrl + 右键点击 的坐姿功能。

完全兼容单人游戏。

功能简介

  • 几乎随处可坐 — 坐在方块、生物、玩家以及其他模组添加的内容上。
  • 无需客户端模组 — /sit 命令和可选的潜行 + 右键点击交互完全在服务器端运行。
  • 自动默认配置 — 自动为已注册的方块和实体生成坐姿位置,包括模组内容。
  • 精确座位位置 — 为单个方块和实体配置精确的 X、Y 和 Z 轴偏移。
  • 幼年实体支持 — 为诸如 minecraft:cow#baby 等变体配置单独的位置。
  • 允许/拒绝过滤器 — 使用 ID 和 * 通配符模式精确控制玩家可以坐在什么上面。
  • 多种坐姿控制 — 使用 /sit 命令、Ctrl + 右键点击、可配置的按键绑定,或可选的服务器端潜行 + 右键点击手势。

如何坐下

  • /sit — 让你坐在你正在注视的方块或实体上。无需在客户端安装模组即可使用。
  • Ctrl + 右键点击 — 客户端快捷键。默认启用。
  • 坐在目标上的按键绑定 — 客户端功能,默认未绑定。可在 选项 → 控制 → Sit On Everything 中进行分配。
  • 切换 Ctrl + 右键点击的按键绑定 — 客户端功能,默认未绑定。无需编辑配置文件即可切换 Ctrl 快捷键。
  • 空手时潜行 + 右键点击 — 可选的服务器端交互。默认禁用。
  • 站立起来 — 按下潜行键,就像从原版实体上下来一样。

配置

该模组在你的 config/ 文件夹内使用两个 JSON 配置文件。配置文件会在需要时自动升级,同时保留你现有的编辑内容。

客户端配置

config/sitoneverything-client.json

控制客户端坐姿快捷键:

  • hotkeySittingEnabled — 启用专用的坐姿按键绑定。默认值:true。
  • ctrlRightClickSittingEnabled — 启用 Ctrl + 右键点击。默认值:true。

服务器 / 通用配置

config/sitoneverything.json

控制座位位置、权限过滤器和服务器端交互:

  • blocks — 方块的坐姿位置。
  • entities — 实体的坐姿位置,包括幼年变体。
  • allow / deny — 控制允许玩家坐在哪些目标上。
  • sneakRightClickSitting — 启用服务器端的潜行 + 右键点击坐姿功能。

选择玩家可以坐什么

blocks 和 entities 部分会在启动时根据游戏的注册表生成。新的方块和实体——包括由其他模组添加的——会自动收到条目,而你对此前条目的修改会被保留。

删除条目并不会禁用坐在该目标上的功能。 缺失的条目可能会在下次启动时重新生成。请使用 allow 和 deny 部分来控制哪些目标实际可以被用作座位。

这两个部分都接受精确 ID 和 * 通配符模式。deny 始终具有优先权。

"allow": {
  "blocks": ["*_stairs", "*_slab", "*_carpet"],
  "entities": ["minecraft:player"]
},
"deny": {
  "blocks": ["minecraft:oak_stairs"],
  "entities": []
}

一个空的 allow 列表允许所有未被拒绝的目标。一个非空的 allow 列表只允许匹配的目标。

幼年变体遵循其成年实体的规则,除非有模式专门针对幼年实体的键。

无客户端模组时的坐姿

/sit 命令完全在服务器上运行,因此玩家无需在本地安装模组。

服务器也可以启用原版兼容的坐姿交互:

"sneakRightClickSitting": true

启用后,空手(双手均无物品)潜行并右键点击方块会尝试让玩家坐下,而无需客户端模组或命令。

此选项默认禁用,因为潜行 + 右键点击也用于正常的 Minecraft 交互。具有方块实体的方块(如箱子、木桶、熔炉、床和讲台)会自动跳过。一些没有方块实体的交互方块——包括工作台、铁砧、砂轮、织布机和切石机——仍可能与此手势冲突。

因此,建议将 sneakRightClickSitting 与一个包含你实际想用作座位的方块的 allow 列表一起使用。

配置示例

简单的居中方块高度

"blocks": {
  "minecraft:stone": -0.6
}

精确的方块位置

"blocks": {
  "minecraft:oak_stairs": {
    "x": 0.5,
    "y": -0.72,
    "z": 0.62
  }
}

实体及其幼年变体

"entities": {
  "minecraft:cow": {
    "x": 0.5,
    "y": 0.78,
    "z": 0.5
  },
  "minecraft:cow#baby": {
    "x": 0.5,
    "y": 0.56,
    "z": 0.5
  }
}

反馈

请在我们的 Discord 上报告任何错误、问题或功能建议: https://discord.gg/HTkn94BXmA

Nikrecs 的其他模组: Eat Andesite · Rope