Class CutsceneManager

java.lang.Object
de.luckymcdev.foundryengine.common.cutscene.CutsceneManager

public class CutsceneManager extends Object
Canonical cutscene definition store.

Server-side: loads/persists via CutsceneSavedData and acts as the single API for modifying cutscenes. Client-side: receives synced NBT via SavedDataManager and keeps the current dimension's cutscene list for rendering/editor tooling.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    add(net.minecraft.server.level.ServerLevel level, Cutscene cutscene)
     
    void
    applyFullNbt(net.minecraft.server.level.ServerLevel level, net.minecraft.nbt.CompoundTag tag)
    Applies a full NBT replacement (the same shape as CutsceneEditorFeature.toNbt()).
    void
    applySync(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, net.minecraft.nbt.CompoundTag tag)
    Client-side: applies a synced cutscene list for dimension.
    void
    clear(net.minecraft.server.level.ServerLevel level)
     
    @Nullable Cutscene
    find(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, String name)
     
    getCutscenes(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
    Returns the current cutscene list for dimension.
    Collection<net.minecraft.resources.Identifier>
    getSuggestions(net.minecraft.server.level.ServerLevel level)
     
    boolean
    isLoaded(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
     
    void
    loadFromLevel(net.minecraft.server.level.ServerLevel level)
     
    void
    onLevelLoad(net.neoforged.neoforge.event.level.LevelEvent.Load event)
     
    void
    persist(net.minecraft.server.level.ServerLevel level)
     
    boolean
    remove(net.minecraft.server.level.ServerLevel level, String name)
     
    void
    replaceAll(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, List<Cutscene> cutscenes)
     
    void
    syncToDimension(net.minecraft.server.level.ServerLevel level)
     
    void
    syncToPlayer(net.minecraft.server.level.ServerPlayer player)
     
    net.minecraft.nbt.CompoundTag
    toNbt(net.minecraft.server.level.ServerLevel level)
    Serializes the current cutscenes for level into the canonical "CutsceneList" format.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CutsceneManager

      public CutsceneManager()
  • Method Details

    • isLoaded

      public boolean isLoaded(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
    • loadFromLevel

      public void loadFromLevel(net.minecraft.server.level.ServerLevel level)
    • onLevelLoad

      public void onLevelLoad(net.neoforged.neoforge.event.level.LevelEvent.Load event)
    • getCutscenes

      public List<Cutscene> getCutscenes(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
      Returns the current cutscene list for dimension. The returned list should be treated as read-only.
    • replaceAll

      public void replaceAll(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, List<Cutscene> cutscenes)
    • find

      public @Nullable Cutscene find(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, String name)
    • getSuggestions

      public Collection<net.minecraft.resources.Identifier> getSuggestions(net.minecraft.server.level.ServerLevel level)
    • applyFullNbt

      public void applyFullNbt(net.minecraft.server.level.ServerLevel level, net.minecraft.nbt.CompoundTag tag)
      Applies a full NBT replacement (the same shape as CutsceneEditorFeature.toNbt()).
    • applySync

      public void applySync(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, net.minecraft.nbt.CompoundTag tag)
      Client-side: applies a synced cutscene list for dimension.
    • toNbt

      public net.minecraft.nbt.CompoundTag toNbt(net.minecraft.server.level.ServerLevel level)
      Serializes the current cutscenes for level into the canonical "CutsceneList" format.
    • add

      public boolean add(net.minecraft.server.level.ServerLevel level, Cutscene cutscene)
    • remove

      public boolean remove(net.minecraft.server.level.ServerLevel level, String name)
    • clear

      public void clear(net.minecraft.server.level.ServerLevel level)
    • syncToPlayer

      public void syncToPlayer(net.minecraft.server.level.ServerPlayer player)
    • syncToDimension

      public void syncToDimension(net.minecraft.server.level.ServerLevel level)
    • persist

      public void persist(net.minecraft.server.level.ServerLevel level)