跳到正文

Snow! Real Magic! ⛄ (Neo/Forge)

作者:Snownee

不是魔法模组。| 雪的重力与堆积 | 积雪方块 | 调整雪的行为

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

>> Fabric 版

一个简单的调整型模组,丰富原版雪层的行为。

功能

使用此模组,你可以:

  • 在同一个方块中同时放置雪和栅栏/墙/高草!
  • 享受被雪覆盖的台阶、楼梯、墙、栅栏和栅栏门——它们还会自然生成在世界中!
  • 观看雪层像沙子一样落下。下落中的雪接触水源后会变成冰
  • 观察雪层在暴雪(雷暴)期间堆积——或在任何降雪期间堆积
  • 像基岩版一样,以更薄的碰撞箱在雪层上行走
  • 在雪上柔软着陆:雪层越厚,受到的摔落伤害越低
  • 直接将方块放入雪中——只要雪层不是完整高度,雪就始终可以被替换
  • 用铲子右键点击雪,或手持空手潜行并右键点击,以刮下一颗雪球(消耗一层雪)
  • 双手空置时右键点击被雪覆盖的方块,以切换其精美雪层覆盖效果
  • 让雪永不融化、在温暖的生物群系中融化,或让它随时间自然消退
  • 以及更多!

所有功能都可以在配置中切换。

玩笑功能

两个游戏规则,`snowrealmagic:blizzardStrength`(1–8,最大层数)和 `snowrealmagic:blizzardFrequency`(每个区块每 tick 的 N/10000),会让雪方块从天而降。玩得开心!

自定义

使用方块标签调整行为

数据包可以通过向该模组的方块标签中添加内容,来改变哪些方块会与雪互动。要追加条目,请在你的数据包中以 `snowrealmagic` 为命名空间创建文件,例如 `data/snowrealmagic/tags/block/containables.json`:

