斜线板

斜线板

服务端在每一格地形抬升处放置半砖台阶,玩家无需跳跃即可行走于世界中——无需客户端模组。

SlashSlabs

不用跳跃即可走遍世界。 SlashSlabs 是一个服务端 Fabric 模组,会在新生成的地形中每一格高的落差上放置一个半砖台阶。山丘、海岸和恶地台地都会变成可以走上去的斜坡。

玩家无需安装任何内容。 原版客户端加入后即可看到逼真的半砖,通过服务器自动发送的资源包实现。

被 SlashSlabs 平滑过的雪地海岸

前后对比

同一座山丘,同一机位,启用 SlashSlabs:

启用 SlashSlabs:半砖台阶修饰了草坡和雪地海岸线

……以及纯原版:

原版:同一座山丘由整方块构成

功能说明

当一个区块生成时,SlashSlabs 会找出所有相邻高度恰好高一格的柱子,并在较低的一格上放置一个下半砖。一格高的落差就变成了两级半台阶。

  • 草方块 → 草半砖,取该生物群系三种绿色中最接近的一种
  • 泥土、砂土、缠根泥土、灰化土、菌丝体 → 泥土半砖
  • 沙子 · 红沙 → 沙子半砖 · 红沙半砖
  • 陶瓦(普通、橙色、黄色、棕色、红色、白色、淡灰色)→ 对应的陶瓦半砖
  • 石头、圆石、深板岩、凝灰岩、安山岩、闪长岩、花岗岩、黑石、砂岩、红砂岩、泥巴 → 对应的原版半砖
  • 雪地生物群系 → 雪层
  • 浅水 → 含水的半砖

恶地:红沙用红沙半砖砌成台地,陶瓦条带用对应的陶瓦半砖做成台阶

它不会改动:

  • 悬崖(两格或更高的落差);
  • 村庄、遗迹和塔楼等结构;
  • 花和树苗;
  • 深水,以及任何紧邻岩浆的方块。

它只读取最终生成的地表,因此兼容任何地形生成器或世界生成数据包。

真正的方块,而非装饰

新增的半砖是正规的方块:

  • 草半砖会像草一样蔓延和死亡,并从相邻方块拉取草。精准采集可将其保留为草。
  • 半砖有合成配方:3 个方块合成 6 个半砖,2 个半砖合成 1 个方块,切石机同样可用。
  • 两个半砖放在一起会变成原版完整方块。
  • 挖掘速度与原方块一致,陶瓦需要镐子。
  • 破坏和脚步声来自真实材质:草像草,沙像沙。

原版客户端如何看到自定义方块

SlashSlabs 基于 Polymer 构建,并已内置。

每个自定义半砖都会以恰好具有半砖形状的闲置原版方块状态发送给客户端。下半砖借用未使用的幽匿感测体状态,上半砖借用打蜡铜半砖状态。服务器的资源包将这些状态渲染为草、泥土、沙子和陶瓦。

由于借用的状态具有正确的形状,碰撞与服务器完全一致。行走、疾跑和跳跃保持同步,不会出现回弹。

模组 jar 中不包含任何 Minecraft 纹理。启动时服务器会从原版客户端 jar 构建资源包。

安装

  1. 将对应 Minecraft 版本的 jar 放入 mods/,与 Fabric API 放在一起。
  2. 启动服务器一次,然后在 config/polymer/auto-host.json 中开启资源包托管:
{
  "enabled": true,
  "required": true,
  "type": "polymer:automatic",
  "message": "本服务器需要其资源包以显示地形半砖。"
}
  1. 重启服务器。

polymer:automatic 会在游戏端口上提供资源包,因此无需额外端口或 Web 主机。若在代理(Velocity、BungeeCord、TCPShield)后方,请改用 polymer:http_server 或 polymer:external。

**已有世界:**只有新生成的区块会自动平滑。若要平滑已探索的地形,请运行 /slashslabs smooth <radius>。它不会改动玩家的建筑、道路和地板。

配置与命令

设置位于 config/slashslabs.json:

  • 要平滑的维度,以及要排除的生物群系;
  • 结构保护;
  • 水下半砖可达到的深度;
  • 雪层数量;
  • 草色调色板;
  • 逐方块材质覆盖;
  • 可选的台阶高度模块,允许玩家走上任何一格高的落差,包括建筑。

每条命令都需要 op 等级 2,或 slashslabs.command.* 下的 LuckPerms 节点。

  • /slashslabs info 显示已安装内容及世界生成计数器。
  • /slashslabs smooth <radius> 平滑现有地形。
  • /slashslabs purge <radius> 将每个 SlashSlabs 方块还原为原版,以便干净移除。
  • /slashslabs survey <radius> 输出地形统计,并为你的世界拟合草色调色板。

兼容性

  • Minecraft 26.1.2、26.2 和 26.3。 请下载对应版本的文件。
  • Fabric,需要 Fabric API。
  • 仅限服务端。 不要将其安装到客户端或加入客户端整合包。
  • 已与大型整合包一同测试:
  • 性能:C2ME、Lithium、Krypton、FerriteCore;
  • 世界生成:Geophilic、Explorify、Structory、Towns & Towers、Dungeons & Taverns、Moog's structures、Incendium、Nullscape、Amplified Nether、Voxy World Gen V2;
  • 其他:BlueMap、Geyser/Floodgate、LuckPerms、Ledger、Chunky。
  • - **BlueMap** 无需额外设置即可渲染半砖。 - **Voxy** 的 LOD 会显示重新贴图的半砖。 - 其他 Polymer 模组可与之共存。仅存在四种上半砖状态,且为共享使用。

    须知

    • 资源包是必需的。没有它,玩家会在台阶处看到幽匿感测体和铜半砖。
    • 只有一格高的落差会被平滑。两格高的落差和结构路径保持原样。
    • 玩家放置的上半草半砖在所有生物群系中都使用同一种绿色。
    • 幽匿感测体会发出微弱的光,等级 1。当附近半砖发生变化后,你可能会看到几乎不可见的光晕。
    • 若要移除本模组,请先在已探索区域运行 /slashslabs purge。否则半砖会加载为空气,留下半砖大小的空洞。