搜索历史
清空
暂无搜索历史
论坛热搜
1
【MC整合包发布】乌托邦探险之旅3.2
热
3
[1.6.4]上古老物 冒险者传说 by WhiteSword
新
5
[转载]洛心斗罗-福利|公会据点战|武魂||抽奖|最终版
2
[1.12.2]Jenny — 有趣的模拟女友模组|珍妮模组
热
4
幻虚斗罗V1.5[炫酷魂环][高级魂技][全模型贴图覆盖][超吸金]
6
[1.7.10] [HQM] [Mercury landing]水星迫降——在未知的世界中挣扎
登陆 注册 QQ登陆
快捷导航
查看: 18|回复: 0

[模组分享] Structurized Reborn (结构重生)-MOD模组

[复制链接]

5554

主题

25

回帖

7598

积分

龙❁妻

Rank: 8Rank: 8

经验
7598 EP
金粒
1979 粒
绿宝石
20 块
爱心
0 点
发表于 2025-8-10 19:30:04 | 显示全部楼层 |阅读模式
Structurized Reborn (结构重生)Github |相关wiki |源站链接支持: fabricStructurized Reborn 是一个简单的库,用于添加自定义村庄结构。



这是 DRAYLAR 的 _Structurized_ 的改进版本。原始版本请查看:

[链接](链接)

_Structurized Reborn_ 是一个简单的库,用于添加自定义村庄结构。

