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