点击之前

点击之前

点击前先看到后果:区块链、流体和爆炸效果提前预览。

🔷 点击之前

行动之前,先预览后果。

点击之前 是一个完全客户端运行的 Fabric 模组,在您破坏方块、放置液体或触发爆炸之前,展示可能发生的情况。

只需按住左 Alt 键即可显示与上下文相关的预览。该模拟仅为视觉呈现,绝不会修改真实世界。


⛏️ 破坏预览

在破坏目标方块之前,查看哪些方块可能会受到影响。

预览支持:

  • 无支撑方块
  • 连锁支撑失效
  • 沙子、沙砾、混凝土粉末和铁砧
  • 模组中的下落方块
  • 门、床和高草丛植物
  • 火把、梯子、按钮和拉杆
  • 红石粉、中继器和比较器
  • 平直、弯曲和上坡铁轨
  • 水平与垂直脚手架
  • 滴水石锥
  • 含水方块

许多依赖支撑的模组方块也可以通过 Minecraft 的标准放置规则自动运作。


💧 液体预览

在放置水或熔岩之前,预览可能产生的结果。

该模组可以呈现:

  • 水源放置
  • 含水状态
  • 水平扩散
  • 垂直下落
  • 附近的坑洞和边缘
  • 被阻挡的放置
  • 水和熔岩的反应点
  • 超温维度中的水蒸发
  • 鱼桶及其他实体桶

液体模拟有意设定了边界并采用近似计算,以保持其轻量化和响应性。


💥 爆炸预览

预览涉及以下对象的危险交互:

  • TNT
  • 可爆炸维度中的床
  • 充能后的重生锚
  • 末地水晶
  • TNT 连锁反应
  • TNT 与末地水晶的组合

爆炸预览可以显示:

  • 预估爆炸范围
  • 爆炸波边界
  • 检测到的爆炸事件
  • 连锁进程
  • 玩家危险状态

大型爆炸连锁会在多个客户端 tick 中逐步计算,以减少卡顿和突然的帧率下降。


🎮 操作方式

按住 左 Alt 键以显示预览。

此按键可以在 Minecraft 的控制菜单中更改。


⚙️ 配置

配置文件会自动生成于:

config/beforeyouclick.json

可用的设置包括:

  • 单独的预览类别
  • HUD 可见性
  • 渲染选项
  • 刷新率
  • 模拟限制
  • 爆炸连锁限制
  • 无需手持点火器即可预览 TNT

🖥️ 仅客户端

点击之前 完全在客户端运行。

  • 无需安装服务端
  • 无自定义网络数据包
  • 不修改世界
  • 可在原版和 Fabric 服务器上运行
  • 其他玩家无需安装此模组
  • 已与 Sodium 测试兼容
  • 已与 Iris 和光影测试兼容

⚠️ 已知限制

预览是估计值,可能并非总是与最终结果完全一致。

  • 复杂的自然地形可能导致液体流向出现细微差异。
  • 爆炸破坏取决于爆炸抗性、遮挡、射线暴露以及 Minecraft 的内部计算。
  • 长距离 TNT 连锁可能显示其冲击波和检测到的事件,但不会显示所有受影响方块的覆盖层。
  • 由计划 tick、方块实体或自定义服务器逻辑控制的方块可能需要专门的兼容性支持。
  • 版本 1.0.0 不包含活塞运动及完整的红石状态模拟。

📦 需求

  • Minecraft 1.21.1
  • Fabric Loader
  • Fabric API
  • Java 21

🔗 源代码

该项目是开源的:

GitHub — 点击之前


三思而后行。先预览结果,然后再点击。