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;
}
}