Chat/api/src/main/java/com/alttd/chat/ChatImplementation.java

47 lines
1.1 KiB
Java
Raw Normal View History

package com.alttd.chat;
2021-05-10 08:57:26 +00:00
import com.alttd.chat.config.Config;
2021-05-10 08:35:47 +00:00
import com.alttd.chat.database.DatabaseConnection;
import net.luckperms.api.LuckPerms;
import net.luckperms.api.LuckPermsProvider;
2021-05-10 08:57:26 +00:00
import java.io.File;
public class ChatImplementation implements ChatAPI{
2021-05-10 08:35:47 +00:00
private ChatAPI instance;
private LuckPerms luckPerms;
2021-05-10 08:35:47 +00:00
private DatabaseConnection databaseConnection;
ChatImplementation() {
2021-05-10 08:35:47 +00:00
instance = this;
2021-05-10 08:57:26 +00:00
Config.init(new File(System.getProperty("user.home")));
// init database
// init depends//or set them the first time they are called?
}
2021-05-10 08:35:47 +00:00
@Override
public ChatAPI get() {
if(instance == null)
instance = new ChatImplementation();
return instance;
}
@Override
public LuckPerms getLuckPerms() {
if(luckPerms == null)
luckPerms = LuckPermsProvider.get();
return luckPerms;
}
2021-05-10 08:35:47 +00:00
@Override
public DatabaseConnection getDataBase() {
if(databaseConnection == null)
databaseConnection = new DatabaseConnection();
return databaseConnection;
}
}