Class MudlibAdminCommandSession

java.lang.Object
io.github.protasm.jvmud.communication.admin.MudlibAdminCommandSession

public final class MudlibAdminCommandSession extends Object
Interprets administrative commands and maintains one administrator's working directory, object handles, and output preferences. Connection handling and terminal input belong to the transport and console client; this session receives complete command lines.

Attached sessions execute within InstanceHost.administer(Function) so administrative operations share the instance execution queue with player input and ticks.

  • Constructor Details

    • MudlibAdminCommandSession

      public MudlibAdminCommandSession(PrintWriter out)
      Creates an independent command sandbox that can boot a runtime through commands.
  • Method Details

    • attach

      public static MudlibAdminCommandSession attach(PrintWriter out, LPCRuntime runtime, Path root)
      Creates an attached command session without booting a new world. Creation and every execute call must occur inside InstanceHost.administer; runtime access never escapes that execution boundary. The host supplies its already configured runtime.
    • isRunning

      public boolean isRunning()
      Returns whether this session still accepts commands; quit ends only this session.
    • execute

      public void execute(String line)
      Interprets one command and writes its result to this session's output.
    • bootConfig

      public void bootConfig(Path configFile)
    • boot

      public void boot(Path mudlibRoot, String configObjectPath)