SL 库包含一个内部库,旨在支持模组功能,如同步、事件处理、逻辑执行和客户端渲染工具。
SL 库 核心库与工具 SL 库包含一个内部库,旨在支持模组功能,如同步、事件处理、逻辑执行和客户端渲染工具。 ️ 它提供什么? 该内部库由多个实用模块组成,用于处理: 网络同步(客户端 ↔ 服务器) 用于游戏交互的事件驱动系统 条件逻辑和执行系统 文件处理和配置工具 命令注册与处理 输入处理与玩家交互事件 自定义粒子系统(包括文本粒子) 兼容性与模块化执行支持 网络系统 包含一个完整的基于数据包的同步层: 在客户端和服务器之间同步自定义数据 处理冷却时间、标签和状态更新 支持粒子和视觉效果的同步 事件系统 提供广泛的游戏交互事件: 玩家输入与移动 攻击与战斗行为 目标锁定系统 客户端渲染与相机控制 逻辑与执行系统 一个围绕可重用“语句”构建的灵活逻辑框架: 玩家、实体、物品和装备的条件判断 执行链与条件逻辑 声音与动作触发器 粒子系统 包含具有高级功能的自定义粒子引擎: 基于文本的粒子 缓冲渲染系统 用于动画和定位的数学处理器 ️ 工具与辅助 包含的其他系统: 文件读取与路径构建工具 配置管理 命令注册系统 异常处理框架 渲染辅助与覆盖层工具 SL 数据驱动 扩展数据读取功能,无论是通过外部文件夹读取资源包或数据包,还是早期的 JAR 包内读取。 全局数据驱动文件夹 SL 数据驱动在您的 `.minecraft` 文件夹内提供了两个特殊的全局目录: .minecraft/data_driven/resourcepacks .minecraft/data_driven/datapacks 工作原理 放置在这些文件夹中的任何内容,其表现方式如同直接构建在游戏或模组中一样。 其主要优势在于: 内容是 全局 的 自动适用于所有世界 无需按世界单独安装 资源包 路径: .minecraft/data_driven/resourcepacks 存储纹理、模型、动画等资产文件 表现如同内置资源包 无需手动激活 资源包示例: 数据包 路径: .minecraft/data_driven/datapacks 存储数据包和数据驱动逻辑 表现如同标准数据包 在所有世界中自动加载 数据包示例: 依赖包系统 SL 数据驱动引入了一个依赖系统,允许其他模组使用结构化文件(如 JSON)直接在其 .jar 包内添加内容。 这使得创建扩展、兼容性层和数据驱动功能变得容易,而无需修改基础模组。 它是如何工作的? 该系统是完全自动化的: 1. 声明依赖关系 您的模组必须在 META-INF 描述符中依赖于 "sl_data_driven"。 2. 文件夹结构 在您的模组内部,创建以下路径: /data_driven/<your_mod_id>/ 3. 添加文件 将您希望 SL 数据驱动处理的任何文件(JSON、配置等)放入该文件夹中。 4. 自动加载 启动时,SL 数据驱动 检测所有依赖它的模组 扫描 /data_driven/ 目录 将文件作为扩展加载 这允许收集和读取文件,但它不添加基础读取;所有文件读取必须经过设计。 确认其正常工作的一种方法是,例如,检查您的模组 ID 是否列在这里,在本例中,我将模组(SL Library)添加到了数据驱动中。 有效时: 无效时: 最低要求 要使您的 .jar 被识别为有效模组: 必须包含 META-INF 描述符 必须使用: modLoader="lowcodefml" 配置示例 modLoader="lowcodefml" loaderVersion="[47,)" license="All Rights Reserved" [] modId="your_modid" displayName="Your Mod Name" version="1.0" authors="you" [[dependencies.your_modid]] modId="sl_data_driven" mandatory=true versionRange="*" ordering="AFTER" side="BOTH"
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。