BuilderRelativeWaypointDefinition class
Пакет: com.hypixel.hytale.server.npc.path.builders
Файл: com/hypixel/hytale/server/npc/path/builders/BuilderRelativeWaypointDefinition.java
extends: BuilderBase<RelativeWaypointDefinition>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
protected |
float |
rotation |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
double |
getDistancedouble getDistance() |
public |
float |
getRotationfloat getRotation() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.path.builders;
class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.builtin.path.waypoint.RelativeWaypointDefinition;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.Builder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderBase;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderDescriptorState;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderSupport;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.DoubleRangeValidator;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.DoubleSingleValidator;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BuilderRelativeWaypointDefinition class="kw">extends BuilderBase<RelativeWaypointDefinition> {
class="kw">protected float rotation;
class="kw">protected double distance;
class="kw">public BuilderRelativeWaypointDefinition() {
}
@Nonnull
@Override
class="kw">public String getShortDescription() {
class="kw">return "A simple path waypoint definition where each waypoint is relative to the previous";
}
@Nonnull
@Override
class="kw">public String getLongDescription() {
class="kw">return this.getShortDescription();
}
@Nonnull
class="kw">public RelativeWaypointDefinition build(BuilderSupport var1) {
class="kw">return new RelativeWaypointDefinition(this.getRotation(), this.getDistance());
}
@Nonnull
@Override
class="kw">public Class<RelativeWaypointDefinition> category() {
class="kw">return RelativeWaypointDefinition.class;
}
@Nonnull
@Override
class="kw">public BuilderDescriptorState getBuilderDescriptorState() {
class="kw">return BuilderDescriptorState.Stable;
}
@Nonnull
@Override
class="kw">public Builder<RelativeWaypointDefinition> readConfig(@Nonnull JsonElement var1) {
this.getFloat(
var1,
"Rotation",
var1x -> this.rotation = var1x * (float) (Math.PI / 180.0),
0.0F,
DoubleRangeValidator.fromExclToExcl(-360.0, 360.0),
BuilderDescriptorState.Stable,
"Rotation to turn from previous waypoint",
null
);
this.requireDouble(
var1,
"Distance",
var1x -> this.distance = var1x,
DoubleSingleValidator.greater0(),
BuilderDescriptorState.Stable,
"A distance to move from the previous waypoint",
null
);
class="kw">return this;
}
@Override
class="kw">public class="kw">final boolean isEnabled(ExecutionContext var1) {
class="kw">return true;
}
class="kw">public float getRotation() {
class="kw">return this.rotation;
}
class="kw">public double getDistance() {
class="kw">return this.distance;
}
}