Add basic DatabaseConnection to API

This commit is contained in:
len
2021-05-10 10:35:47 +02:00
parent 0d15c40cb7
commit ee1181d4ad
4 changed files with 119 additions and 6 deletions
@@ -1,23 +1,42 @@
package com.alttd.chat;
import com.alttd.chat.database.DatabaseConnection;
import net.luckperms.api.LuckPerms;
import net.luckperms.api.LuckPermsProvider;
public class ChatImplementation implements ChatAPI{
//public static final ChatAPI INSTANCE = new ChatImplementation();
private ChatAPI instance;
private LuckPerms luckPerms;
private DatabaseConnection databaseConnection;
ChatImplementation() {
instance = this;
// init database
// init depends//or set them the first time they are called?
}
@Override
public ChatAPI get() {
if(instance == null)
instance = new ChatImplementation();
return instance;
}
@Override
public LuckPerms getLuckPerms() {
if(luckPerms == null)
luckPerms = LuckPermsProvider.get();
return luckPerms;
}
@Override
public DatabaseConnection getDataBase() {
if(databaseConnection == null)
databaseConnection = new DatabaseConnection();
return databaseConnection;
}
}