Class DisplayEntityEmitterSettings

java.lang.Object
me.deecaad.core.emitter.EmitterSettings
me.deecaad.core.emitter.DisplayEntityEmitterSettings

public final class DisplayEntityEmitterSettings extends EmitterSettings
EmitterSettings for a DisplayEntityEmitter. Adds the display type, initial data, per-entity transitions (transform/velocity/cycles), physics (acceleration, drag), per-entity randomization (lifetime/scale/cycle phase), spin, and optional kill hooks.
  • Method Details

    • getDisplayType

      @NotNull public @NotNull org.bukkit.entity.EntityType getDisplayType()
    • getDisplayData

      @Nullable public @Nullable Object getDisplayData()
    • getTranslation

      @Nullable public @Nullable Transition<org.joml.Vector3f> getTranslation()
    • getScale

      @Nullable public @Nullable Transition<org.joml.Vector3f> getScale()
    • getRotation

      @Nullable public @Nullable Transition<org.joml.Quaterniond> getRotation()
    • getVelocity

      @Nullable public @Nullable Transition<org.bukkit.util.Vector> getVelocity()
    • getBlockCycle

      @Nullable public @Nullable Transition<org.bukkit.block.data.BlockData> getBlockCycle()
    • getItemCycle

      @Nullable public @Nullable Transition<org.bukkit.inventory.ItemStack> getItemCycle()
    • getAcceleration

      @NotNull public @NotNull org.joml.Vector3fc getAcceleration()
    • getDrag

      public double getDrag()
    • getLifetimeJitterTicks

      public int getLifetimeJitterTicks()
    • getScaleJitter

      @NotNull public @NotNull org.joml.Vector3fc getScaleJitter()
    • getCyclePhaseJitterTicks

      public int getCyclePhaseJitterTicks()
    • getSpinAxis

      @Nullable public @Nullable org.joml.Vector3fc getSpinAxis()
    • getSpinRadiansPerTick

      public double getSpinRadiansPerTick()
    • getKillWhen

      @Nullable public @Nullable Predicate<EmittedDisplay> getKillWhen()
    • getOnKilled

      @Nullable public @Nullable Consumer<EmittedDisplay> getOnKilled()
    • builder

      @NotNull public static @NotNull DisplayEntityEmitterSettings.Builder builder()