不再有粉末

不再有粉末

不再下沉。不再冻结。只有雪。

NoMorePowder

🌨️ 不再下陷。不再冻结。只有雪。

概述

你正在雪山上疾驰,地形看起来坚实又安全——然后你陷了进去。细雪:无形、无声,是 Minecraft 中最令人沮丧的地形危害之一。没有警告,没有任何迹象,只有缓慢的冻结沿着你的生命条蔓延。

NoMorePowder 从根源上解决了这个问题。这个模组不是在事后修补细雪,而是拦截世界生成本身,在每一个自然生成的细雪方块触及世界之前,将其替换为普通的雪块。地形看起来一模一样——只是不再把你吞进去了。

你的山地生物群系依然白雪皑皑、美不胜收。你只是不再会掉进去了。

 

特性

  • 🏔️ 无缝地形 —— 冰冻和山地生物群系中的细雪区域会在世界生成期间被静默替换为普通的雪块。没有视觉差异,没有隐藏陷阱。
  • 🪣 细雪并未消失 —— 你仍然可以按预期方式收集它:在暴风雪期间在户外放置一个炼药锅并等待。它仍然可以在生存或创造模式中作为方块放置和使用。
  • 🏛️ 试炼密室不受影响 —— 试炼密室内的细雪陷阱被刻意保留。它们是该地牢挑战的设计组成部分,并通过一个完全不同的系统生成,本模组不会触及。
  • ⚡ 零开销 —— 无需配置文件,无需命令,无需运行时处理。替换只发生一次,在世界生成时,仅此而已。
  • 🧩 无需 Fabric API —— 轻量设计。放入即可使用。

受影响与不受影响的内容

 

安装

  1. 为 Minecraft 安装 [Fabric Loader]。
  2. 下载最新的 nomorepowder-x.x.x.jar。
  3. 将 .jar 放入你的 mods/ 文件夹。
  4. 启动游戏。

服务器说明: 本模组修改世界生成。它必须安装在服务端(或单人游戏中)。连接到已装模组服务器的玩家无需自行安装。
已有世界: 在安装本模组之前已经生成的区块不会被追溯修改。效果仅适用于新生成的区块。

 

兼容性

  • Fabric Loader
  • Minecraft 1.21.11 需要 Java 21+ / Minecraft 26.1+ 需要 Java 25+
  • 无需 Fabric API
  • 与其他模组兼容——拦截仅针对 SurfaceRules$StateRule.tryApply(),不影响基于特性的放置或结构生成

工作原理

冰冻生物群系(冰封山峰、积雪山坡、雪林等)中的细雪是通过 Minecraft 的地表规则系统放置的——而非通过世界生成特性。地表规则决定每个生物群系在地表出现哪个方块,并在生成期间直接应用于每个区块柱子,完全绕过了特性放置管线。

NoMorePowder 在 SurfaceRules$StateRule.tryApply() 上使用单个 Mixin,配合 MixinExtras 的 @ModifyReturnValue。此方法返回地表规则想要放置的 BlockState。如果该状态是 POWDER_SNOW,模组会改为返回 SNOW_BLOCK——在它触及区块之前。

试炼密室的细雪是通过 StructureTemplate(NBT 驱动的结构文件)在地形生成之后放置的,这是一个完全独立的系统,从不经过地表规则。因此它完全不受本模组影响。

测试服务器 

欢迎加入我的 Minecraft 服务器测试我的模组:play.swordfishbe.eu