[![Bisect Hosting Banner](链接 \"Bisect Hosting Banner\")](链接)

[![Discord Link](链接)](链接)

拼图修改

Structurized 提供了一个注册表,允许您向拼图中的`StructurePool`添加自定义结构,例如村庄。 假设我们想将 `village/plains/houses/plains_small_house_1` 添加到沙漠房屋池。 只需将新结构注册到所需的池中,并为其指定权重和一些可选的修改器。 在与任何其他面向服务器的注册事件(例如注册物品或方块)相同的位置调用这些`register`方法

kotlin

FabricStructurePoolRegistry.register(

    Identifier(\"minecraft:village/desert/houses\"),                       //目标池

    Identifier(\"minecraft:village/plains/houses/plains_small_house_1\"),  //要添加的新结构 nbt

    2,                                                                   //池中结构的权重

    StructureProcessorLists.MOSSIFY_10_PERCENT)                          //可选的处理器以添加苔藓

如果没有特殊考虑,您可以使用 `registerSimple` 简化您的工作:

kotlin

FabricStructurePoolRegistry.registerSimple(

    Identifier(\"minecraft:village/desert/houses\"),                       //目标池

    Identifier(\"minecraft:village/plains/houses/plains_small_house_1\"),  //要添加的新结构 nbt

    2)                                                                   //池中结构的权重

灵活的注册

注册方法非常灵活,具有多个可选参数可根据需要使用。 在许多情况下,您可以使用 `registerSimple` 方法,但主要的 `register` 方法可用于执行诸如添加许多村庄结构都有的随机苔石之类的操作。

参数:

`poolId`: 必需,要修改的结构池

`structureId`: 必需,新结构 nbt 位置标识符

`weight`: 必需,生成时选择结构的概率。权重 1 到 3 左右是每个村庄大约 1 个结构

`processor`: 可选,定义要应用的自定义生成调整,例如随机苔石

`projection`: 可选,定义结构与地面的交互方式(在空间中刚性或与景观相一致)

`type`: 可选,定义您想要的 `structurePoolElement` 类型。大多数情况下不需要

回调注册

如果要对结构池进行更高级的操作,还可以直接注册到回调并添加任何您想添加的事件代码。 注册回调如下:

kotlin

StructurePoolAddCallback.EVENT.register(structurePool -> {

    if(structurePool.getUnderlying().getId().toString().equals(\"minecraft:village/plains/houses\")) {

        structurePool.addStructurePoolElement(new SinglePoolElement(\"village/desert/houses/desert_small_house_1\"), 50);

    }

});

添加依赖性

您可以将它添加为项目的依赖项,使用 modrinth 内置的maven存储库。{VERSION} 将是您尝试使用的版本号。 例如,此库的第一个版本已上传,版本号为 *1.18.2-01*。

在 build.gradle 中:

java

repositories {

    maven {

        name = \"Modrinth\"

        url = \"https://api.modrinth.com/maven\"

        content {

            includeGroup \"maven.modrinth\"

        }

    }

}

dependencies {

    modImplementation \"maven.modrinth:Wd844r7Q:{VERSION}\"

    include(\"maven.modrinth:Wd844r7Q:{VERSION}\")

}

在 build.gradle.kts 中

kotlin

repositories {

    maven {

        name = \"Modrinth\"

        url = uri(\"https://api.modrinth.com/maven\")

        content {

            includeGroup(\"maven.modrinth\")

        }

    }

}

dependencies {

    modImplementation(\"m

来自Modrinth所有游戏版本1.211.21.11.19.41.201.20.11.19.31.191.18.2所有类型fabricquiltStructurized Reborn 1.21-01structurized_reborn-1.21-01.jar下载1.21-01#ReleasePort to 1.21展开版本: 1.21-01支持游戏: 1.21, 1.21.1类型:FabricQuiltRelease下载次数: 3,323Structurized Reborn 1.20.1-01structurized_reborn-1.20.1-01.jar下载1.20.1-01#BetaPort up to 1.20/1.20.1. 1.19.4 also still supported with this version展开版本: 1.20.1-01支持游戏: 1.19.4, 1.20, 1.20.1类型:FabricBeta下载次数: 43,121Structurized Reborn 1.19.3-01structurized_reborn-1.19.3-01.jar下载1.19.3-01#BetaPort to 1.19.3展开版本: 1.19.3-01支持游戏: 1.19.3类型:FabricBeta下载次数: 188structurized_reborn-1.19-01structurized_reborn-1.19-01.jar下载1.19-01#BetaUpdated to 1.19展开版本: 1.19-01支持游戏: 1.19类型:FabricBeta下载次数: 767structurized_reborn-1.18.2-02structurized_reborn-1.18.2-02.jar下载1.18.2-02#BetaAdded support for `ListPoolElement`s, structure elements with multiple variations. *Minecraft* currently uses this for the Pillager Tower.Added a `ListPool` builder to help you generate the `ListPoolElement`. Here\'s how one would use the builder to reconstruct the Pillager Tower element:```javaListPoolElement lpe = FabricStructurePoolRegistry.ListPool.builder().addStructureElement(new Identifier(\"minecraft:pillager_outpost/watchtower\")).addStructureElement(new Identifier(\"minecraft:pillager_outpost/watchtower_overgrown\"),StructureProcessorLists.OUTPOST_ROT).addProjection(StructurePool.Projection.RIGID).buildListPool();```To register you element to the pool you want to modify, simply call `registerList`:```javaFabricStructurePoolRegistry.registerList(new Identifier(\"minecraft:pillager_outpost/towers\"),1,lpe);```展开版本: 1.18.2-02支持游戏: 1.18.2类型:FabricBeta下载次数: 399structurized_reborn-1.18.2-01structurized_reborn-1.18.2-01.jar下载1.18.2-01#BetaInitial upload展开版本: 1.18.2-01支持游戏: 1.18.2类型:FabricBeta下载次数: 132全部版本

markdown_parsed

文章类型:收录

layui.use([\'form\'], function(){
var form = layui.form;
});

游客,如果您要查看本帖隐藏内容请回复
Structurized Reborn
楼主 2025-8-10 19:30:04 回复 收起回复
小僵尸论坛感谢有你~
回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则



介绍

我的世界(Minecraft)小僵尸论坛
收录了来自各地的我的世界(MC)爱好者们的各种资源

须知: 切勿滥用举报,任何与举报相关的信息必须属实!

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

官方

新浪微博 腾讯微博 微信公众号 投稿规则 版权声明 捐助我们

官方QQ①群: 291907844 (点击加群)
官方QQ②群: 421312192
官方QQ③群: 528726532

我的世界(Minecraft)小僵尸论坛

新会员

QQ|Archiver|手机版|小黑屋|Minecraft(我的世界)小僵尸论坛 |网站地图

GMT+8, 2025-9-26 02:50 , Processed in 0.204381 second(s), 53 queries .

快速回复 返回顶部 返回列表