BodyMotionBase class

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

Файл: com/hypixel/hytale/server/npc/corecomponents/BodyMotionBase.java

extends: MotionBase

implements: BodyMotion

Поля (1)

МодификаторыТипИмя
EnumSet var4

Методы (3)

МодификаторыВозвратСигнатура
static boolean applyEscapeConstraintsboolean applyEscapeConstraints(@Nonnull ExecutionSupport var0, @Nonnull ProbeMoveData var1)
if if(!var0)
if if(!var3)

Исходный код

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

class="kw">import com.hypixel.hytale.server.npc.corecomponents.builders.BuilderBodyMotionBase;
class="kw">import com.hypixel.hytale.server.npc.instructions.BodyMotion;
class="kw">import com.hypixel.hytale.server.npc.instructions.ExecutionSupport;
class="kw">import com.hypixel.hytale.server.npc.movement.constraints.RelaxedConstraint;
class="kw">import com.hypixel.hytale.server.npc.movement.controllers.ProbeMoveData;
class="kw">import java.util.EnumSet;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">abstract class BodyMotionBase class="kw">extends MotionBase class="kw">implements BodyMotion {
   class="kw">public BodyMotionBase(@Nonnull BuilderBodyMotionBase var1) {
   }

   @Nonnull
   class="kw">protected class="kw">static EnumSet<RelaxedConstraint> computeEffectiveRelaxedConstraints(
      boolean var0, @Nonnull EnumSet<RelaxedConstraint> var1, boolean var2, boolean var3
   ) {
      if (!var0) {
         class="kw">return var1;
      }

      EnumSet var4 = var2 ? EnumSet.copyOf(RelaxedConstraint.DEFAULT_WHEN_RELAXED) : EnumSet.noneOf(RelaxedConstraint.class);
      if (!var3) {
         var4.add(RelaxedConstraint.DAMAGE);
      }

      class="kw">return var4;
   }

   class="kw">protected class="kw">static boolean applyEscapeConstraints(@Nonnull ExecutionSupport var0, @Nonnull ProbeMoveData var1) {
      if (!var0.getPositionCache().couldBreatheCached()) {
         var1.getRelaxedConstraints().add(RelaxedConstraint.BREATHE);
         var1.getRelaxedConstraints().add(RelaxedConstraint.WADE);
         class="kw">return true;
      } else {
         class="kw">return false;
      }
   }
}