Package me.deecaad.core.emitter
Class DisplayEntityEmitterSettings.Builder
java.lang.Object
me.deecaad.core.emitter.EmitterSettings.Builder<DisplayEntityEmitterSettings.Builder>
me.deecaad.core.emitter.DisplayEntityEmitterSettings.Builder
- Enclosing class:
DisplayEntityEmitterSettings
public static final class DisplayEntityEmitterSettings.Builder
extends EmitterSettings.Builder<DisplayEntityEmitterSettings.Builder>
-
Field Summary
Fields inherited from class me.deecaad.core.emitter.EmitterSettings.Builder
burstCount, burstInterval, direction, durationTicks, emittedLifetimeTicks, liveCap, rate, shape, speed -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull DisplayEntityEmitterSettings.Builderacceleration(@NotNull org.joml.Vector3fc acceleration) @NotNull DisplayEntityEmitterSettings.BuilderblockCycle(@Nullable Transition<org.bukkit.block.data.BlockData> blockCycle) @NotNull DisplayEntityEmitterSettingsbuild()@NotNull DisplayEntityEmitterSettings.BuildercyclePhaseJitterTicks(int cyclePhaseJitterTicks) @NotNull DisplayEntityEmitterSettings.BuilderdisplayData(@Nullable Object displayData) @NotNull DisplayEntityEmitterSettings.BuilderdisplayType(@NotNull org.bukkit.entity.EntityType displayType) @NotNull DisplayEntityEmitterSettings.Builderdrag(double drag) @NotNull DisplayEntityEmitterSettings.BuilderitemCycle(@Nullable Transition<org.bukkit.inventory.ItemStack> itemCycle) @NotNull DisplayEntityEmitterSettings.BuilderkillWhen(@Nullable Predicate<EmittedDisplay> killWhen) Optional predicate evaluated each tick on every live emission.@NotNull DisplayEntityEmitterSettings.BuilderlifetimeJitterTicks(int lifetimeJitterTicks) @NotNull DisplayEntityEmitterSettings.BuilderonKilled(@Nullable Consumer<EmittedDisplay> onKilled) @NotNull DisplayEntityEmitterSettings.Builderrotation(@Nullable Transition<org.joml.Quaterniond> rotation) @NotNull DisplayEntityEmitterSettings.Builderscale(@Nullable Transition<org.joml.Vector3f> scale) @NotNull DisplayEntityEmitterSettings.BuilderscaleJitter(@NotNull org.joml.Vector3fc scaleJitter) protected @NotNull DisplayEntityEmitterSettings.Builderself()@NotNull DisplayEntityEmitterSettings.BuilderspinAxis(@Nullable org.joml.Vector3fc spinAxis) Axis around which each emitted entity spins; normalized at build time.@NotNull DisplayEntityEmitterSettings.BuilderspinRadiansPerTick(double spinRadiansPerTick) @NotNull DisplayEntityEmitterSettings.Buildertranslation(@Nullable Transition<org.joml.Vector3f> translation) @NotNull DisplayEntityEmitterSettings.Buildervelocity(@Nullable Transition<org.bukkit.util.Vector> velocity) Methods inherited from class me.deecaad.core.emitter.EmitterSettings.Builder
burst, direction, durationTicks, emittedLifetimeTicks, liveCap, rate, shape, speed
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
self
- Specified by:
selfin classEmitterSettings.Builder<DisplayEntityEmitterSettings.Builder>
-
build
- Specified by:
buildin classEmitterSettings.Builder<DisplayEntityEmitterSettings.Builder>
-
displayType
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder displayType(@NotNull @NotNull org.bukkit.entity.EntityType displayType) -
displayData
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder displayData(@Nullable @Nullable Object displayData) -
translation
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder translation(@Nullable @Nullable Transition<org.joml.Vector3f> translation) -
scale
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder scale(@Nullable @Nullable Transition<org.joml.Vector3f> scale) -
rotation
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder rotation(@Nullable @Nullable Transition<org.joml.Quaterniond> rotation) -
velocity
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder velocity(@Nullable @Nullable Transition<org.bukkit.util.Vector> velocity) -
blockCycle
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder blockCycle(@Nullable @Nullable Transition<org.bukkit.block.data.BlockData> blockCycle) -
itemCycle
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder itemCycle(@Nullable @Nullable Transition<org.bukkit.inventory.ItemStack> itemCycle) -
acceleration
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder acceleration(@NotNull @NotNull org.joml.Vector3fc acceleration) -
drag
-
lifetimeJitterTicks
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder lifetimeJitterTicks(int lifetimeJitterTicks) -
scaleJitter
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder scaleJitter(@NotNull @NotNull org.joml.Vector3fc scaleJitter) -
cyclePhaseJitterTicks
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder cyclePhaseJitterTicks(int cyclePhaseJitterTicks) -
spinAxis
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder spinAxis(@Nullable @Nullable org.joml.Vector3fc spinAxis) Axis around which each emitted entity spins; normalized at build time. Combined withspinRadiansPerTick(double)to drive continuous rotation on top of any authored rotation transition. -
spinRadiansPerTick
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder spinRadiansPerTick(double spinRadiansPerTick) -
killWhen
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder killWhen(@Nullable @Nullable Predicate<EmittedDisplay> killWhen) Optional predicate evaluated each tick on every live emission. When it returnstruethe entity is destroyed (andonKilled(Consumer)fires if set). Whennull, the kill path is bypassed entirely with zero per-tick cost. -
onKilled
@NotNull public @NotNull DisplayEntityEmitterSettings.Builder onKilled(@Nullable @Nullable Consumer<EmittedDisplay> onKilled)
-