Class InstanceManager
java.lang.Object
com.soulfiremc.server.InstanceManager
Represents a single instance.
An instance persists settings over restarts and managed attack session and attack state.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInstanceManager(SoulFireServer soulFireServer, org.hibernate.SessionFactory sessionFactory, UUID id, AttackLifecycle lastState) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAuditLog(SoulFireUser source, InstanceAuditLogEntity.AuditLogType logType, @Nullable String data) booleaninthashCode()id()metadata()org.hibernate.SessionFactoryvoidstoreNewBot(BotConnection connection) switchToState(@Nullable SoulFireUser initiator, AttackLifecycle targetState)
-
Field Details
-
CURRENT
-
-
Constructor Details
-
InstanceManager
public InstanceManager(SoulFireServer soulFireServer, org.hibernate.SessionFactory sessionFactory, UUID id, AttackLifecycle lastState)
-
-
Method Details
-
switchToState
public CompletableFuture<?> switchToState(@Nullable SoulFireUser initiator, AttackLifecycle targetState) -
deleteInstance
-
shutdownHook
-
stopAttackPermanently
-
stopAttackSession
-
addAuditLog
public void addAuditLog(SoulFireUser source, InstanceAuditLogEntity.AuditLogType logType, @Nullable String data) -
getInstanceObjectStoragePath
-
getScriptDataPath
-
getConnectedBots
-
storeNewBot
-
equals
-
hashCode
-
botConnections
-
metadata
-
scriptManager
-
id
-
scheduler
-
settingsSource
-
soulFireServer
-
sessionFactory
public org.hibernate.SessionFactory sessionFactory() -
runnableWrapper
-
friendlyNameCache
-
instanceSettingsRegistry
-
allBotsConnected
-
attackLifecycle
-