Package com.soulfiremc.server
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 TypeMethodDescriptionvoid
addAuditLog
(SoulFireUser source, InstanceAuditLogEntity.AuditLogType logType, @Nullable String data) boolean
int
hashCode()
id()
metadata()
org.hibernate.SessionFactory
void
storeNewBot
(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
public int hashCode() -
botConnections
-
metadata
-
scriptManager
-
id
-
scheduler
-
settingsSource
-
soulFireServer
-
sessionFactory
public org.hibernate.SessionFactory sessionFactory() -
runnableWrapper
-
friendlyNameCache
-
instanceSettingsRegistry
-
allBotsConnected
-
attackLifecycle
-