AStarNodePoolProviderSimple class

Пакет: com.hypixel.hytale.server.npc.navigation

Файл: com/hypixel/hytale/server/npc/navigation/AStarNodePoolProviderSimple.java

implements: AStarNodePoolProvider, Resource<EntityStore>

Методы (1)

МодификаторыВозвратСигнатура
static ResourceType<EntityStore, AStarNodePoolProviderSimple> getResourceTypeResourceType<EntityStore, AStarNodePoolProviderSimple> getResourceType()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.navigation;

class="kw">import com.hypixel.hytale.component.Resource;
class="kw">import com.hypixel.hytale.component.ResourceType;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import com.hypixel.hytale.server.npc.NPCPlugin;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
class="kw">import javax.annotation.Nonnull;

class="kw">public class AStarNodePoolProviderSimple class="kw">implements AStarNodePoolProvider, Resource<EntityStore> {
   @Nonnull
   class="kw">protected Int2ObjectMap<AStarNodePoolSimple> nodePools = new Int2ObjectOpenHashMap();

   class="kw">public AStarNodePoolProviderSimple() {
   }

   class="kw">public class="kw">static ResourceType<EntityStore, AStarNodePoolProviderSimple> getResourceType() {
      class="kw">return NPCPlugin.get().getAStarNodePoolProviderSimpleResourceType();
   }

   @Nonnull
   @Override
   class="kw">public AStarNodePool getPool(int var1) {
      class="kw">return (AStarNodePool)this.nodePools.computeIfAbsent(var1, AStarNodePoolSimple::new);
   }

   @Nonnull
   @Override
   class="kw">public Resource<EntityStore> clone() {
      class="kw">return new AStarNodePoolProviderSimple();
   }
}