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