(另请参阅[使用 KubeJS 编辑标签](https://kubejs.com/wiki/tutorials/tags))

{
    "values": [
        "mymod:my_flower",
        {
            "id": "#mymod:my_pebbles",
            "required": false
        }
    ]
}

可用标签:

– **containables**:雪可以放入其中、从而变为被雪覆盖状态的方块。(默认:`plants`、`offset_y`、`expand_model` 和 `#c:chains`)
– **not_containables**:黑名单。此处的方块永远无法容纳雪,即使它们位于 `containables` 中。(默认:`#minecraft:leaves`)
– **plants**:被雪覆盖后会变成积雪植物的植物。与 #containables 相比,着色器包可以检测到此标签并让它们摆动,但据我所知,目前还没有着色器包支持这一功能。(默认:枯灌木、花、树苗、蘑菇等)
– **entity_inside**:被雪覆盖后仍保留接触效果的方块,例如凋灵玫瑰的伤害效果。(默认:凋灵玫瑰、甜浆果丛)
– **animate_tick**:被雪覆盖后仍保留环境粒子的方块,例如萤火虫灌木的粒子。(默认:凋灵玫瑰、开放的眼眸花、干草、萤火虫灌木)
– **offset_y**:被雪覆盖时会稍微抬高渲染位置的扁平方块,以避免与雪层发生 Z 冲突。(默认:受支持模组中的鹅卵石、小树枝及类似装饰)
– **expand_model**:被雪覆盖时,其模型应被视为完整方块的方块。用于兼容竖直台阶等模组。
– **cannot_accumulate_on**:雪不会自然堆积在这些方块上。(默认:干草块、台阶)

使用 .mcmeta 自定义积雪模型

资源包可以改变方块被雪覆盖时的外观。在方块的**模型**文件旁添加一个 `.json.mcmeta` 文件,并在其中加入 `srm` 部分,指向要使用的模型。例如,`assets/minecraft/models/block/dandelion.json.mcmeta`:

{
    "srm": {
        "model": "mypack:block/snowy_dandelion"
    }
}

积雪模型是一个常规的方块模型。对于十字形植物,你可以继承内置模板,它会将植物与积雪覆盖层一起渲染:

{
    "parent": "snowrealmagic:block/snowy_cross",
    "textures": {
        "cross": "block/dandelion",
        "snow": "mypack:block/snowy_dandelion"
    }
}

对于高草丛这类双层植物,请将 mcmeta 放在上半部分的模型上,并添加一个包含方块 ID 的 `overrideBlocks` 列表,这样上半部分也会渲染为积雪状态:

{
    "srm": {
        "model": "mypack:block/snowy_tall_grass_top",
        "overrideBlocks": ["minecraft:tall_grass"]
    }
}

此功能需要启用客户端配置 `snowVariants`(默认已启用)。

卸载

在移除模组之前,你可能想在配置中启用 snow-cover.restoreOriginalBlocks。这样,积雪覆盖的方块会在区块加载时恢复为原始方块,不会留下任何模组方块。

配置

通用

– **snowGravity**(默认:true):雪层会像沙子一样下落。\[性能影响:低]
– **snowMakingIce**(默认:true):下落的雪接触水时会变成冰。\[性能影响:无]
– **snowAlwaysReplaceable**(默认:true):只要雪层未满,就始终可以被其他方块替换。\[性能影响:无]
– **thinnerBoundingBox**(默认:true):缩小雪层的碰撞箱。\[性能影响:无]
– **snowNeverMelt**(默认:false):雪层永不融化。\[性能影响:无]
– **snowSpawnMaxLightLevel**(默认:9):雪生成的最大光照等级。\[性能影响:无]
– **snowPersistMaxLightLevel**(默认:11):雪不融化的最大光照等级。\[性能影响:无]
– **snowReduceFallDamage**(默认:true):落在雪上时减少摔落伤害,减少量取决于雪层数。\[性能影响:无]
– **sustainGrassIfLayerMoreThanOne**(默认:true):当雪层超过 1 层时,防止草方块变成泥土。\[性能影响:无]
– **sneakSnowball**(默认:true):潜行+对雪层使用以获取雪球,消耗一层雪。\[性能影响:无]
– **fancySnowOnUpperSlab**(默认:true):上半砖上的雪层会在砖的侧面渲染雪覆盖层。\[性能影响:低]
– **rightClickToggleFancySnow**(默认:true):空手右键点击可切换任意雪层上的精美雪覆盖层。\[性能影响:无]
– **mobSpawningMaxLayers**(默认:8,范围:1–8):生物生成的最大雪层数。\[性能影响:无]
– **snow-cover.placeSnowOnBlock**(默认:true):雪可以放置在某些方块上使其被雪覆盖。\[性能影响:低]
– **snow-cover.placeNaturally**(默认:true):雪不仅可以由玩家放置在某些方块上,还可以通过降雪或世界生成产生。\[性能影响:低]
– **snow-cover.replaceWorldgenFeature**(默认:true):替换原版世界生成特性,同时生成被雪覆盖的方块。\[性能影响:低]
– **snow-cover.restoreOriginalBlocks**(默认:false):如果你想卸载此模组,可以在区块加载时将雪覆盖的方块恢复为原始方块。\[性能影响:低]
– **accumulation.accumulatesDuringSnowfall**(默认:false):降雪期间雪层会累积。\[性能影响:中]
– **accumulation.accumulatesDuringSnowstorm**(默认:true):雷暴期间雪层会累积。\[性能影响:中]
– **accumulation.maxLayers**(默认:6,范围:0–9):可累积的最大雪层数。9 为无限制。\[性能影响:低]
– **accumulation.snowAndIceMeltInWarmBiomes**(默认:false):雪和冰会在温暖生物群系中融化。\[性能影响:低]
– **accumulation.naturalMelting**(默认:true):当雪层超过 1 层时,雪会随时间融化。\[性能影响:中]
– **accumulation.smoothAccumulation**(默认:true):雪层会累积和融化得更加平滑。\[性能影响:低]
– **integration.accumulationWinterOnly**(默认:false):如果你安装了添加季节的模组,雪只在冬季累积。\[性能影响:无]

客户端

– **particleThroughLeaves**(默认:true):在树叶上方的雪下生成雪花粒子。\[性能影响:低]
– **snowVariants**(默认:true):某些被雪覆盖的树叶会以不同方式渲染。\[性能影响:低]

有兴趣支持我和模组开发吗?BisectHosting 是完美的解决方案。新客户在购买游戏服务器的首月时可使用优惠码 "snownee" 享受 25% 的折扣。凭借全天候 24/7 支持和快速响应,您可以放心获得满足所有游戏需求的一流服务。

Discord

评论

登录后评论和评分

Snownee 的其他作品

查看全部 →