Package com.hbm_m.api.network
Class UniNodespace
java.lang.Object
com.hbm_m.api.network.UniNodespace
Универсальное пространство узлов (порт UniNodespace из 1.7.10).
Хранит все узлы всех сетей по всем измерениям.
Обновляется раз в серверный тик:
updateNodespace(MinecraftServer).-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classКлюч узловой карты: (позиция, провайдер сети).static classКарта узлов на одном измерении. -
Field Summary
FieldsModifier and TypeFieldDescriptionВсе активные сети (для обновления). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckConnection(GenNode<?> connectsTo, NodeDirPos connectFrom, boolean skipSideCheck) Проверяет, что узелconnectsToимеет обратную связь на позициюconnectFrom.static voidcreateNode(net.minecraft.server.level.ServerLevel level, GenNode<?> node) static voiddestroyNode(net.minecraft.server.level.ServerLevel level, GenNode<?> node) static voiddestroyNode(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, INetworkProvider<?> provider) getNode(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, INetworkProvider<N> provider) static voidonLevelUnload(net.minecraft.server.level.ServerLevel level) Вызывается при выгрузке измерения — очищает все узлы и сети.static voidВызывается при остановке сервера.static voidupdateNodespace(net.minecraft.server.MinecraftServer server)
-
Field Details
-
activeNodeNets
Все активные сети (для обновления). Ссылки живут пока сеть valid.
-
-
Constructor Details
-
UniNodespace
public UniNodespace()
-
-
Method Details
-
getNode
@Nullable public static <N extends NodeNet<?,?, GenNode<N> getNode?>> (net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, INetworkProvider<N> provider) -
createNode
-
destroyNode
public static void destroyNode(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, INetworkProvider<?> provider) -
destroyNode
-
onLevelUnload
public static void onLevelUnload(net.minecraft.server.level.ServerLevel level) Вызывается при выгрузке измерения — очищает все узлы и сети. -
onServerStop
public static void onServerStop()Вызывается при остановке сервера. -
updateNodespace
public static void updateNodespace(net.minecraft.server.MinecraftServer server) -
checkConnection
public static boolean checkConnection(GenNode<?> connectsTo, NodeDirPos connectFrom, boolean skipSideCheck) Проверяет, что узелconnectsToимеет обратную связь на позициюconnectFrom. Аналог checkConnection из 1.7.10.
-