ItemContainerUtil class
Пакет: com.hypixel.hytale.server.core.inventory.container
Файл: com/hypixel/hytale/server/core/inventory/container/ItemContainerUtil.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
ItemArmorSlot[] |
var2 |
Методы (8)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
|
for for(short var3 = 0; var3 < var1.getCapacity() |
abstract |
|
for for(short var3 = 0; var3 < var2.getCapacity() |
|
|
if if(var0 instanceof SimpleItemContainer var1) |
|
|
if if(var3 < var2.length) |
|
|
if if(var3 < 5) |
|
|
if if(var0 instanceof SimpleItemContainer var2) |
static |
<T extends ItemContainer> T |
trySetArmorFilters<T extends ItemContainer> T trySetArmorFilters(T var0) |
static |
<T extends ItemContainer> T |
trySetSlotFilters<T extends ItemContainer> T trySetSlotFilters(T var0, SlotFilter var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.inventory.container;
class="kw">import com.hypixel.hytale.protocol.ItemArmorSlot;
class="kw">import com.hypixel.hytale.server.core.inventory.container.filter.ArmorSlotAddFilter;
class="kw">import com.hypixel.hytale.server.core.inventory.container.filter.FilterActionType;
class="kw">import com.hypixel.hytale.server.core.inventory.container.filter.NoDuplicateFilter;
class="kw">import com.hypixel.hytale.server.core.inventory.container.filter.SlotFilter;
class="kw">public class ItemContainerUtil {
class="kw">public ItemContainerUtil() {
}
class="kw">public class="kw">static <T class="kw">extends ItemContainer> T trySetArmorFilters(T var0) {
if (var0 class="kw">instanceof SimpleItemContainer var1) {
ItemArmorSlot[] var2 = ItemArmorSlot.VALUES;
for (short var3 = 0; var3 < var1.getCapacity(); var3++) {
if (var3 < var2.length) {
if (var3 < 5) {
var1.setSlotFilter(FilterActionType.ADD, var3, new ArmorSlotAddFilter(var2[var3]));
} else {
var1.setSlotFilter(FilterActionType.ADD, var3, new NoDuplicateFilter(var1));
}
} else {
var1.setSlotFilter(FilterActionType.ADD, var3, SlotFilter.DENY);
}
}
}
class="kw">return var0;
}
class="kw">public class="kw">static <T class="kw">extends ItemContainer> T trySetSlotFilters(T var0, SlotFilter var1) {
if (var0 class="kw">instanceof SimpleItemContainer var2) {
for (short var3 = 0; var3 < var2.getCapacity(); var3++) {
var2.setSlotFilter(FilterActionType.ADD, var3, var1);
}
}
class="kw">return var0;
}
}