Class UniNodespace

java.lang.Object
com.hbm_m.api.network.UniNodespace

public class UniNodespace extends Object
Универсальное пространство узлов (порт UniNodespace из 1.7.10). Хранит все узлы всех сетей по всем измерениям. Обновляется раз в серверный тик: updateNodespace(MinecraftServer).
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Ключ узловой карты: (позиция, провайдер сети).
    static class 
    Карта узлов на одном измерении.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Set<NodeNet>
    Все активные сети (для обновления).
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    checkConnection(GenNode<?> connectsTo, NodeDirPos connectFrom, boolean skipSideCheck)
    Проверяет, что узел connectsTo имеет обратную связь на позицию connectFrom.
    static void
    createNode(net.minecraft.server.level.ServerLevel level, GenNode<?> node)
     
    static void
    destroyNode(net.minecraft.server.level.ServerLevel level, GenNode<?> node)
     
    static void
    destroyNode(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, INetworkProvider<?> provider)
     
    static <N extends NodeNet<?, ?, ?>>
    GenNode<N>
    getNode(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, INetworkProvider<N> provider)
     
    static void
    onLevelUnload(net.minecraft.server.level.ServerLevel level)
    Вызывается при выгрузке измерения — очищает все узлы и сети.
    static void
    Вызывается при остановке сервера.
    static void
    updateNodespace(net.minecraft.server.MinecraftServer server)
     

    Methods inherited from class java.lang.Object

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

    • activeNodeNets

      public static final Set<NodeNet> 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

      public static void createNode(net.minecraft.server.level.ServerLevel level, GenNode<?> node)
    • destroyNode

      public static void destroyNode(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, INetworkProvider<?> provider)
    • destroyNode

      public static void destroyNode(net.minecraft.server.level.ServerLevel level, GenNode<?> node)
    • 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.