社交孤立

社交孤立

一个服务器端Minecraft SMP模组,巧妙地激励玩家们一起共度时光。

游戏机制

社交孤立

一款服务端邻近度模组,根据你与其他玩家的距离决定微小的游戏效果。无需客户端安装。

你是否觉得多人游戏服务器需要多一点鼓励玩家聚在一起的理由?社交孤立添加了一个微妙的社交值(0-100),靠近其他玩家时会增加,独自一人时则会减少。这不是惩罚模组,而是一个温和的提示,告诉玩家不要把基地建在200万格之外。

概念

你的社交值(0-100)在其他玩家靠近时增加,独自一人时减少。效果分为四个层级,并带有迟滞机制以防止频繁波动。新玩家初始值为70。

层级 范围 效果
活跃 60-100 +8% 挖掘速度,+8% 经验获取
中性 40-60 无
孤独 15-40 -6% 挖掘速度
隔绝 0-15 -12% 挖掘速度,允许生成幻翼

特性

  • 仅服务端。客户端无需安装此模组。效果透明生效。
  • 可选客户端 HUD。本地安装模组的玩家会获得一个可拖拽、可缩放、带平滑颜色过渡的社交值条。在聊天中拖拽可重新定位,滚动滚轮可调整大小。
  • 熟悉度。玩家对之间一起游戏约5小时后会逐渐建立熟悉度。达到最大值后,该玩家不再影响你的社交值。分开约24小时后熟悉度会衰减。可开关。
  • 群体倍率。较大群体获得对数级加成:2名玩家时1.25倍,4名及以上玩家时上限1.5倍。
  • 层级迟滞。降级需要低于阈值5点(约90秒独处),从而消除短暂分离造成的波动。升级则立即生效。
  • 实时配置。所有12项服务器设置均可通过 /social config set 命令调整,无需重启。
  • 注重性能。交错时钟处理、原版 AABB 查询、无 Mixin。

命令

命令 权限 描述
/social meter 所有人 查看自己的社交值
/social get [玩家] 所有人 查看其他玩家的社交值
/social set <玩家> <0-100> OP 等级 2 设置某位玩家的社交值
/social regained [玩家] 所有人 查看累计获得的总社交点数
/social config list OP 等级 2 列出所有服务器配置值
/social config get <键> OP 等级 2 获取某个配置值
/social config set <键> <值> OP 等级 2 实时修改配置值
/socialhud toggle 客户端 显示/隐藏 HUD 条
/socialhud pos <x> <y> 客户端 设置 HUD 条位置
/socialhud scale <0.25-3.0> 客户端 设置 HUD 条缩放
/socialhud reset 客户端 重置 HUD 为默认设置

服务器配置 (config/socialisolation-server.toml)

键 默认值 描述
proximityRadius 24 检测附近玩家的方块半径
meterGainRate 0.1667 每秒靠近其他玩家时社交值的增加量
meterDrainRate 0.0556 每秒独处时社交值的减少量
familiarityGainRate 0.00006 每秒一起游戏时熟悉度的增加量
familiarityDecayRate 0.00001157 每秒分开时熟悉度的减少量
thresholdThriving 60 活跃层级阈值
thresholdLonely 40 低于此值为孤独层级
thresholdIsolated 15 低于此值为隔绝层级
enableBenefits true 总开关,控制正面效果
enablePenalties true 总开关,控制负面效果
enableFamiliarity true 总开关,控制防 AFK 熟悉度
phantomSpawnWhenIsolated true 是否允许隔绝状态的玩家生成幻翼

需求

  • 我的世界 1.21.1
  • NeoForge 21.1.229+