LumiLib

LumiLib

LumiLib是一个被动交叉加载库,为等级、受保护库存、玩家数据、事件、网络、配置、战利品、效果、集成和附加组件开发提供可重用API。

LumiLib 是由我(LuminaCherry)为 Minecraft 模组制作的共享基础库。

它设计作为其他模组的依赖项安装,本身不添加游戏内容或修改物品栏。附属模组需显式注册它们希望由 LumiLib 管理的系统和物品栏。

LumiLib 提供了可复用的跨加载器 API,用于:

  • 等级定义、继承、优先级、条件、别名和临时等级
  • 玩家等级存储、迁移、备份、离线玩家和同步
  • 显式注册的受保护物品栏
  • 菜单和容器匹配
  • 针对插入、提取、移动、丢弃、交换和自动化操作的物品槽检查
  • 玩家感知的锁定槽位消息、工具提示、颜色和渲染元数据
  • 跨加载器游戏事件
  • 带回滚和重复保护功能的原子操作事务
  • 物品栏搜索、嵌套物品栏、安全物品移动和自动化辅助功能
  • 战利品表、加权奖励、奖励草稿、保底机制和预览
  • 用于附属模组特定进度和设置的玩家数据存储
  • 基于维度、生物群系、权限、进度、经济和游戏时间的条件
  • 路径点、死亡标记、区域、方块过滤器和位置追踪
  • 工具提示、动画文本、粒子、音效、叠加层、装饰效果和变换
  • 针对存储模组、Curios、JEI/REI/EMI、Jade、团队、权限和渲染模组的可选集成
  • 协议协商、功能标志、数据包验证和速率限制
  • 共享配置、验证、同步、重新加载以及 JSON/TOML 定义
  • 调试工具、指标、审计日志、模拟玩家和模拟物品栏操作

LumiLib 将通用逻辑保留在其与加载器无关的核心中,而 Forge、NeoForge 和 Fabric 适配器则处理特定平台的命令、网络、事件、菜单、自动化、配置和渲染。

本模组自身不执行任何操作。