Class CutsceneManager
java.lang.Object
de.luckymcdev.foundryengine.common.cutscene.CutsceneManager
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 -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidapplyFullNbt(net.minecraft.server.level.ServerLevel level, net.minecraft.nbt.CompoundTag tag) Applies a full NBT replacement (the same shape asCutsceneEditorFeature.toNbt()).voidapplySync(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, net.minecraft.nbt.CompoundTag tag) Client-side: applies a synced cutscene list fordimension.voidclear(net.minecraft.server.level.ServerLevel level) @Nullable CutscenegetCutscenes(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) Returns the current cutscene list fordimension.Collection<net.minecraft.resources.Identifier> getSuggestions(net.minecraft.server.level.ServerLevel level) booleanisLoaded(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) voidloadFromLevel(net.minecraft.server.level.ServerLevel level) voidonLevelLoad(net.neoforged.neoforge.event.level.LevelEvent.Load event) voidpersist(net.minecraft.server.level.ServerLevel level) booleanvoidreplaceAll(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, List<Cutscene> cutscenes) voidsyncToDimension(net.minecraft.server.level.ServerLevel level) voidsyncToPlayer(net.minecraft.server.level.ServerPlayer player) net.minecraft.nbt.CompoundTagtoNbt(net.minecraft.server.level.ServerLevel level) Serializes the current cutscenes forlevelinto the canonical "CutsceneList" format.
-
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
-
replaceAll
-
find
-
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 asCutsceneEditorFeature.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 fordimension. -
toNbt
public net.minecraft.nbt.CompoundTag toNbt(net.minecraft.server.level.ServerLevel level) Serializes the current cutscenes forlevelinto the canonical "CutsceneList" format. -
add
-
remove
-
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)
-