Interface DataStorage
-
- All Known Implementing Classes:
CustomStorage,JSONStorage,MySQLStorage,YAMLStorage
public interface DataStorage
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static java.lang.StringgetFixedTypeID(java.lang.String typeID)Support old data which is forced to use data value.booleaninitialize()在插件加载存储源时执行。@Nullable UserDataloadData(@NotNull java.util.UUID uuid)用于加载用户数据的方法。voidsaveUserData(@NotNull UserData data)用于保存用户数据的方法。voidshutdown()在插件被卸载时执行。
-
-
-
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
-
-