Package me.deecaad.core.emitter
Class DisplayEntityEmitterSettings
java.lang.Object
me.deecaad.core.emitter.EmitterSettings
me.deecaad.core.emitter.DisplayEntityEmitterSettings
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.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull DisplayEntityEmitterSettings.Builderbuilder()@NotNull org.joml.Vector3fc@Nullable Transition<org.bukkit.block.data.BlockData> int@Nullable Object@NotNull org.bukkit.entity.EntityTypedoublegetDrag()@Nullable Transition<org.bukkit.inventory.ItemStack> @Nullable Predicate<EmittedDisplay> int@Nullable Consumer<EmittedDisplay> @Nullable Transition<org.joml.Quaterniond> @Nullable Transition<org.joml.Vector3f> getScale()@NotNull org.joml.Vector3fc@Nullable org.joml.Vector3fcdouble@Nullable Transition<org.joml.Vector3f> @Nullable Transition<org.bukkit.util.Vector> Methods inherited from class me.deecaad.core.emitter.EmitterSettings
getBurstCount, getBurstInterval, getDirection, getDurationTicks, getEmittedLifetimeTicks, getLiveCap, getRate, getShape, getSpeed
-
Method Details
-
getDisplayType
@NotNull public @NotNull org.bukkit.entity.EntityType getDisplayType() -
getDisplayData
-
getTranslation
-
getScale
-
getRotation
-
getVelocity
-
getBlockCycle
-
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
-
getOnKilled
-
builder
-