BuilderSensorInteractionContext.java
package com.hypixel.hytale.server.npc.corecomponents.interaction.builders;
import com.google.gson.JsonElement;
import com.hypixel.hytale.server.npc.asset.builder.Builder;
import com.hypixel.hytale.server.npc.asset.builder.BuilderDescriptorState;
import com.hypixel.hytale.server.npc.asset.builder.BuilderSupport;
import com.hypixel.hytale.server.npc.asset.builder.InstructionType;
import com.hypixel.hytale.server.npc.asset.builder.holder.StringHolder;
import com.hypixel.hytale.server.npc.asset.builder.validators.StringNotEmptyValidator;
import com.hypixel.hytale.server.npc.corecomponents.builders.BuilderSensorBase;
import com.hypixel.hytale.server.npc.corecomponents.interaction.SensorInteractionContext;
import com.hypixel.hytale.server.npc.instructions.Sensor;
import java.util.EnumSet;
import javax.annotation.Nonnull;
public class BuilderSensorInteractionContext extends BuilderSensorBase {
protected final StringHolder interactionContext = new StringHolder();
public BuilderSensorInteractionContext() {
}
@Nonnull
public String getShortDescription() {
;
}
String {
.getShortDescription();
}
Sensor {
(, builderSupport);
}
BuilderDescriptorState {
BuilderDescriptorState.Stable;
}
Builder<Sensor> {
.requireString(data, , .interactionContext, StringNotEmptyValidator.get(), BuilderDescriptorState.Stable, , (String));
.requireInstructionType(EnumSet.of(InstructionType.Interaction));
;
}
String {
.interactionContext.get(support.getExecutionContext());
}
}