====== 第三方库模组 ====== 这是提供各种实用程序的第三方库模组的列表。 如果您已经创建了一个库,且具有 Fabric Wiki 编辑权限,请通过[[community:library_mods?do=edit|编辑英文原页面]]将其添加到列表中(注意按字母顺序排列)。如果没有编辑权限,可以在[[https://discord.gg/v6v4pMv|Fabric Discord 服务器]]的wiki频道提供必要的信息。 **说明:以下内容翻译自[[community:library_mods|英文原页面]],更新可能滞后!** ===== 数据生成 ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ 我的世界版本 ^ |[[https://github.com/Devan-Kerman/ARRP|ARRP]]|运行时创建资源|HalfOf2| 1.14.2-1.20.1 | |[[https://github.com/natanfudge/artifice|Artifice]]|生成数据/资源文件和虚拟资源包接口|Fudge| |[[https://github.com/SolidBlock-cn/BRRP|BRRP]]|ARRP 的分支,提供更多实用功能|基于 ARRP| 1.16.2-1.21.1 | |[[https://github.com/spoorn/SpoornPacks/wiki|SpoornPacks]]|用于生成资源文件和自动注入的简单易用的单行 API|spoorn| 1.18.1-1.19.3 | ===== 配置 ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ 我的世界版本 ^ |[[https://gitlab.com/sargunv-mc-mods/auto-config|Auto Config]]|基于注解的配置 API|sargunv| 1.14 | |[[https://github.com/shedaniel/AutoConfig|Auto Config Updated]]|Auto Config 的分支,用于更新的MC版本|sargunv, shedaniel| 1.14-1.16, 1.18.1 | |[[https://github.com/Lortseam/completeconfig|Complete Config]]|灵活的配置 API|Lortseam| 1.16+ | |[[https://github.com/zml2008/confabricate|Confabricate]]|Sponge's 的配置的 Fabric 容器,带有新的实用性|zml2008| 1.15-1.18 | |[[https://github.com/DaemonicLabs/fiber|Fiber]]|配置系统|086, Pyrofab| 任意 | |[[https://github.com/fzzyhmstrs/fconfig | Fzzy Config]] | 强大的配置库,包括 GUI、验证、自动同步等 | fzzyhmstrs | 1.20.1, 1.20.5+ | |[[https://github.com/TeamMidnightDust/MidnightLib/wiki/Using-MidnightConfig | Midnightlib]] | 通用轻量级配置 | TeamMidnightDust | 1.18+ | |[[https://github.com/Draylar/omega-config|Omega Config]]|易用的配置,带有鲁棒性功能和 GUI 支持|Draylar, Frqnny| 1.16-1.18 | |[[https://github.com/OroArmor/oro-config | Oro Config]] | 支持命令和 Cloth Config 的轻量级 JSON 配置 | OroArmor | 1.16 | |[[https://github.com/wisp-forest/owo-lib | oωo-config]] | 由注解驱动的灵活配置库,具有自动且可自定义的配置屏幕生成和内置模组菜单集成 | glisco | 1.17+ | |[[https://github.com/RedstoneParadox/paradox-config|Paradox Config]]|基于 Kotlin 的配置 API|RedstoneParadox| 1.17 | |[[https://github.com/magistermaks/fabric-simplelibs/tree/master/simple-config|Simple Config]]|简单易用的单文件配置库|magistermaks| | |[[https://github.com/Siphalor/tweed-api|Tweed]]|拥有自动化和同步功能的配置 API|Siphalor| 1.14+ | ===== 渲染 ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ 我的世界版本 ^ |[[https://github.com/kosmx/bendy-lib|BendyLib]]|交换(swap)和弯曲(bend)现有实体和新实体中长方体的 API|KosmX| | |[[https://github.com/Emafire003/ColoredGlowLib|ColoredGlowLib]]|根据 RGB 渲染发光效果的 API,而不是根据所属队伍的固定颜色|Emafire003| | |[[https://github.com/vampire-studios/Customized-Astral-Body|Custom Astral Body]]|控制维度天空、月亮、太阳渲染的 API|Vampire Studios| | |[[https://github.com/bernie-g/geckolib/wiki/Getting-Started|GeckoLib]]|对于通过 BlockBench 创建的动态效果的强大的所见即所得的动态库。|bernie-g| | |[[https://github.com/grondag/json-model-extensions|JMX]]|添加增强的功能,用以带有额外的兼容性创建更高级的 JSON 模型|grondag| | |[[https://github.com/magistermaks/mod-jmxl|JMXL]]|为 Minecraft 模型格式提供扩展的简单库,类似于 JMX,但支持 Sodium 和 friends|magistermaks| | |[[https://github.com/RedstoneParadox/Marionette|Marionette]]|用于创建和动画实体模型的动画 API|RedstoneParadox| | |[[https://github.com/frqnny/myron|Myron]]|OBJ 模型加载库|Frqnny| | |[[https://github.com/KosmX/minecraftPlayerAnimator|Player Animator]]|使用关键帧或程序动画的玩家动画|KosmX| | |[[https://github.com/0x3C50/Renderer|Renderer]]|一个易于使用的现代 Fabric 渲染库|0x150| | |[[https://github.com/Ladysnake/Satin|Satin]]|后期处理着色器的简单包装|Pyrofab| | |[[https://github.com/TeamFelnull/SpecialModelLoader|Special Model Loader]]|OBJ 模型加载库| morimori0317 | 1.19.3, 1.19.4 | |[[https://github.com/fxmorin/MoreCulling|MoreCulling]]|改变方块剔除方式的 API,以提高性能|fxmorin| | ===== 原版扩展 ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ |[[https://github.com/kvverti/banner-plus-plus|Banner++]]|允许模组添加新的旗帜样式|kvverti| |[[https://github.com/TheIllusiveC4/Caelus|Caelus]]|提供开发者鞘翅飞行机制的 API|TheIllusiveC4| |[[https://github.com/florensie/ExpandAbility|ExpandAbility]]|提供更多对原版效果和能力的控制|Florens| |[[https://github.com/CrimsonDawn45/Fabric-Shield-Lib|Fabric Shield Lib]]|不用 mixin 就可以添加盾牌的库|CrimsonDawn45| |[[https://gitgud.io/deltanedas/gourmet|Gourmet]]|允许物品可编辑|deltanedas| |[[https://github.com/Virtuoel/Statement|Statement]]|修改已存在的方块状态的额外配置|Virtuoel| |[[https://github.com/Linguardium/WanderingTradesmen|Wandering Tradesmen]]|允许您使用 LibCD 脚本创建自定义商人!|Lingardium| ===== 用户界面(GUI) ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ |[[https://github.com/CottonMC/LibGui|LibGui]]|GUI 工具箱|Cotton| |[[https://github.com/RedstoneParadox/OakTree|Oak Tree]]|GUI 工具箱|RedstoneParadox| |[[https://github.com/wisp-forest/owo-lib|oωo-ui]]|现代的高性能动态 GUI 框架,包含许多内置组件和丰富的基于 XML 的设计和模板语言|glisco| |[[https://github.com/Patbox/sgui|SGUI]]|服务器端模组的 GUI 工具箱|Patbox| |[[https://github.com/LambdAurora/SpruceUI|SpruceUI]]|GUI 工具箱|LambdAurora| ===== 实用工具 ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ |[[https://github.com/RedGrapefruit09/Arctree|Arctree]]|免除在 Minecraft 中创建树木的糟糕过程|RedGrapefruit09| |[[https://ladysnake.org/wiki/blabber|Blabber]]|数据驱动的RPG类对话,具有完全可定制的动作|Pyrofab| |[[https://ladysnake.org/wiki/cardinal-components-api|Cardinal Components API]]|对多种游戏对象(方块、实体、世界……)的动态数据附着|Up, Pyrofab| |[[https://github.com/Kneelawk/Codextra|Codextra]]|Minecraft 编解码器附件和实用工具,包括 Ops-Attachments|Kneelawk| |[[https://github.com/gbl/CrowdinTranslate|CrowdinTranslate]] |从 Crowdin 拉取翻译语言文件并重命名为 MC 常规。可在编译期或运行时工作| Giselbaer | |[[https://github.com/Emafire003/CustomBrewRecipes|CustomBrewRecipes]]|一种制作非药剂酿造配方的 API,支持 NBT|Emafire003| |[[https://github.com/TheIllusiveC4/Curios|Curios]]|灵活且可扩展的附件/装备 API|TheIllusiveC4| |[[https://gitea.thebrokenrail.com/TheBrokenRail/FreshCoffee.git|FreshCoffee]]|库模组,可以确保你运行的 Java 版本受支持,如果没有可以安装一个。|TheBrokenRail| |[[https://github.com/RedGrapefruit09/ItemNBT|ItemNBT]]|借助反射和魔法,大大增强游戏中物品的 NBT 功能|RedGrapefruit09| |[[https://github.com/BoogieMonster1O1/libcbe|LibCBE]]|允许有条件地创建方块实体|BoogieMonster1O1| |[[https://github.com/AlexIIL/LibMultiPart|LibMultiPart]]|给一个(自定义的)方块添加多个部分|AlexIIL| |[[https://github.com/BoogieMonster1O1/LibSchem|LibSchem]]|架构解析器和放置器,支持 sponge schematic v2 架构|BoogieMonster1O1| |[[https://github.com/Ladysnake/Locki|Locki]]|用于在玩家物品栏中锁定槽位的 API|Pyrofab| |[[https://github.com/Draylar/magna|Magna]]|可以简单地创建能够一次破坏超过 1 个方块的工具|Draylar| |[[https://github.com/DimensionalDevelopment/Matrix|Matrix]]|基于注解的物品/方块注册库|Dimensional Development| |[[https://github.com/FoundationGames/MealAPI|Meal API]]|添加更加“饱肚”的食物|FoundationGames| |[[https://github.com/GlassPane/Mesh|Mesh]]|全方位实用库,自动注册、配方生成、多方块(开发中)|UpcraftLP| |[[https://github.com/Siphalor/nbt-crafting|NBT Crafting]]|扩展 JSON 配方系统,可以和 NBT 数据一起使用|Siphalor| |[[https://github.com/Dev0Louis/Nebula|Nebula]]|一个创建法术的库,配合 Mana 使用|Louis| |[[https://github.com/glisco03/owo-lib|oωo]]|灵活的自动注册、简单的粒子包装器、自定义物品组、具有自动序列化的直观网络堆栈和其它实用功能,旨在减少内容代码中冗长程度|glisco| |[[https://github.com/Virtuoel/Pehkui|Pehkui]]|操纵实体的大小|Virtuoel| |[[https://www.curseforge.com/minecraft/mc-mods/piglib|Piglib]]|通过标签,允许添加猪灵愿意以物易物的物品,以及可以防止猪灵愤怒的盔甲|Shnupbups| |[[https://github.com/LazuriteMC/Rayon|Rayon]]|Minecraft 中的刚体模拟|Lazurite| |[[https://github.com/JamiesWhiteShirt/reach-entity-attributes|Reach Entity Attributes]]|可以修改触及距离和攻击范围的实体属性|JamiesWhiteShirt| |[[https://github.com/MoriyaShiine/size-entity-attributes|Size Entity Attribute Attributes]]|修改宽高维度的实体属性|MoriyaShiine| |[[https://github.com/Emafire003/StructurePlacerAPI/|StructurePlacerAPI]]|一个用于生成 NBT 结构而不将其添加到世界生成的 API|Emafire003| |[[https://github.com/Vatuu/tesseract|Tesseract]]|带有优化和额外控制的世界 API|Vatuu Komalia| |[[https://github.com/Virtuoel/Towelette|Towelette]]|方便地让模组方块可含水的 API|Virtuoel| |[[https://github.com/emilyploszaj/trinkets|Trinkets]]|数据驱动的附件 API|Emi| |[[https://github.com/Patbox/TextPlaceholderAPI|Text Placeholder API]]|一个小型的、可 Jar-in-Jar 的 API,允许创建和解析占位符 Minecraft 文本组件。它还包括简单的、通用的缩进文本格式,以简化用户在配置/聊天/等中的输入|Patbox| |[[https://github.com/Patbox/PlayerDataAPI|Player Data API]]|用于存储玩家的附加数据的微型库,这些数据不与主实体 NBT 一起存储|Patbox| |[[https://github.com/Patbox/HologramAPI|Hologram API]]|一个小型的、可 Jar-in-Jar 的库,用于创建显示文本、物品甚至实体的服务器端全息图。它们完全可以交互,根据玩家点击的位置执行不同的操作|Patbox| |[[https://github.com/Patbox/map-canvas-api|Map Canvas API]]|简单的服务器端 API,用于在地图上绘制,运行时仅有状态,没有 ID 冲突!可以从自己的线程使用它来获得更好的效果/更高的 FPS|Patbox| |[[https://github.com/Patbox/SidebarAPI|Sidebar API]]|一个小型的、可 Jar-in-Jar 的库,用于创建服务器端侧边栏(记分板),并完全支持 Minecraft 的文本组件(允许自定义字体/颜色和无限的行长)|Patbox| ===== 兼容性 ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ |[[https://github.com/adriantodt/FallFlyingLib|FallFlyingLib]]|兼容性库,允许多个模组实现自己的鞘翅替代品|AdrianTodt| |[[https://github.com/AlexIIL/LibBlockAttributes|LibBlockAttributes]]|方块和物品属性、物品管理和流体管理|AlexIIL| |[[https://github.com/Ladysnake/PlayerAbilityLib|PlayerAbilityLib]]|兼容性库,允许多个模组和 PlayerAbilities 交互|Pyrofab| |[[https://github.com/Zundrel/Wrenchable|Wrenchable]]|兼容性库,允许模组让其扳手(wrenches)与其他模组兼容|Zundrel| |[[https://github.com/Patbox/common-protection-api|Common Protection API]]|一个简单 API,可让模组检查某个区域是否允许操作。其主要思想是使用一个通用 API 来检查多个模组。对于区块认领/保护模组,它添加了您可以实现的简单处理程序系统。|Patbox| ==== 能量 ==== ^ 名称和链接 ^ 描述 ^ 维护者 ^ |[[https://github.com/CottonMC/CottonEnergy|CottonEnergy]]|能量 API|Cotton| |[[https://jenkins.thebrokenrail.com/job/EnergonRelics/job/master/JavaDoc|EnergonRelics API]]|用于模组 [[https://www.curseforge.com/minecraft/mc-mods/energonrelics|EnergonRelics]] 的能量 API|TheBrokenRail| |[[https://github.com/TechReborn/Energy|Energy]]|由 Reborn 团队创建并使用的能量 API|Team Reborn、modmuss50| |[[https://git.sr.ht/~hutzdog/libpow|LibPow]]|为灵活性而设计的能量 API|enderger| 回答关于能量 API 的常见问题:如果您只是因为您想支持大多数其他使用能量的模组而寻找最常用的 API,那么最好的选择是 TechReborn。然而,这将导致平衡问题,因为不同的模组使用不同的方法来计算某物消耗多少能量。因此,如果您关心平衡,或者想保护您的能量系统免受其他模组的影响,或者根本不关心模组之间的可操作性,请查看其他选项并选择适合您需求的选项。 ===== 网络 ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ |[[https://github.com/natanfudge/Fabric-Drawer/blob/master/README.md|Drawer]]|自定义 NBT 和 PacketByteBuf 序列化/反序列化工具(仅限 Kotlin)|Fudge| |[[https://github.com/Hephaestus-Dev/FibLib|FibLib]]|向客户端发送假数据的 API |Haven King| |[[https://github.com/AlexIIL/LibNetworkStack|LibNetworkStack]]|面向对象网络、自动网络id分配、buffered packets|AlexIIL| ===== 杂项 ===== ^ 名称和链接 ^ 描述 ^ 维护者 ^ |[[https://github.com/Devan-Kerman/GrossFabricHacks|GrossFabricHacks]]|为早期初始化、大量类转换和其他修改添加钩子|HalfOf2| |[[https://github.com/natanfudge/Working-Scheduler|Working Scheduler]]|有效且全面的游戏刻安排工具|Fudge| |[[https://github.com/Patbox/polymer|Polymer]]|一个用于创建服务器端内容的库,适用于没有模组或(必需)资源包的玩家!您可以创建方块、物品和实体,它们不仅完全可以在服务器端(和单人游戏)上工作,而且在服务器上的显示方式与普通(原版/模组)的方块、物品和实体相同。|Patbox|