Package com.ultikits.ultitools.manager
Class PlayerCacheManager
java.lang.Object
com.ultikits.ultitools.manager.PlayerCacheManager
Manages automatic cleanup of @PlayerCache-annotated Map fields when players quit.
管理带有 @PlayerCache 注解的 Map 字段,在玩家退出时自动清理。
- Since:
- 6.2.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Loggerprivate final List<PlayerCacheManager.TrackedBean> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of beans being tracked.voidonPlayerQuit(UUID playerId) Called when a player quits.voidregisterBean(Object bean) Scans a bean for @PlayerCache fields and tracks them.voidunregisterBean(Object bean) Removes a bean from tracking.
-
Field Details
-
LOGGER
-
trackedBeans
-
-
Constructor Details
-
PlayerCacheManager
public PlayerCacheManager()
-
-
Method Details
-
registerBean
Scans a bean for @PlayerCache fields and tracks them. -
unregisterBean
Removes a bean from tracking. -
onPlayerQuit
Called when a player quits. Cleans up all tracked maps. -
getTrackedBeanCount
public int getTrackedBeanCount()Returns the number of beans being tracked.
-