Package com.hbm_m.api.network
Class GenNode<N extends NodeNet<?,?,?>>
java.lang.Object
com.hbm_m.api.network.GenNode<N>
- Direct Known Subclasses:
FluidNode
Универсальный узел сети (аналог GenNode из 1.7.10).
Хранит одну или несколько позиций блока и список точек соединения (DirPos).
Узел "живёт" в UniNodespace независимо от загрузки чанка — реализует ту же логику
"soul of a tile entity" что и оригинальный UNINOS.
-
Field Summary
FieldsModifier and TypeFieldDescriptionТочки соединения: позиция соседнего узла + направление ОТ ТЕКУЩЕГО к нему.booleanФлаг: узел уничтожен.Текущая сеть, к которой принадлежит узел. null — не принадлежит ни одной.final INetworkProvider<N>Провайдер, создавший этот тип сети.final List<net.minecraft.core.BlockPos>Позиции, по которым этот узел зарегистрирован в UniNodeWorld (обычно одна).booleanФлаг: узел изменился и нужно перепроверить соединения в следующий updateNodespace. -
Constructor Summary
ConstructorsConstructorDescriptionGenNode(INetworkProvider<N> provider, net.minecraft.core.BlockPos... positions) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnection(NodeDirPos conn) Добавить дополнительную точку соединения (pipeline/anchor).booleantrue если узел принадлежит живой сети.booleansetConnections(NodeDirPos... conns) Задать точки соединения (используется при создании).void
-
Field Details
-
net
Текущая сеть, к которой принадлежит узел. null — не принадлежит ни одной. -
positions
Позиции, по которым этот узел зарегистрирован в UniNodeWorld (обычно одна). -
connections
Точки соединения: позиция соседнего узла + направление ОТ ТЕКУЩЕГО к нему. -
networkProvider
Провайдер, создавший этот тип сети. -
recentlyChanged
public boolean recentlyChangedФлаг: узел изменился и нужно перепроверить соединения в следующий updateNodespace. -
expired
public boolean expiredФлаг: узел уничтожен.
-
-
Constructor Details
-
GenNode
-
-
Method Details
-
setConnections
Задать точки соединения (используется при создании). -
addConnection
Добавить дополнительную точку соединения (pipeline/anchor). -
hasValidNet
public boolean hasValidNet()true если узел принадлежит живой сети. -
setNet
-
isExpired
public boolean isExpired()
-