网络控制管道 (Network Control Pipes)

基本信息

属性 值
Multipart 名 pr_netvalve、pr_netlatency
物品注册名 projectred.transportation.pipe

功能

ProjectRed Transportation 模块的网络流量控制 Multipart,用于限制方向与增加延迟。

核心组件

NetworkValvePipePart(pr_netvalve)

  • 类:NetworkValvePipePart(netpipebasics.scala:17)
  • 继承:AbstractNetPipe、TNetworkSubsystem、TPipeTravelConditions
  • 模式(4 种纹理):
    • netvalve_blocked:完全阻塞
    • netvalve_in:仅入口
    • netvalve_out:仅出口
    • netvalve_inout:双向

NetworkLatencyPipePart(pr_netlatency)

  • 类:NetworkLatencyPipePart(netpipebasics.scala:112)
  • 继承:AbstractNetPipe、TNetworkSubsystem、TPipeTravelConditions
  • 功能:在 payload 路径上添加 tick 延迟

工作机制

  • 两者均实现 TPipeTravelConditions:
    • getPathFlags(input, output) 默认 0x3
    • getPathWeight = 1
    • itemsExclude、filteredItems(物品黑白名单)
    • colorExclude、filteredColors(颜色黑白名单)
  • pathFilter(...) 构建 PathFilter

相关条目

  • 基础管道网络
  • 路由管道
  • [管道物品](item/pipe-part