介绍
需要前置模组 Collective (Fabric) 和 Fabric API。
此模组是 The Vanilla Experience 的一部分。
下界传送门会将(下界)方块扩散到传送门周围的主世界,扩散半径可配置。默认情况下,你可以在传送门的半径范围内放置四个煤炭块来阻止扩散。不过这可以在配置中更改。当扩散效果开始以及被阻止时,传送门周围的玩家会收到一条消息。
该模组会将所有传送门位置保存到“../world-folder/data/netherportalspread/portals/”。当传送门被创建,或玩家从下界前往主世界时,会检测到新的传送门。因此对于旧世界,你需要穿过传送门并返回一次以启动扩散效果,或者重新激活传送门。这使得它比检查世界中的每个方块来寻找传送门要高效得多。
可配置: ( 如何配置? )
sendMessageOnPortalCreation (默认 = true):启用后,会向传送门周围的玩家发送一条消息,说明下界正在扩散,并且你可以通过放置“preventSpreadBlockAmountNeeded”个“preventSpreadBlockString”方块来阻止扩散。
messageOnPortalCreation (默认 = “你感觉到一股腐化的能量从传送门中传来。除非在传送门周围 %portalSpreadRadius% 格半径内放置 %preventSpreadBlockAmountNeeded% 个 %preventSpreadBlockString%,否则下界将缓慢扩散到主世界。“):传送门创建时发送的消息。
sendMessageOnPreventSpreadBlocksFound (默认 = true):启用后,当传送门检测到新的“preventSpreadBlockString”方块时,会向传送门周围的玩家发送一条消息,说明下界扩散已停止。
messageOnPreventSpreadBlocksFound (默认值 = “放置了足够数量的 %preventSpreadBlockString% 后,你感到腐化能量逐渐消散。“): 找到阻止扩散方块时发送的消息。
sendMessageOnPortalBroken (默认值 = true): 启用后,传送门被摧毁时会向玩家发送消息。
messageOnPortalBroken (默认值 = “下界传送门被摧毁后,腐化能量便无法再进入主世界。“): 传送门被摧毁时发送的消息。
prefixPortalCoordsInMessage (默认值 = true): 启用后,在传送门消息中显示传送门坐标。
portalSpreadRadius (默认值 = 15,最小值 1,最大值 100): 下界方块可从传送门向外扩散的半径。
spreadDelayTicks (默认值 = 40,最小值 1,最大值 72000): 下界传送门周围每次扩散之间的延迟刻数。20 刻 = 1 秒。
instantConvertAmount (默认值 = 50,最小值 0,最大值 1000): 检测到传送门时,立即转化为下界方块的方块数量。如果半径范围内已有下界方块,则会从此数值中扣除其数量。
preventSpreadWithBlock (默认值 = true): 启用后,当半径范围内存在 n 个(在配置中定义的)阻止扩散方块时,会阻止扩散效果。
preventSpreadBlockAmountNeeded (默认值 = 4): 阻止扩散所需的阻止扩散方块数量(在配置中定义),范围为下界传送门周围的半径内。
preventSpreadBlockString (默认值 = “minecraft:coal_block“): 用于阻止下界传送门扩散的方块。默认是煤炭块(minecraft:coal_block 是命名空间 ID)。
默认情况下,模组会在以下情况下向传送门附近的玩家发送消息:
传送门生成且扩散开始时:
使用阻止扩散方块(在配置中定义)停止传送门扩散时:
传送门被摧毁时的消息:
可配置的扩散方块
你可以在 “./config/netherportalspread/” 目录下的 “spreadsettings.txt” 文件中定义哪些方块会扩散、扩散成什么方块,以及扩散发生的概率。默认内容如下:
stone; [netherrack>10 + magma_block>2 + nether_quartz_ore>1],
grass_block; [netherrack>1],
dirt; [netherrack>1],
sand; [soul_sand>1],
gravel; [soul_sand>1],
stone_bricks; [nether_bricks>2 + red_nether_bricks>1],
sea_lantern; [glowstone>1],
farmland; [soul_sand>1],
wheat; [nether_wart>1]
如果名称值中不包含“:” (冒号),该模组会自动在其前面添加“minecraft:”。
格式为: FROMBLOCK; [TOBLOCK>WEIGHT (+ TOBLOCK>WEIGHT + TOBLOCK>WEIGHT) ]
权重会自动转换为概率值,计算方式为:(1/总权重)*权重。
因此,默认配置文件表示:
将石头转换为 76.92% 的下界岩、15.38% 的岩浆块和 7.7% 的下界石英矿石。
将草方块转换为 100% 的下界岩。
将泥土转换为 100% 的下界岩。
将沙子转换为 100% 的灵魂沙。
将沙砾转换为 100% 的灵魂沙。
将石砖转换为 66.67% 的下界砖和 33.3% 的红色下界砖。
将海晶灯转换为 100% 的萤石。
将耕地转换为 100% 的灵魂沙。
将小麦转换为 100% 的下界疣。
Minecraft 1.16 及更高版本使用了不同的默认配置,采用了新的方块:
stone; [netherrack>10 + magma_block>2 + nether_quartz_ore>1],
grass; [nether_sprouts>1],
cobblestone; [blackstone>1],
grass_block; [crimson_nylium>1],
dirt; [netherrack>1],
coarse_dirt; [soul_soil>1],
sand; [soul_sand>1 + soul_soil>1],
red_sand; [soul_soil>1 + soul_sand>1],
sandstone; [blackstone>1],
cut_sandstone; [polished_blackstone>1],
chiseled_sandstone; [chiseled_polished_blackstone>1],
smooth_sandstone; [basalt>1],
smooth_red_sandstone; [basalt>1],
gravel; [soul_soil>1],
stone_bricks; [nether_bricks>2 + red_nether_bricks>1],
sea_lantern; [glowstone>1],
farmland; [soul_sand>1],
wheat; [nether_wart>1],
gold_ore; [nether_gold_ore>1],
fern; [nether_sprouts>1],
oak_leaves; [nether_wart_block>1],
spruce_leaves; [nether_wart_block>1],
birch_leaves; [warped_wart_block>1],
jungle_leaves; [warped_wart_block>1],
acacia_leaves; [nether_wart_block>1],
dark_oak_leaves; [warped_wart_block>1],
oak_log; [crimson_stem>1],
spruce_log; [crimson_stem>1],
birch_log; [warped_stem>1],
jungle_log; [warped_stem>1],
acacia_log; [crimson_stem>1],
dark_oak_log; [warped_stem>1],
你也可以让其他模组的方块扩散:
以 Mystical Agriculture 的灵魂石为例:

模组方块的格式为 [MODID:Blockname>weight]
实际效果(使用旧版扩散设置):




——————
只要下载仍托管在 CurseForge 生态系统内,你就可以在任何整合包中自由使用此模组。
Serilum.com 提供了所有可用模组的概览和更多信息。
由于我无法跟踪每个模组各自页面上的所有评论,因此评论功能已关闭。
如有问题、想法、建议或其他事项,请前往 Github 仓库。谢谢!
常见问题
Nether Portal Spread (Legacy Fabric) 支持哪些 Minecraft 版本?
Nether Portal Spread (Legacy Fabric) 支持 Minecraft Java 版 1.16–1.17.1,共 8 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Nether Portal Spread (Legacy Fabric) 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
Serilum 的其他作品
查看全部 →Collective
🎓 Collective 是一个共享前置库,包含 Serilum 所有模组共用的代码。
Starter Kit
📦 为加入世界的新玩家提供可配置的初始装备、物品、药水效果、Curios 和 Trinkets 饰品槽位和/或命令。兼容 FTB Team Islands。
Villager Names
为所有村民实体添加默认名称或自定义名称,让世界更加生动。
双开门 Double Doors
🚪 多个相同的双开门、活板门和栅栏门可以同时打开。

评论
登录后评论和评分