TakeASeat

TakeASeat

服务端坐姿模组,支持自定义方块列表及坐姿条件设置

游戏机制

TakeASeat(请就座)

这是一个 Minecraft 模组,允许你通过右键点击(可自定义的方块列表)坐在方块上,同时还可以设置各种限制条件来决定玩家是否可以坐下。

支持 Minecraft 1.19 - 1.20 版本,使用 Fabric/Quilt 模组加载器,可以仅作为服务端模组运行。

功能特性

  • 可自定义可坐的方块列表,包括模组添加的方块。
  • 可以在以下情况下阻止玩家坐下:
    • 玩家会窒息
    • 玩家手中持有物品
    • 玩家距离过远(可配置距离)
    • 座椅方块高于玩家(是的,不会再有传送到村庄房屋天花板的情况了)
    • 玩家与座椅之间有方块阻挡。(这有助于展示服务器防止玩家卡入区域)

以上所有功能均可通过编辑配置文件手动启用、停用或修改。

配置文件

配置文件位于 config/takeaseat.json,可编辑的值如下:

完整配置列表(点击展开)
键名 描述 默认值 类型
allowedBlockId 玩家可以右键点击并坐下的方块 ID 列表。 [](空) 字符串数组
allowedBlockTag 玩家可以右键点击并坐下的方块标签列表,详见此处的列表。 ["minecraft:stairs", "minecraft:slabs"] 字符串数组
stairsOffset 是否在玩家坐在楼梯上时添加偏移,使其稍向前坐,不适用于 90 度转弯的楼梯。 false 布尔值
ensurePlayerWontSuffocate 如果玩家上方有可导致窒息的方块,则不允许坐下。

注意,这仅适用于可导致窒息的方块,通常是完整的
1x1 方块,而非其他不可窒息/实心的方块,如楼梯
或光源方块。
true 布尔值
mustBeEmptyHandToSit 玩家坐下时双手是否必须为空(不持有任何物品)。 true 布尔值
blockMustBeLowerThanPlayer 确保玩家点击的方块(座椅)不得高于
玩家超过 0.5 米。

有助于防止玩家爬上用楼梯搭建的房屋天花板。
true 布尔值
mustNotBeObstructed 进一步限制玩家,确保玩家与座椅之间不存在任何实心
方块。(实心方块意味着该方块必须具有碰撞体积)

这可能会产生误判,
有时需要玩家在坐下前更接近座椅,但对于
不希望访客坐在无法进入区域的展示服务器来说很有用。
false 布尔值
maxDistance 玩家必须靠近到指定方块/米距离内才能坐下。

小于或等于 0 的值表示没有最大距离限制。
0 双精度浮点数

错误报告/建议

如果你有任何建议或想要报告错误,欢迎随时在此处创建一个 GitHub Issue!

许可证

本项目基于 MIT 许可证授权。

你可能还会想查看 SvrUtil 来获取一些服务器命令和微调功能!