Class RunStartGuardService

java.lang.Object
dev.deepcore.challenge.session.RunStartGuardService

public final class RunStartGuardService extends Object
Encapsulates pre-run guard checks and related player messaging.
  • Constructor Details

    • RunStartGuardService

      public RunStartGuardService(Supplier<WorldResetManager> worldResetManagerSupplier, DeepCoreLogger log)
      Creates a run start guard service.
      Parameters:
      worldResetManagerSupplier - supplier used to retrieve the active world reset manager
      log - logger used for player-facing warning delivery
  • Method Details

    • isDiscoPreviewBlockingChallengeStart

      public boolean isDiscoPreviewBlockingChallengeStart()
      Returns whether the current disco preview should block run start.
      Returns:
      true when disco preview mode is active and run start should be blocked
    • announceDiscoPreviewStartBlocked

      public void announceDiscoPreviewStartBlocked()
      Announces to online players that run start is blocked by disco preview mode.