Integrated REST
模组属性评比

距离显示结果还剩5票~

路过的这位少侠,你觉得这款Mod怎么样,可否愿意来评一评它呢?登录并评比
更新日志
  • 暂无日志..

历史编辑记录更多
    管理组

      暂无管理组..

    编辑组

      暂无编辑组..

    开发组申请

      暂无开发组..

    活跃
    开源

    Integrated REST

    0.0

    无人问津

    昨日指数: 4
    昨日平均指数: 70.576

    2.26万

    总浏览

    100.00%

    资料填充率


    如何下载?
    • 概述

      本模组允许玩家通过 REST API 来读写集成动力网络。

      该模组仅添加了一个方块 —— HTTP 代理器,玩家可以通过搭建 Web 服务端来控制集成动力网络,以实现非常复杂的自动化控制或是一些高级功能。


      有关此模组可能实现的一些例子(以及一些外部编码):

      • 根据您的 Minecraft 世界中的白天时间来控制您房间的灯光;

      • 收到电子邮件后,在 Minecraft 中播放音乐或音效;

      • 在您的网站上显示全服所有在线玩家的位置;

      • Twitch 或 Mixer 获得新的订阅者后,打开一扇门。

      示例

      游戏启动后,会在本地开放 3000 端口(可配置)以接收 HTTP 请求。

      GET 请求用于获取集成动力网络和组件的信息,POST 请求用于修改 HTTP 代理器的值。

      获取

      若想获取某个组件的信息,例如 ID 为 44,通过 GET 请求 http://localhost:3000/networkElement/integrateddynamics/part/44  ,获取到的内容为 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/44",
                  "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(Linked Data JSON,一种链接数据格式),通过继续访问 JSON-LD 中的链接可获取更多的信息。


      修改

      想要修改一个 HTTP 代理器的值,示例 ID 为 7 ,可通过 POST 请求 http://localhost:3000/networkElement/integrateddynamics/http/7 。

      具体能修改的数据类型与对应的方法请查看 https://github.com/CyclopsMC/IntegratedREST/wiki/HTTP-POST-requests

       

      该模组无法通过 HTTP 请求直接获取变量卡箱里的变量卡值,可将变量卡放入显示器、固值器中,再通过获取这些组件的信息获取变量值。

    • REST的简单使用教程
       5363次浏览3年前

    短评加载中..