TriggerEffect class

Пакет: com.hypixel.hytale.builtin.triggervolumes.effect

Файл: com/hypixel/hytale/builtin/triggervolumes/effect/TriggerEffect.java

Поля (2)

МодификаторыТипИмя
TriggerEffect var1
ArrayList var1

Методы (12)

МодификаторыВозвратСигнатура
abstract abstract void executevoid execute(@Nonnull TriggerContext var1)
for for(TriggerEffect var3 : var0)
public float getDelayfloat getDelay()
public int getEntryint getEntry()
public float getIntervalfloat getInterval()
if if(var1 == null)
public void onEntityExitvoid onEntityExit(@Nonnull UUID var1)
public void rotateInPlacevoid rotateInPlace(float var1, @Nonnull Vector3d var2)
public void setDelayvoid setDelay(float var1)
public void setEntryvoid setEntry(int var1)
public void setEventTypevoid setEventType(@Nonnull TriggerEventType var1)
public void setIntervalvoid setInterval(float var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.triggervolumes.effect;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.EmptyExtraInfo;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.lookup.CodecMapCodec;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import java.util.UUID;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class="kw">abstract class TriggerEffect {
   @Nonnull
   class="kw">public class="kw">static class="kw">final CodecMapCodec<TriggerEffect> CODEC = new CodecMapCodec<>("Type");
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<TriggerEffect> BASE_CODEC = BuilderCodec.abstractBuilder(TriggerEffect.class)
      .append(new KeyedCodec<>("Event", TriggerEventType.CODEC), TriggerEffect::setEventType, TriggerEffect::getEventType)
      .add()
      .append(new KeyedCodec<>("Interval", Codec.FLOAT, false), (var0, var1) -> var0.interval = var1, var0 -> var0.interval)
      .add()
      .append(new KeyedCodec<>("Delay", Codec.FLOAT, false), (var0, var1) -> var0.delay = var1, var0 -> var0.delay)
      .add()
      .append(new KeyedCodec<>("Entry", Codec.INTEGER, false), (var0, var1) -> var0.entry = var1, var0 -> var0.entry != 0 ? var0.entry : null)
      .add()
      .build();
   class="kw">private TriggerEventType eventType;
   class="kw">private float interval = 0.0F;
   class="kw">private float delay = 0.0F;
   class="kw">private int entry = 0;

   class="kw">public TriggerEffect() {
   }

   @Nonnull
   class="kw">public class="kw">static TriggerEffect deepCopy(@Nonnull TriggerEffect var0) {
      TriggerEffect var1 = CODEC.decode(CODEC.encode(var0, EmptyExtraInfo.EMPTY), EmptyExtraInfo.EMPTY);
      if (var1 == null) {
         throw new IllegalStateException("Trigger effect codec returned null for " + var0.getClass().getName());
      } else {
         class="kw">return var1;
      }
   }

   @Nonnull
   class="kw">public class="kw">static List<TriggerEffect> deepCopyList(@Nonnull List<TriggerEffect> var0) {
      ArrayList var1 = new ArrayList<>(var0.size());

      for (TriggerEffect var3 : var0) {
         var1.add(deepCopy(var3));
      }

      class="kw">return var1;
   }

   @Nonnull
   class="kw">public TriggerEventType getEventType() {
      class="kw">return this.eventType;
   }

   class="kw">public void setEventType(@Nonnull TriggerEventType var1) {
      this.eventType = var1;
   }

   class="kw">public float getInterval() {
      class="kw">return this.interval;
   }

   class="kw">public void setInterval(float var1) {
      this.interval = var1;
   }

   class="kw">public float getDelay() {
      class="kw">return this.delay;
   }

   class="kw">public void setDelay(float var1) {
      this.delay = var1;
   }

   class="kw">public int getEntry() {
      class="kw">return this.entry;
   }

   class="kw">public void setEntry(int var1) {
      this.entry = var1;
   }

   class="kw">public class="kw">abstract void execute(@Nonnull TriggerContext var1);

   class="kw">public void rotateInPlace(float var1, @Nonnull Vector3d var2) {
   }

   class="kw">public void onEntityExit(@Nonnull UUID var1) {
   }

   @Nonnull
   class="kw">protected class="kw">static Message withTagParams(@Nonnull TriggerContext var0, @Nonnull Message var1) {
      for (Entry var3 : var0.getVolume().getRawTags().entrySet()) {
         var1.param(var3.getKey(), var3.getValue());
      }

      class="kw">return var1;
   }
}