Interface DataStorage

    • Method Detail

      • initialize

        boolean initialize()
        在插件加载存储源时执行。
        Returns:
        是否初始化成功
      • shutdown

        void shutdown()
        在插件被卸载时执行。
      • loadData

        @Nullable
        @Nullable UserData loadData​(@NotNull
                                    @NotNull java.util.UUID uuid)
                             throws java.lang.Exception
        用于加载用户数据的方法。该方法将会被异步运行!
        该方法一般无需自行执行,见 UserManager.loadData(UUID)

        若不存在该用户的数据,请返回 null 。
        若加载出现任何错误,请抛出异常。
        Parameters:
        uuid - 用户UUID
        Throws:
        java.lang.Exception - 当出现任何错误时抛出
      • saveUserData

        void saveUserData​(@NotNull
                          @NotNull UserData data)
                   throws java.lang.Exception
        用于保存用户数据的方法。 该方法将会被异步运行!
        该方法一般无需自行执行,见 UserManager.saveData(UserData)
        Parameters:
        data - 用户数据
        Throws:
        java.lang.Exception - 当出现任何错误时抛出
      • getFixedTypeID

        static java.lang.String getFixedTypeID​(java.lang.String typeID)
        Support old data which is forced to use data value. 老数据强制给typeID加上了data值(包括0),然而1.13后每个物品都有对应的Material。 自插件v1.1.6版本开始不再强制,但需要为此额外做出支持,避免玩家数据丢失。
        Parameters:
        typeID - ID源数据
        Returns:
        正确ID数据
        Since:
        v1.1.6