Ensure the system account is available, and has sufficient funds!

This commit is contained in:
Aria 2023-04-22 06:31:28 -07:00
parent 2d0504fec6
commit 857d8eaf4a
2 changed files with 26 additions and 2 deletions

View file

@ -5,7 +5,7 @@ org.gradle.daemon=false
mc_version=1.19.4 mc_version=1.19.4
forge_version=45.0.46 forge_version=45.0.46
myversion=1.0.7.0422230450 myversion=1.0.7.0422230620
# parchment_version=2023.03.12 # parchment_version=2023.03.12
# luckperms_api_version=5.4 # luckperms_api_version=5.4

View file

@ -31,16 +31,40 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/**
* SERVER-SIDE ONLY
*/
public class Bank public class Bank
{ {
public static final Path BANK_DATA; public static final Path BANK_DATA;
public static Account SYSTEM;
public static final UUID SYSTEM_ACCOUNT_ID;
static { static {
SYSTEM_ACCOUNT_ID = new UUID(0x9fc8, 0x829fcc);
BANK_DATA = LibZontreck.BASE_CONFIG.resolve("bank.nbt"); BANK_DATA = LibZontreck.BASE_CONFIG.resolve("bank.nbt");
} }
private Bank(){ private Bank(){
load(); if(ServerUtilities.isServer())
load();
else {
if(BANK_DATA.toFile().exists())
BANK_DATA.toFile().delete();
return;
}
SYSTEM = getAccount(SYSTEM_ACCOUNT_ID);
if(SYSTEM == null)
{
makeAccount(SYSTEM_ACCOUNT_ID);
SYSTEM=getAccount(SYSTEM_ACCOUNT_ID);
SYSTEM.balance = 0xFFFFFF;
instance.commit();
}
} }
/** /**