BuilderSensorEvent class
Пакет: com.hypixel.hytale.server.npc.corecomponents.world.builders
Файл: com/hypixel/hytale/server/npc/corecomponents/world/builders/BuilderSensorEvent.java
extends: BuilderSensorBase
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
DoubleHolder |
range |
|
String |
var2 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
SensorEvent.EventSearchType |
getEventSearchTypeSensorEvent.EventSearchType getEventSearchType(@Nonnull BuilderSupport var1) |
public |
int |
getLockOnTargetSlotint getLockOnTargetSlot(@Nonnull BuilderSupport var1) |
public |
double |
getRangedouble getRange(@Nonnull BuilderSupport var1) |
public |
boolean |
isLockRebindboolean isLockRebind(@Nonnull BuilderSupport var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.corecomponents.world.builders;
class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.Builder;
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.Feature;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.BooleanHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.DoubleHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.EnumHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.holder.StringHolder;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.DoubleSingleValidator;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.StringNullOrNotEmptyValidator;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.builders.BuilderSensorBase;
class="kw">import com.hypixel.hytale.server.npc.corecomponents.world.SensorEvent;
class="kw">import com.hypixel.hytale.server.npc.instructions.Sensor;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">abstract class BuilderSensorEvent class="kw">extends BuilderSensorBase {
class="kw">protected class="kw">final DoubleHolder range = new DoubleHolder();
class="kw">protected class="kw">final EnumHolder<SensorEvent.EventSearchType> searchType = new EnumHolder<>();
class="kw">protected class="kw">final StringHolder lockOnTargetSlot = new StringHolder();
class="kw">protected class="kw">final BooleanHolder lockRebind = new BooleanHolder();
class="kw">public BuilderSensorEvent() {
}
@Nonnull
@Override
class="kw">public Builder<Sensor> readConfig(@Nonnull JsonElement var1) {
this.requireDouble(var1, "Range", this.range, DoubleSingleValidator.greater0(), BuilderDescriptorState.Stable, "Max range to listen in", null);
this.getEnum(
var1,
"SearchType",
this.searchType,
SensorEvent.EventSearchType.class,
SensorEvent.EventSearchType.PlayerOnly,
BuilderDescriptorState.Stable,
"Whether to listen for events triggered by players, npcs, or both in a certain order",
null
);
this.getString(
var1,
"TargetSlot",
this.lockOnTargetSlot,
null,
StringNullOrNotEmptyValidator.get(),
BuilderDescriptorState.Stable,
"A target slot to place the target in. If omitted, no slot will be used",
null
);
this.getBoolean(
var1,
"Rebind",
this.lockRebind,
false,
BuilderDescriptorState.Stable,
"Whether the target slot rebinds to the entity, so it survives short reloads or role changes.",
null
);
this.provideFeature(Feature.LiveEntity);
class="kw">return this;
}
class="kw">public double getRange(@Nonnull BuilderSupport var1) {
class="kw">return this.range.get(var1.getExecutionContext());
}
class="kw">public SensorEvent.EventSearchType getEventSearchType(@Nonnull BuilderSupport var1) {
class="kw">return this.searchType.get(var1.getExecutionContext());
}
class="kw">public int getLockOnTargetSlot(@Nonnull BuilderSupport var1) {
String var2 = this.lockOnTargetSlot.get(var1.getExecutionContext());
class="kw">return var2 == null ? Integer.MIN_VALUE : var1.getTargetSlot(var2);
}
class="kw">public boolean isLockRebind(@Nonnull BuilderSupport var1) {
class="kw">return this.lockRebind.get(var1.getExecutionContext());
}
}