ClickType enum
Пакет: com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.sequential.flowcontrol
Файл: com/hypixel/hytale/builtin/buildertools/scriptedbrushes/operations/sequential/flowcontrol/JumpIfClickType.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Left, |
Right |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.sequential.flowcontrol;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfig;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfigCommandExecutor;
class="kw">import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.SequenceBrushOperation;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.protocol.InteractionType;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">public class JumpIfClickType class="kw">extends SequenceBrushOperation {
class="kw">public class="kw">static class="kw">final BuilderCodec<JumpIfClickType> CODEC = BuilderCodec.builder(JumpIfClickType.class, JumpIfClickType::new)
.append(new KeyedCodec<>("StoredIndexName", Codec.STRING), (var0, var1) -> var0.indexVariableNameArg = var1, var0 -> var0.indexVariableNameArg)
.documentation("The labeled index to jump to, previous or future")
.add()
.<JumpIfClickType.ClickType>append(
new KeyedCodec<>("ClickType", new EnumCodec<>(JumpIfClickType.ClickType.class)), (var0, var1) -> var0.clickTypeArg = var1, var0 -> var0.clickTypeArg
)
.documentation("The click type (left or right) to compare with to jump")
.add()
.documentation("Jump the execution of the stack based on the click type")
.build();
@Nonnull
class="kw">public String indexVariableNameArg = "Undefined";
@Nonnull
class="kw">public JumpIfClickType.ClickType clickTypeArg = JumpIfClickType.ClickType.Left;
class="kw">public JumpIfClickType() {
super("Jump If Click Type", "Jump the execution of the stack based on the click type", false);
}
@Override
class="kw">public void modifyBrushConfig(
@Nonnull Ref<EntityStore> var1, @Nonnull BrushConfig var2, @Nonnull BrushConfigCommandExecutor var3, @Nonnull ComponentAccessor<EntityStore> var4
) {
if (this.clickTypeArg.equals(JumpIfClickType.ClickType.Left) && var2.getInteractionType().equals(InteractionType.Primary)) {
var3.loadOperatingIndex(this.indexVariableNameArg);
} else if (this.clickTypeArg.equals(JumpIfClickType.ClickType.Right) && var2.getInteractionType().equals(InteractionType.Secondary)) {
var3.loadOperatingIndex(this.indexVariableNameArg);
}
}
class="kw">public enum ClickType {
Left,
Right;
ClickType() {
}
}
}