RuleEntityFilter enum

Пакет: com.hypixel.hytale.builtin.triggervolumes.effect.builtin.rules

Файл: com/hypixel/hytale/builtin/triggervolumes/effect/builtin/rules/RuleEntityFilter.java

Поля (2)

МодификаторыТипИмя
ALL, EXCEPT, ONLY
final String PLAYER_NAME

Методы (5)

МодификаторыВозвратСигнатура
public boolean appliesToboolean appliesTo(@Nullable String var1, @Nonnull String[] var2)
static boolean containsboolean contains(@Nonnull String[] var0, @Nullable String var1)
for for(String var5 : var0)
if if(var1 == null)
return switchreturn switch(this)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.effect.builtin.rules;

class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public enum RuleEntityFilter {
   ALL,
   EXCEPT,
   ONLY;

   class="kw">public class="kw">static class="kw">final String PLAYER_NAME = "Player";

   RuleEntityFilter() {
   }

   class="kw">public boolean appliesTo(@Nullable String var1, @Nonnull String[] var2) {
      class="kw">return class="kw">switch (this) {
         case ALL -> true;
         case EXCEPT -> !contains(var2, var1);
         case ONLY -> contains(var2, var1);
      };
   }

   class="kw">private class="kw">static boolean contains(@Nonnull String[] var0, @Nullable String var1) {
      if (var1 == null) {
         class="kw">return false;
      }

      for (String var5 : var0) {
         if (var1.equalsIgnoreCase(var5.trim())) {
            class="kw">return true;
         }
      }

      class="kw">return false;
   }
}