public class DataManager extends Object
构造器和说明 |
---|
DataManager() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
addData(MailBoxModule module,
BaseData data)
添加一个数据源
|
long |
clearPersonReceivedMail(org.bukkit.entity.Player p)
清空玩家已读/已领取邮件
|
void |
closeData()
关闭当前数据源
|
boolean |
createCustomStorage(CustomData cd)
创建自定义存储库
|
void |
createStorage()
创建各基础存储库
|
void |
createSystemMailStorage(SystemMail sm)
创建系统邮件存储库
|
long |
deleteCustomData(CustomData cd,
LinkedHashMap<String,Object> args)
以特定条件删除自定义数据
|
boolean |
deletePersonMail(PersonMail pm)
删除一封个人邮件
|
boolean |
deleteSystemMail(SystemMail sm)
删除系统邮件
|
List<PlayerData> |
getAllPlayerData()
获取全部玩家数据
|
BaseData |
getData()
获取当前使用的数据源
|
static DataManager |
getDataManager() |
long |
getNotReceivedPersonMailCount(org.bukkit.entity.Player p)
获取未领取附件的个人邮件数量
|
PersonMail |
getPersonMail(org.bukkit.entity.Player p,
long id,
String type)
以特定id和type获取个人邮件
不存在返回null
|
long |
getPersonMailCount(org.bukkit.entity.Player p)
获取个人邮件数量
|
List<PersonMail> |
getPersonMailList(org.bukkit.entity.Player p)
获取个人邮件列表
|
List<PersonMail> |
getPersonMailList(org.bukkit.entity.Player p,
int count,
int page)
获取固定数量的个人邮件列表
|
PlayerData |
getPlayerData(org.bukkit.entity.Player p)
通过UUID获取玩家数据
若玩家数据不存在则创建新数据
若玩家名与数据库已存玩家名不同则更新数据
|
SystemMail |
getSystemMail(SystemMail sm,
long id)
获取特定id的系统邮件列表
没有返回null
|
Map<Long,SystemMail> |
getSystemMail(SystemMail sm,
long min,
long max)
获取id从min到max的邮件集合
|
long |
getSystemMailCount(SystemMail sm)
获取系统邮件数量
|
List<SystemMail> |
getSystemMailList(SystemMail sm)
获取系统邮件列表
|
List<SystemMail> |
getSystemMailList(SystemMail sm,
int count,
int page)
获取固定数量的系统邮件列表
|
long |
getSystemMailMax(SystemMail sm)
获取系统邮件最大ID
|
boolean |
insertCustomData(CustomData cd)
将自定义数据插入存储库
|
boolean |
receivePersonMail(PersonMail pm,
org.bukkit.entity.Player p)
领取一封个人邮件
|
List<CustomData> |
selectCustomData(CustomData cd,
LinkedHashMap<String,Object> args)
以特定条件获取自定义数据
|
boolean |
selectData(String name)
选择已存在的数据源并启用
启用成功后会删除其他的数据源
启用失败将会卸载插件
|
boolean |
sendPersonMail(PersonMail pm,
org.bukkit.entity.Player p)
发送一封个人邮件
|
SystemMail |
sendSystemMail(SystemMail sm)
发送一封系统邮件
若返回的邮件ID为0则发送失败
|
boolean |
updateCustomDataByPrimaryKey(CustomData cd)
按主键将存储库的其他数据更新
|
boolean |
updatePlayerData(PlayerData pd)
更新玩家数据
若玩家数据不存在则插入数据
|
public BaseData getData()
public boolean addData(MailBoxModule module, BaseData data)
module
- 模块data
- 数据源public boolean selectData(String name)
name
- 数据源名public void createStorage()
public PlayerData getPlayerData(org.bukkit.entity.Player p)
p
- 玩家public List<PlayerData> getAllPlayerData()
public boolean updatePlayerData(PlayerData pd)
pd
- PlayerDatapublic long getPersonMailCount(org.bukkit.entity.Player p)
p
- 玩家public long getNotReceivedPersonMailCount(org.bukkit.entity.Player p)
p
- 玩家public List<PersonMail> getPersonMailList(org.bukkit.entity.Player p)
p
- 玩家public PersonMail getPersonMail(org.bukkit.entity.Player p, long id, String type)
p
- 玩家id
- idtype
- 邮件类型public List<PersonMail> getPersonMailList(org.bukkit.entity.Player p, int count, int page)
p
- 玩家count
- 每页个数page
- 页数public boolean sendPersonMail(PersonMail pm, org.bukkit.entity.Player p)
pm
- 个人邮件p
- 玩家public boolean receivePersonMail(PersonMail pm, org.bukkit.entity.Player p)
pm
- 个人邮件p
- 玩家public boolean deletePersonMail(PersonMail pm)
pm
- 个人邮件public long clearPersonReceivedMail(org.bukkit.entity.Player p)
p
- 玩家public void createSystemMailStorage(SystemMail sm)
sm
- 系统邮件public long getSystemMailMax(SystemMail sm)
sm
- 系统邮件public SystemMail getSystemMail(SystemMail sm, long id)
sm
- 系统邮件id
- idpublic long getSystemMailCount(SystemMail sm)
sm
- 系统邮件public Map<Long,SystemMail> getSystemMail(SystemMail sm, long min, long max)
sm
- 系统邮件实例min
- 最小值max
- 最大值public List<SystemMail> getSystemMailList(SystemMail sm)
sm
- 系统邮件实例public List<SystemMail> getSystemMailList(SystemMail sm, int count, int page)
sm
- 系统邮件实例count
- 每页个数page
- 页数public SystemMail sendSystemMail(SystemMail sm)
sm
- 系统邮件public boolean deleteSystemMail(SystemMail sm)
sm
- 系统邮件实例public void closeData()
public boolean createCustomStorage(CustomData cd)
cd
- CustomDatapublic boolean insertCustomData(CustomData cd)
cd
- 自定义数据public boolean updateCustomDataByPrimaryKey(CustomData cd)
cd
- 自定义数据public List<CustomData> selectCustomData(CustomData cd, LinkedHashMap<String,Object> args)
cd
- 自定义数据实例args
- 条件public long deleteCustomData(CustomData cd, LinkedHashMap<String,Object> args)
cd
- 自定义数据实例args
- 条件public static DataManager getDataManager()
Copyright © 2024. All rights reserved.