ReferenceSlotMapper class

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

Файл: com/hypixel/hytale/server/npc/asset/builder/ReferenceSlotMapper.java

extends: SlotMapper

Поля (3)

МодификаторыТипИмя
final List<T> list
int var2
Object var3

Методы (3)

МодификаторыВозвратСигнатура
public T getReferenceT getReference(String var1)
public List<T> getReferenceListList<T> getReferenceList()
abstract super super(var2)

Исходный код

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

class="kw">import it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.util.List;
class="kw">import java.util.function.Supplier;

class="kw">public class ReferenceSlotMapper<T> class="kw">extends SlotMapper {
   class="kw">private class="kw">final List<T> list = new ObjectArrayList();
   class="kw">private class="kw">final Supplier<T> slotSupplier;

   class="kw">public ReferenceSlotMapper(Supplier<T> var1) {
      this.slotSupplier = var1;
   }

   class="kw">public ReferenceSlotMapper(Supplier<T> var1, boolean var2) {
      super(var2);
      this.slotSupplier = var1;
   }

   class="kw">public T getReference(String var1) {
      int var2 = this.getSlot(var1);
      if (var2 < this.list.size()) {
         class="kw">return this.list.get(var2);
      }

      Object var3 = this.slotSupplier.get();
      this.list.add(var3);
      class="kw">return var3;
   }

   class="kw">public List<T> getReferenceList() {
      class="kw">return this.list;
   }
}