Klasse EffectAttachment

java.lang.Object
de.luckymcdev.foundryengine.common.cutscene.model.CutsceneAttachment
de.luckymcdev.foundryengine.common.cutscene.model.EffectAttachment

public class EffectAttachment extends CutsceneAttachment
Attachment for screen effects (post-processing shaders). Handles phased transitions: intro, hold, and outro with configurable durations and easing.
  • Felddetails

  • Konstruktordetails

    • EffectAttachment

      public EffectAttachment(float at, String effectName, float introDuration, float holdDuration, float outroDuration, String lerpType)
  • Methodendetails

    • fromNbt

      public static EffectAttachment fromNbt(net.minecraft.nbt.CompoundTag tag)
    • toNbt

      public net.minecraft.nbt.CompoundTag toNbt()
      Beschreibung aus Klasse kopiert: CutsceneAttachment
      Serializes this attachment to NBT for saving. Subclasses should override this to add their specific data.
      Setzt außer Kraft:
      toNbt in Klasse CutsceneAttachment
    • copy

      public CutsceneAttachment copy()
      Beschreibung aus Klasse kopiert: CutsceneAttachment
      Creates a copy of this attachment. Subclasses must implement this properly.
      Angegeben von:
      copy in Klasse CutsceneAttachment
    • getDisplayName

      public String getDisplayName()
      Beschreibung aus Klasse kopiert: CutsceneAttachment
      Returns a display name for this attachment (for UI).
      Angegeben von:
      getDisplayName in Klasse CutsceneAttachment
    • getDuration

      public float getDuration()
      Beschreibung aus Klasse kopiert: CutsceneAttachment
      Returns the total normalized duration of this attachment (0..1), or 0 if it's instantaneous.
      Angegeben von:
      getDuration in Klasse CutsceneAttachment
    • getEffectName

      public String getEffectName()
    • setEffectName

      public void setEffectName(String effectName)
    • getIntroDuration

      public float getIntroDuration()
    • setIntroDuration

      public void setIntroDuration(float introDuration)
    • getHoldDuration

      public float getHoldDuration()
    • setHoldDuration

      public void setHoldDuration(float holdDuration)
    • getOutroDuration

      public float getOutroDuration()
    • setOutroDuration

      public void setOutroDuration(float outroDuration)
    • getLerpType

      public String getLerpType()
    • setLerpType

      public void setLerpType(String lerpType)
    • getIntroTicks

      public int getIntroTicks(float cutsceneLength)
    • getHoldTicks

      public int getHoldTicks(float cutsceneLength)
    • getOutroTicks

      public int getOutroTicks(float cutsceneLength)