Skip to content

PneumaticCraft Support

WarmthDawn edited this page Sep 26, 2021 · 6 revisions

PneumaticCraft 支持

压缩空气输入/输出阀门

  • 特性

    压缩空气输入/输出阀门可以提供对气动工艺压缩空气的支持。

    他的内部容量默认为16000ml(等同于一个3*3大小的压力室)

    右键可以打开GUI,其中可以放置安全升级和容量升级,逻辑和气动工艺原版一模一样。

    与其他气动机器一样,在压力超过危险气压时会爆炸!

    输入仓默认的危险气压为20bar,极限气压25bar,等同气动工艺的其他高压机械。

  • Usage 用法

    压缩空气输入阀门要提供两个参数:工作气压 pressure 和消耗空气量 air

    工作气压为一个浮点数,代表机器工作所需的最低气压(如果pressure小于0,则代表机器工作所需的最高气压(真空程度))

    消耗空气量为一个整数,代表机器工作消耗的空气量(为0则表示机器工作不消耗空气

    压缩空气输出阀门指定工作气压无效果

  • Examples 范例

    JSON

    {
      "type": "compressed_air",
      "io-type": "input",
      "air": 12000,
      "pressure": 8,
      "time": 1000
    }
    {
      "type": "compressed_air_pertick",
      "io-type": "input",
      "air": 10,
      "pressure": 4,
      "time": 1000
    }
    {
      "type": "compressed_air",
      "io-type": "output",
      "air": 64000,
    }
    {
      "type": "compressed_air_pertick",
      "io-type": "output",
      "air": 200,
      "time": 400
    }

    Crafttweaker 函数定义

    @ZenMethod
    public static RecipePrimer addCompressedAirInput(RecipePrimer primer, float pressure, int air);
    @ZenMethod
    public static RecipePrimer addCompressedAirOutput(RecipePrimer primer, float pressure, int air);
    @ZenMethod
    public static RecipePrimer addCompressedAirPerTickInput(RecipePrimer primer, float pressure, int air);
    @ZenMethod
    public static RecipePrimer addCompressedAirPerTickOutput(RecipePrimer primer, float pressure, int air);

    ZenScript

    val reci = RecipeBuilder.newBuilder(...);
    reci.addCompressedAirInput(8, 12000);
    reci.addCompressedAirPerTickInput(4, 10);
    reci.addCompressedAirOutput(0, 64000);
    reci.addCompressedAirPerTickOutput(0, 200);
    reci.build();
  • 注意事项

    压缩空气阀门的容量是16000ml,危险气压是20/25 bar,请参考气动工艺相关说明选择合适的输入输出。

    阀门和气动机器一样在20-25 bar之间可能会爆炸!

    压缩空气输入阀门不会漏气,但是输出阀门和其他空气压缩机一样,在没有连接其他机器的时候会漏气!

    如果输入的pressure<0(真空),则同样air也需要小于0!

    请确保pressure>=-1,因为气动工艺不支持<-1的气压(-1就已经是完全真空了你还想咋样x)

Clone this wiki locally