PlaytimeReloaded/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/DB.java

41 lines
1002 B
Java
Raw Normal View History

2017-02-09 00:27:20 +00:00
package li.inc.PlaytimeReloaded.DataStore.DB;
import li.inc.PlaytimeReloaded.DataStore.Config;
import org.bukkit.plugin.Plugin;
import java.util.List;
import java.util.UUID;
2020-12-28 08:11:09 +00:00
public class DB {
2017-02-09 00:27:20 +00:00
private IDB m_DBClass = null;
2020-12-28 08:11:09 +00:00
public DB(Plugin _plugin, Config _config) {
if (_config.getDBType().trim().equalsIgnoreCase("mysql"))
2017-02-09 00:27:20 +00:00
m_DBClass = new MySQL();
2020-12-28 08:11:09 +00:00
if (_config.getDBType().trim().equalsIgnoreCase("sqllite"))
2017-02-09 00:27:20 +00:00
m_DBClass = new SQLLite();
2020-12-28 08:11:09 +00:00
if (m_DBClass == null)
2017-02-09 00:27:20 +00:00
m_DBClass = new SQLLite();
m_DBClass.init(_plugin, _config);
}
2020-12-28 08:11:09 +00:00
public void update(UUID _playerUUID, int _newTime) {
2017-02-09 00:27:20 +00:00
m_DBClass.update(_playerUUID, _newTime);
}
2020-12-28 08:11:09 +00:00
public List<String[]> getTopPlayers(int _count) {
return m_DBClass.getTopPlayers(_count);
}
2017-02-09 00:27:20 +00:00
2020-12-28 08:11:09 +00:00
public int getPlayerTime(UUID _playerUUID) {
2017-02-09 00:27:20 +00:00
return m_DBClass.getPlayerTime(_playerUUID);
}
2020-12-28 08:10:40 +00:00
2020-12-28 08:11:09 +00:00
public void close() {
2020-12-28 08:10:40 +00:00
m_DBClass.close();
}
2017-02-09 00:27:20 +00:00
}