集成 REST

这需要 Cyclops Core 库和 Integrated Dynamics!

资源介绍

这需要 Cyclops Core  库和 Integrated Dynamics ! 请到 Cyclops Discord 服务器上的 #integratedmods 频道与我们交流! 此模组允许你通过 REST API 读取 并 写入 你的 Integrated Dynamics 网络。 这使得你可以通过 Web 协议读取网络和世界的状态,并通过向世界中的 HTTP Proxy 方块 POST 值来与之交互。 关于此模组(配合一些外部编码)可以实现的一些示例: 根据 Minecraft 世界中的时间控制家中的灯光。 当你收到电子邮件时,在 Minecraft 中播放一段声音。 在你的网站上显示主世界中所有在线玩家的位置。 当你获得新的 Twitch 或 Mixer 订阅者时,打开你的怪物农场的大门。 警告: 如果你从未听说过 'API' 或 'REST',那么这可能不适合你。此模组主要面向希望使用可通过 HTTP 通信的外部系统进行高级自动化的高级用户。 此模组将你的网络以 JSON 格式暴露在一个可配置的端口上。以下是一个单一网络元素输出的代码片段: { "@context": " https://raw.githubusercontent.com/CyclopsMC/IntegratedREST/master-1.12/src/main/resources/context.jsonld ", "@id": "http://localhost:3000/", "networkElements": [ { "@id": "http://localhost:3000/networkElement/integrateddynamics/part/4", "position": { "world": 0, "x": -26, "y": 57, "z": -249, "side": "ir:east" }, "block": "http://localhost:3000/registry/block/integrateddynamics/cable", "@type": [ "NetworkElement", "http://localhost:3000/registry/part/display_panel" ], "channel": 0, "priority": 0, "updateInterval": 1, "network": "http://localhost:3000/network/1619976862", "valueType": "http://localhost:3000/registry/value/valuetype/valuetypes/integrateddynamics/string/name", "value": "I was updated\\nvia HTTP!", "target": { "world": 0, "x": -25, "y": 57, "z": -249, "side": "ir:west" }, "loaded": true }, ... ] } 实际上,这个 JSON 是有效的 JSON-LD  (链接数据 JSON),这使得你可以在 RDF 工具中使用此输出。   除了你的网络及其元素的状态外,此模组还暴露了大多数 Forge 注册表的状态。 所有可用信息(可通过 API 索引页面访问): 网络 网络元素 部件类型 外观类型 数值类型 物品 方块 流体 模组 此模组向游戏中添加了一个可制作的方块,即 HTTP 代理 . 与所有网络元素一样,此方块可通过 HTTP 访问。例如,ID 为 7 的 HTTP 代理可通过 http://localhost:3000/networkElement/integrateddynamics/http/7 进行访问。 此方块具有一个内部数值状态,可通过 HTTP POST 请求 (维基上有更多信息)。 注意: 如果您在服务器上使用该模组,您可能希望禁用客户端的 HTTP 服务器启动,方法是禁用玩家的配置文件中的相关设置。 此模组收集 匿名化的启动数据 ,这可以在配置文件中禁用,并遵循 Minecraft 的 snooper 设置。 通过推荐码支持我们 cyclops 在租用服务器时 Bisect 托管 , 并获取 首月立减 25% ! 如果你喜欢这个模组,请在 Patreon 上支持我!

在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。

返回资源中心