|
|
Nodeflow (Nodeflow)Github |相关wiki |源站链接支持: fabric , quiltNodeflow 是一款基于图形界面的编程接口库,适用于 Fabric 模组加载器。
入门指南
要使用该库,请在项目中添加对 jitpack 的依赖。您也可以使用 modrinth maven,但可能需要手动添加对 mixin extras 的依赖。
groovy
repositories {
maven { url \'https://jitpack.io\' }
}
dependencies {
implementation \'com.github.mattidragon:nodeflow:$nodeflow_version\'
}
要开始使用,您需要创建一个 `GraphEnvironment`。大多数模组只需要一个,但如果可用节点发生变化,可以随时创建一个新的。
java
public static final GraphEnvironment ENVIRONMENT = GraphEnvironment.builder()
// 添加节点执行所需的上下文。每次评估时保持不变
.addContextTypes(ContextType.SERVER_WORLD, ContextType.BLOCK_POS, ContextType.SERVER)
// 允许使用的数据类型。用于允许可以操作任何数据类型的节点知道允许使用哪些数据类型
.addDataTypes(DataType.BOOLEAN, DataType.NUMBER, DataType.STRING)
// 添加一组一起使用的节点。它们也用于在编辑器中分组。
.addNodeGroups(new TagNodeGroup(NodeGroup.MATH), new TagNodeGroup(NodeGroup.ADVANCED_MATH), new TagNodeGroup(NodeGroup.LOGIC), new TagNodeGroup(ModNodeTypes.REDSTONE_GROUP))
// 添加单个节点。它们将被放置在杂项组中。
.addNodeTypes(NodeType.TIME)
.build();
使用这个环境,您可以创建一个 `EditorScreen`,尽管您通常不会对基类有任何用处。
如果您使用一个块实体来保存您的代码,您可以让它实现 `GraphProvidingBlockEntity`,并扩展 `BlockEntity`。
这个接口已经实现了 `ExtendedScreenHandlerFactory`,所以您只需要从块实体打开屏幕。
Nodeflow 会在更改时处理图形同步。
如果您没有将图形存储在一个块中,您可以创建 `EditorScreen` 的子类,并自行处理同步(如果完全是客户端侧,则不需要处理同步)。
将来可能会提供适当的 javadocs 和维基页面。
截图:
来自Modrinth所有游戏版本1.21.61.21.51.21.11.20.61.20.41.20.2所有类型fabricquiltv2.2.1 [1.21.6]nodeflow-2.2.1+mc.1.21.6.jar下载2.2.1+mc.1.21.6#Releasenodeflow-2.2.1+mc.1.21.6-sources.jar下载2.2.1+mc.1.21.6#Release* Switched to use of read and write views in most places展开版本: 2.2.1+mc.1.21.6支持游戏: 1.21.6类型:FabricQuiltRelease下载次数: 39v2.2.0 [1.21.6]nodeflow-2.2.0+mc.1.21.6.jar下载2.2.0+mc.1.21.6#Releasenodeflow-2.2.0+mc.1.21.6-sources.jar下载2.2.0+mc.1.21.6#Release* Updated to 1.21.6展开版本: 2.2.0+mc.1.21.6支持游戏: 1.21.6类型:FabricQuiltRelease下载次数: 13v2.1.0 [1.21.5]nodeflow-2.1.0+mc.1.21.5.jar下载2.1.0+mc.1.21.5#Releasenodeflow-2.1.0+mc.1.21.5-sources.jar下载2.1.0+mc.1.21.5#Release* Updated to 1.21.5展开版本: 2.1.0+mc.1.21.5支持游戏: 1.21.5类型:FabricQuiltRelease下载次数: 42v2.0.0 [1.21.1]nodeflow-2.0.0+mc.1.21.1.jar下载2.0.0+mc.1.21.1#Releasenodeflow-2.0.0+mc.1.21.1-sources.jar下载2.0.0+mc.1.21.1#Release* Updated to 1.21.1展开版本: 2.0.0+mc.1.21.1支持游戏: 1.21.1类型:FabricQuiltRelease下载次数: 2,827v2.0.0 [1.20.6]nodeflow-2.0.0+mc.1.20.6.jar下载2.0.0+mc.1.20.6#Releasenodeflow-2.0.0+mc.1.20.6-sources.jar下载2.0.0+mc.1.20.6#Release* Updated to 1.20.6展开版本: 2.0.0+mc.1.20.6支持游戏: 1.20.6类型:FabricQuiltRelease下载次数: 186v1.1.0 [1.20.4]nodeflow-1.1.0+mc.1.20.4.jar下载1.1.0+mc.1.20.4#Releasenodeflow-1.1.0+mc.1.20.4-sources.jar下载1.1.0+mc.1.20.4#Release* Add tagging system for nodes* Fix tooltips rendering for the whole node and not just the config button* Clean up navigation* Add nicknames for nodes* Fix context menu sometimes going outside the screen* Changed how connections look. They are now textured.展开版本: 1.1.0+mc.1.20.4支持游戏: 1.20.4类型:FabricQuiltRelease下载次数: 329v1.0.1 [1.20.4]nodeflow-1.0.1+mc.1.20.4.jar下载1.0.1+mc.1.20.4#Releasenodeflow-1.0.1+mc.1.20.4-sources.jar下载1.0.1+mc.1.20.4#Release* Fix add node menu going outside the editor area展开版本: 1.0.1+mc.1.20.4支持游戏: 1.20.4类型:FabricQuiltRelease下载次数: 139v1.0.0 [1.20.4]nodeflow-1.0.0+mc.1.20.4.jar下载1.0.0+mc.1.20.4#Releasenodeflow-1.0.0+mc.1.20.4-sources.jar下载1.0.0+mc.1.20.4#Release* Updated to 1.20.4展开版本: 1.0.0+mc.1.20.4支持游戏: 1.20.4类型:FabricQuiltRelease下载次数: 113v1.0.0 [1.20.2]nodeflow-1.0.0+mc.1.20.2.jar下载1.0.0+mc.1.20.2#Releasenodeflow-1.0.0+mc.1.20.2-sources.jar下载1.0.0+mc.1.20.2#Release* Updated to 1.20.2* Switched to split client sources* Reworked how node groups work* Added missing controlify translations* Switch to sprite based textures instead of the old atlas, like vanilla guis* Now [on modrinth](https://modrinth.com/mod/nodeflow)!展开版本: 1.0.0+mc.1.20.2支持游戏: 1.20.2类型:FabricQuiltRelease下载次数: 194全部版本
markdown_parsed
文章类型:收录
layui.use([\'form\'], function(){
var form = layui.form;
});
Nodeflow |
楼主
2025-8-10 18:40:04
回复(0)
收起回复
|