Class GenNode<N extends NodeNet<?,?,?>>

java.lang.Object
com.hbm_m.api.network.GenNode<N>
Direct Known Subclasses:
FluidNode

public class GenNode<N extends NodeNet<?,?,?>> extends Object
Универсальный узел сети (аналог GenNode из 1.7.10). Хранит одну или несколько позиций блока и список точек соединения (DirPos). Узел "живёт" в UniNodespace независимо от загрузки чанка — реализует ту же логику "soul of a tile entity" что и оригинальный UNINOS.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Точки соединения: позиция соседнего узла + направление ОТ ТЕКУЩЕГО к нему.
    boolean
    Флаг: узел уничтожен.
    Текущая сеть, к которой принадлежит узел. null — не принадлежит ни одной.
    Провайдер, создавший этот тип сети.
    final List<net.minecraft.core.BlockPos>
    Позиции, по которым этот узел зарегистрирован в UniNodeWorld (обычно одна).
    boolean
    Флаг: узел изменился и нужно перепроверить соединения в следующий updateNodespace.
  • Constructor Summary

    Constructors
    Constructor
    Description
    GenNode(INetworkProvider<N> provider, net.minecraft.core.BlockPos... positions)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Добавить дополнительную точку соединения (pipeline/anchor).
    boolean
    true если узел принадлежит живой сети.
    boolean
     
    Задать точки соединения (используется при создании).
    void
    setNet(N net)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • net

      public N extends NodeNet<?,?,?> net
      Текущая сеть, к которой принадлежит узел. null — не принадлежит ни одной.
    • positions

      public final List<net.minecraft.core.BlockPos> positions
      Позиции, по которым этот узел зарегистрирован в UniNodeWorld (обычно одна).
    • connections

      public NodeDirPos[] connections
      Точки соединения: позиция соседнего узла + направление ОТ ТЕКУЩЕГО к нему.
    • networkProvider

      public final INetworkProvider<N extends NodeNet<?,?,?>> networkProvider
      Провайдер, создавший этот тип сети.
    • recentlyChanged

      public boolean recentlyChanged
      Флаг: узел изменился и нужно перепроверить соединения в следующий updateNodespace.
    • expired

      public boolean expired
      Флаг: узел уничтожен.
  • Constructor Details

    • GenNode

      public GenNode(INetworkProvider<N> provider, net.minecraft.core.BlockPos... positions)
  • Method Details

    • setConnections

      public GenNode<N> setConnections(NodeDirPos... conns)
      Задать точки соединения (используется при создании).
    • addConnection

      public void addConnection(NodeDirPos conn)
      Добавить дополнительную точку соединения (pipeline/anchor).
    • hasValidNet

      public boolean hasValidNet()
      true если узел принадлежит живой сети.
    • setNet

      public void setNet(N net)
    • isExpired

      public boolean isExpired()