
Riftx的库
一个用于Minecraft Forge 1.20.1的模组开发库。功能包括:物理API(重力、碰撞)、错误弹窗API(自定义消息)、动画API(缩放、修饰符)、模型导入API(支持骨骼的OBJ、FBX、GLTF格式)。非常适合模组开发者使用。
Riftxs Lib
Riftxs Lib 是一个用于 Minecraft Forge 1.20.1 的库,帮助开发者制作 Minecraft 模组。它为开发者提供了可用于制作模组的工具和系统。
当你制作模组时,无需从零开始。Riftxs Lib 提供了你可以直接集成到模组中的功能,例如物理效果和动画。这可以为你节省大量时间和工作。
功能特性
物理 API
你可以为游戏中的实体和方块等对象创建自定义物理效果。这意味着你可以控制它们的移动方式以及对事物的反应。
- 你可以自定义重力
- 你可以控制物体移动的速度
- 你可以对物体施加力
- 你可以让物体受到空气阻力和拖拽影响
- 你可以让方块感觉沉重或轻巧
- 你可以让方块具有弹跳效果
- 你可以让方块吸引附近的物体
- 你可以自定义碰撞检测
- 你可以过滤掉特定的碰撞
错误弹窗 API
你可以在游戏中创建自定义弹窗来向玩家显示信息。这些弹窗可以包含玩家可以点击的按钮。
功能包括:
- 你可以创建仅用于提供信息的弹窗
- 你可以创建用于警告玩家的弹窗
- 你可以创建用于告知玩家错误的弹窗
- 你可以创建用于告知玩家严重错误的弹窗
- 你可以为你的弹窗添加按钮
- 你可以创建弹窗队列
- 你可以创建在屏幕上持续显示的通知
你可以使用这些按钮:
- 确定
- 取消
- 是
- 否
- 重试
- 忽略
动画 API
你无需编写大量代码即可更改实体的动画方式。这意味着你可以让它们以特定方式移动和表现。
功能特性:
- 你可以让所有动画加速或减速
- 你可以让单个动画加速或减速
- 你可以让实体变大或变小
- 你可以让实体的部分部件变小
- 你可以添加自定义动画效果
有一些内置效果可供你使用:
- 慢动作
- 快进
- 倒放
- 冻结
模型导入 API
你可以将外部创建的模型导入到 Minecraft 中。这意味着你可以使用自制或在其他地方找到的模型。
Riftxs Lib 支持以下格式:
- OBJ
- FBX
- glTF
它包含:
- 完整的 OBJ 文件解析器
- 网格支持
- 材质支持
- UV 映射支持
- 法线支持
- 骨骼系统
- 动画支持
- 模型注册表
安装
要使用 Riftxs Lib,你需要:
- Minecraft 1.20.1
- Minecraft Forge 更新版本
- Java 17
你需要将 Riftxs Lib 添加到你的项目中。
Build.gradle
dependencies {
implementation fg.deobf("com.riftx.lib:riftxlib:1.0.0")
}
mods.toml
[[dependencies.yourmodid]]
modId="riftxlib"
mandatory=true
versionRange="[1.0.0,)"
ordering="AFTER"
side="BOTH"
以下是一个关于如何使用 Riftxs Lib 的示例:
import com.riftx.lib.RiftxLib;
// 物理
Riftxs Lib PHYSICS API sets the gravity of an entity to 0.5
Riftxs Lib PHYSICS API applies a force to an entity
// 错误弹窗
Riftxs Lib ERROR_POPUP_API shows an error popup
// 动画
Riftxs Lib ANIMATION_API sets the animation speed of a zombie to 2.0
// 模型导入
Riftxs Lib MODEL_IMPORT_API imports a model from a file
常见问题解答
Riftxs Lib 会为 Minecraft 增加游戏内容吗?
不,Riftxs Lib 不会为 Minecraft 增加游戏内容。它是一个帮助开发者制作模组的库。
我可以在我的模组中使用 Riftxs Lib 吗?
是的,你可以在你的模组中使用 Riftxs Lib。你可以在公共项目中自由使用它。
我可以在整合包中包含 Riftxs Lib 吗?
是的,你可以在整合包中包含 Riftxs Lib。你可以在私有整合包中使用它。
Riftxs Lib 支持 NeoForge、Fabric 或 Quilt 吗?
不,Riftxs Lib 目前不支持 NeoForge、Fabric 或 Quilt。它仅适用于 Minecraft Forge 1.20.1。
我应该在何处报告 Riftxs Lib 中的错误?
如果你在 Riftxs Lib 中发现错误,请告知我们。我们需要知道:
- 你使用的 Minecraft 版本
- 你使用的 Forge 版本
- 你使用的 Riftxs Lib 版本
- 崩溃报告的内容
- latest.log 的内容
- 如何复现该错误
使用条款
当你使用 Riftxs Lib 时,必须同意以下规则:
- 不得声称你是 Riftxs Lib 的制作者
- 你可以在私有模组中使用 Riftxs Lib
- 你可以在整合包中包含 Riftxs Lib
- 你可以为个人使用修改 Riftxs Lib 的源代码
- 如果你分享修改过的 Riftxs Lib 版本,必须声明它已被修改
- 你必须保留所有版权和许可声明
- Riftxs Lib 按“现状”提供,不附带任何担保
致谢
Riftx 是 Riftxs Lib 的创建者和首席开发者。
Loldog 协助了脚本编写。
Minecraft 模组社区 为我们提供了反馈和灵感。
许可证
Riftxs Lib 使用 MIT 许可证 授权。你可以在 LICENSE.txt 文件中找到许可信息。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。