Skip to content

MemoriesPlugin

Package: com.hypixel.hytale.builtin.adventure.memories

public class MemoriesPlugin extends JavaPlugin

Main plugin for the memories collection system. Manages memory providers, recorded memories persistence, player memory components, and plugin lifecycle. On setup, registers custom UI page suppliers for MemoriesPage and MemoriesUnlockedPage, the PlayerMemories entity component, NPC memory gathering system, codec types for Memory, gameplay config codecs, and interaction codecs for SetMemoriesCapacity and MemoriesCondition.

Persists recorded memories to memories.json in the universe directory using thread-safe read/write locks.

ModifierTypeName
public static finalStringMEMORIES_JSON_PATH
private staticMemoriesPlugininstance
private finalConfig<MemoriesPlugin.MemoriesPluginConfig>config
private finalList<MemoryProvider<?>>providers
private finalMap<String, Set<Memory>>allMemories
privateComponentType<EntityStore, PlayerMemories>playerMemoriesComponentType
privateMemoriesPlugin.RecordedMemoriesrecordedMemories
privatebooleanhasInitializedMemories
ModifierReturn TypeSignature
public staticMemoriesPluginget()
publicMemoriesPlugin(@Nonnull JavaPluginInit init)
protectedvoidsetup()
protectedvoidstart()
protectedvoidshutdown()
publicMemoriesPlugin.MemoriesPluginConfiggetConfig()
publicComponentType<EntityStore, PlayerMemories>getPlayerMemoriesComponentType()
publicvoidregisterMemoryProvider(MemoryProvider<T> memoryProvider)
publicMap<String, Set<Memory>>getAllMemories()
publicintgetMemoriesLevel(@Nonnull GameplayConfig gameplayConfig)
publicbooleanhasRecordedMemory(Memory memory)
publicbooleanrecordPlayerMemories(@Nonnull PlayerMemories playerMemories)
publicSet<Memory>getRecordedMemories()
publicvoidclearRecordedMemories()
publicvoidrecordAllMemories()
publicintsetRecordedMemoriesCount(int count)
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.