SitOnEverything

SitOnEverything

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

游戏机制

加入我们的 Discord CurseForge

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 上报告任何 bug、错误或功能建议: https://discord.gg/HTkn94BXmA

Nikrecs 的更多模组: Eat Andesite · Rope