MemoriesPlugin
Package: com.hypixel.hytale.builtin.adventure.memories
public class MemoriesPlugin extends JavaPluginMain 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.
Fields
Section titled “Fields”| Modifier | Type | Name |
|---|---|---|
public static final | String | MEMORIES_JSON_PATH |
private static | MemoriesPlugin | instance |
private final | Config<MemoriesPlugin.MemoriesPluginConfig> | config |
private final | List<MemoryProvider<?>> | providers |
private final | Map<String, Set<Memory>> | allMemories |
private | ComponentType<EntityStore, PlayerMemories> | playerMemoriesComponentType |
private | MemoriesPlugin.RecordedMemories | recordedMemories |
private | boolean | hasInitializedMemories |
Methods
Section titled “Methods”| Modifier | Return Type | Signature |
|---|---|---|
public static | MemoriesPlugin | get() |
public | MemoriesPlugin(@Nonnull JavaPluginInit init) | |
protected | void | setup() |
protected | void | start() |
protected | void | shutdown() |
public | MemoriesPlugin.MemoriesPluginConfig | getConfig() |
public | ComponentType<EntityStore, PlayerMemories> | getPlayerMemoriesComponentType() |
public | void | registerMemoryProvider(MemoryProvider<T> memoryProvider) |
public | Map<String, Set<Memory>> | getAllMemories() |
public | int | getMemoriesLevel(@Nonnull GameplayConfig gameplayConfig) |
public | boolean | hasRecordedMemory(Memory memory) |
public | boolean | recordPlayerMemories(@Nonnull PlayerMemories playerMemories) |
public | Set<Memory> | getRecordedMemories() |
public | void | clearRecordedMemories() |
public | void | recordAllMemories() |
public | int | setRecordedMemoriesCount(int count) |
Inner Types
Section titled “Inner Types”- MemoriesPlugin.MemoriesPluginConfig — codec config holding collection radius map
- MemoriesPlugin.PlayerAddedSystem — ECS system sending memories feature status on player add
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.