Package com.hbm_m.api.network
Class NodeNet<R,P,L extends GenNode<?>>
java.lang.Object
com.hbm_m.api.network.NodeNet<R,P,L>
- Direct Known Subclasses:
FluidNet
Абстрактная сеть (аналог NodeNet из 1.7.10).
R = тип получателей, P = тип поставщиков, L = тип узлов.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceМаркер загруженности для подписчиков/провайдеров, не являющихся BlockEntity. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProvider(P provider) voidaddReceiver(R receiver) voiddestroy()forceJoinLink(L node) Добавить узел без удаления из старой сети.voidstatic booleanПроверка плохой ссылки: подписчик/поставщик убран (BE invalidated или выгружен).booleanisProvider(P provider) booleanisSubscribed(R receiver) booleanisValid()Добавить узел в эту сеть, убрав из предыдущей.voidjoinNetworks(NodeNet<R, P, L> other) Слить другую сеть в эту (меньшая поглощается большей).voidУбрать узел из сети.voidremoveProvider(P provider) voidremoveReceiver(R receiver) voidabstract voidupdate()
-
Field Details
-
RAND
-
valid
public boolean valid -
links
-
receiverEntries
Активные получатели: ключ → timestamp последней подписки в мс. -
providerEntries
Активные поставщики: ключ → timestamp последней подписки в мс.
-
-
Constructor Details
-
NodeNet
public NodeNet()
-
-
Method Details
-
isSubscribed
-
addReceiver
-
removeReceiver
-
isProvider
-
addProvider
-
removeProvider
-
joinNetworks
Слить другую сеть в эту (меньшая поглощается большей). -
joinLink
Добавить узел в эту сеть, убрав из предыдущей. -
forceJoinLink
Добавить узел без удаления из старой сети. -
leaveLink
Убрать узел из сети. -
invalidate
public void invalidate() -
isValid
public boolean isValid() -
resetTrackers
public void resetTrackers() -
update
public abstract void update() -
destroy
public void destroy() -
isBadLink
Проверка плохой ссылки: подписчик/поставщик убран (BE invalidated или выгружен).
-