Class CustomStorage

  • All Implemented Interfaces:
    DataStorage

    public class CustomStorage
    extends java.lang.Object
    implements DataStorage
    • Constructor Summary

      Constructors 
      Constructor Description
      CustomStorage()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean initialize()
      在插件加载存储源时执行。
      @Nullable UserData loadData​(@NotNull java.util.UUID uuid)
      用于加载用户数据的方法。
      void saveUserData​(@NotNull UserData data)
      用于保存用户数据的方法。
      void shutdown()
      在插件被卸载时执行。
      • Methods inherited from class java.lang.Object

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

      • CustomStorage

        public CustomStorage()
    • Method Detail

      • initialize

        @TestOnly
        public boolean initialize()
        Description copied from interface: DataStorage
        在插件加载存储源时执行。
        Specified by:
        initialize in interface DataStorage
        Returns:
        是否初始化成功
      • shutdown

        @TestOnly
        public void shutdown()
        Description copied from interface: DataStorage
        在插件被卸载时执行。
        Specified by:
        shutdown in interface DataStorage
      • loadData

        @TestOnly
        @Nullable
        public @Nullable UserData loadData​(@NotNull
                                           @NotNull java.util.UUID uuid)
        Description copied from interface: DataStorage
        用于加载用户数据的方法。该方法将会被异步运行!
        该方法一般无需自行执行,见 UserManager.loadData(UUID)

        若不存在该用户的数据,请返回 null 。
        若加载出现任何错误,请抛出异常。
        Specified by:
        loadData in interface DataStorage
        Parameters:
        uuid - 用户UUID
      • saveUserData

        @TestOnly
        public void saveUserData​(@NotNull
                                 @NotNull UserData data)
        Description copied from interface: DataStorage
        用于保存用户数据的方法。 该方法将会被异步运行!
        该方法一般无需自行执行,见 UserManager.saveData(UserData)
        Specified by:
        saveUserData in interface DataStorage
        Parameters:
        data - 用户数据