forked from TuxCoding/FastLogin
32 lines
1.1 KiB
Java
32 lines
1.1 KiB
Java
package com.github.games647.fastlogin.hooks;
|
|
|
|
import de.st_ddt.crazylogin.CrazyLogin;
|
|
import de.st_ddt.crazylogin.data.LoginPlayerData;
|
|
import de.st_ddt.crazylogin.databases.CrazyLoginDataDatabase;
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
/**
|
|
* Github: https://github.com/ST-DDT/CrazyLogin
|
|
* Project page: http://dev.bukkit.org/server-mods/crazylogin/
|
|
*/
|
|
public class CrazyLoginHook implements AuthPlugin {
|
|
|
|
@Override
|
|
public void forceLogin(Player player) {
|
|
CrazyLogin crazyLoginPlugin = CrazyLogin.getPlugin();
|
|
CrazyLoginDataDatabase crazyDatabase = crazyLoginPlugin.getCrazyDatabase();
|
|
|
|
LoginPlayerData playerData = crazyLoginPlugin.getPlayerData(player.getName());
|
|
if (playerData == null) {
|
|
//create a fake account - this will be saved to the database with the password=FAILEDLOADING
|
|
//user cannot login with that password unless the admin uses plain text
|
|
playerData = new LoginPlayerData(player);
|
|
crazyDatabase.save(playerData);
|
|
} else {
|
|
//mark the account as logged in
|
|
playerData.setLoggedIn(true);
|
|
}
|
|
}
|
|
}
|