mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-15 23:04:36 +01:00
Make a helper class for creating/deleting accounts
This commit is contained in:
@@ -4,6 +4,7 @@ import java.lang.reflect.Modifier;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
import emu.lunarcore.LunarRail;
|
import emu.lunarcore.LunarRail;
|
||||||
|
import emu.lunarcore.game.account.AccountHelper;
|
||||||
import emu.lunarcore.util.Utils;
|
import emu.lunarcore.util.Utils;
|
||||||
|
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
@@ -62,8 +63,6 @@ public class ServerCommands {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
emu.lunarcore.game.account.Account account = null;
|
|
||||||
|
|
||||||
String command = split[0].toLowerCase();
|
String command = split[0].toLowerCase();
|
||||||
String username = split[1];
|
String username = split[1];
|
||||||
|
|
||||||
@@ -83,37 +82,18 @@ public class ServerCommands {
|
|||||||
reservedUid = Utils.parseSafeInt(split[2]);
|
reservedUid = Utils.parseSafeInt(split[2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get acocunt from database
|
if (AccountHelper.createAccount(username, null, reservedUid)) {
|
||||||
account = LunarRail.getAccountDatabase().getObjectByField(emu.lunarcore.game.account.Account.class, "username", username);
|
|
||||||
|
|
||||||
if (account == null) {
|
|
||||||
// Create account
|
|
||||||
//String hash = BCrypt.withDefaults().hashToString(12, password.toCharArray());
|
|
||||||
|
|
||||||
account = new emu.lunarcore.game.account.Account(username);
|
|
||||||
account.setReservedPlayerUid(reservedUid);
|
|
||||||
account.save();
|
|
||||||
|
|
||||||
LunarRail.getLogger().info("Account created");
|
LunarRail.getLogger().info("Account created");
|
||||||
} else {
|
} else {
|
||||||
LunarRail.getLogger().error("Account already exists");
|
LunarRail.getLogger().error("Account already exists");
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case "delete":
|
case "delete":
|
||||||
account = LunarRail.getAccountDatabase().getObjectByField(emu.lunarcore.game.account.Account.class, "name", username);
|
if (AccountHelper.deleteAccount(username)) {
|
||||||
|
|
||||||
if (account == null) {
|
|
||||||
LunarRail.getLogger().info("Account doesnt exist");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
boolean success = LunarRail.getAccountDatabase().delete(account);
|
|
||||||
|
|
||||||
if (success) {
|
|
||||||
LunarRail.getLogger().info("Account deleted");
|
LunarRail.getLogger().info("Account deleted");
|
||||||
|
} else {
|
||||||
|
LunarRail.getLogger().info("Account doesnt exist");
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
34
src/main/java/emu/lunarcore/game/account/AccountHelper.java
Normal file
34
src/main/java/emu/lunarcore/game/account/AccountHelper.java
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
package emu.lunarcore.game.account;
|
||||||
|
|
||||||
|
import emu.lunarcore.LunarRail;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper class for handling account related stuff
|
||||||
|
*/
|
||||||
|
public class AccountHelper {
|
||||||
|
|
||||||
|
public static boolean createAccount(String username, String password, int reservedUid) {
|
||||||
|
Account account = LunarRail.getAccountDatabase().getObjectByField(Account.class, "name", username);
|
||||||
|
|
||||||
|
if (account != null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
account = new Account(username);
|
||||||
|
account.setReservedPlayerUid(reservedUid);
|
||||||
|
account.save();
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean deleteAccount(String username) {
|
||||||
|
Account account = LunarRail.getAccountDatabase().getObjectByField(Account.class, "name", username);
|
||||||
|
|
||||||
|
if (account == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return LunarRail.getAccountDatabase().delete(account);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user