Package com.ultikits.ultitools.manager
package com.ultikits.ultitools.manager
-
ClassDescriptionPure encoders for the outbound protocol 2 event payloads:
player.command,player.join/player.leaveanderror.report.The values anerror.reportpayload is built from, as the session plan maps them out of the error-report collector's report.Buffers console log lines and releases them as protocol 2log.linesframes, within the contract's per-line, per-frame and rate limits.A buffered line, kept unformatted so limits are applied when the flush reads them.The framework's outbound producers on the v2 connection (plan 22-22, D-14, D-20, D-23, S-56); internal, not for module use.Encodes and paces the UltiCloud protocol v2 telemetry frames; internal, not for module use.The last successful send of one snapshot type: how recently, and what went on the wire.Manager for chat-based callback commands.Command execution manager.Output lines inside the schema caps, plus whether the caps forced a cut.The feedback of one v2 panel command, handed to Paper's capturing sender.Deprecated, for removal: This API element is subject to removal in a future version.There is no replacement: the protocol 2.0.0 command path reports through CommandResultSink.Receives one v2 command outcome, independently of the transport framing.Command manager.Thrown byConfigBindings.Source.reloadSource()when the bound entity's last reload failed, so the@CmdCDreload step can keep the running value and say why.A resolved binding: the module's config entity and the@ConfigEntryfield a key names.A framework-issued credential identifying the caller of aDataStoremethod.DataSource-based implementation ofTransactionManager, and its JDBC-specific sub-interfaceJdbcTransactionManager.Internal class to hold transaction state.Data store manager.Dependence managers.Holds the log records written betweenUltiTools#onLoad()and the moment the panel's log stream starts (LogStreamManager#initialize), so they reach the panel too (#487).Collects, deduplicates, and rate-limits error reports before they reach the WebSocket.Error report data structure.File operation manager.One protected directory's real location and the refusal a path inside it produces.The result ofFileOperationManager.resolveTarget(String, ResolveMode): the final decision and, when it is allowed, the operand the handler performs I/O on and that operand's mapped server-root-relative path.HowFileOperationManager.resolveTarget(String, ResolveMode)treats the request's terminal component.A request shape that cannot be located safely; always becomes a non-configurable refusal.TheTransactionManagerfor the JSON backend, giving@TransactionalandDataOperator#transaction(...)ondatasource.type: jsonthe same propagation behaviourDataSourceTransactionManagergives the two JDBC backends.Internal class to hold JSON transaction state -- the JSON analogue ofDataSourceTransactionManager.TransactionContext, minus anything JDBC-specific.Listener manager.Log stream manager.Parsed, validatedbatchConfigsection; each field is null when not present in the request.Parsed, validatedlevelssection of a config-update request;LogStreamManager.LevelsSection.presentis false if absent.Which module API levels/upminstalls from a catalogue.Which JARs in the modules folder declare which module main class, as the module loader read them at start-up (#516).Manages automatic cleanup of @PlayerCache-annotated fields when players quit.Opt-in contract for a tracked instance that also carries time-based (as opposed to player-quit-based) state to prune.The three field shapesPlayerCacheManager.registerBean(Object)can sweep.Player event manager.Plugin dependency resolver using Kahn's algorithm for topological sorting.Exception thrown when circular dependencies are detected.Exception thrown when required dependencies are missing.Represents a dependency graph node containing plugin class and its dependencies.UltiTools plugin manager.The framework's own durable record of what the panel actually did — every capability-gate decision, allowed or denied, as one JSON line in the active file underplugins/UltiTools/security/action.log.<generation>.One immutable action-log entry.Serializes oneRemoteActionLog.EntryperLogRecordinto a single compact JSON line — no pretty-printing — using the sameGsonBuilder().disableHtmlEscaping()construction the WebSocket managers already use.Allowed or denied — the two verdicts a capability gate can reach.Answers the UltiCloud protocol 2.0.0files.*requests for one connection; internal, not for module use.Collects whyPosixAttributePreserver.replaceInPlace(java.io.File, byte[], com.ultikits.ultitools.utils.PosixAttributePreserver.ReplaceInPlaceListener)declined the replacement.One refusal from the locked write section: a contract error code and its message.Answers the UltiCloud protocol 2.0.0properties.getandproperties.updaterequests for one connection; internal, not for module use.One key's contract type: its kind and, for numbers and enumerations, its bounds.The JSON shape one property key's value takes.Builds the protocol v2 file andserver.propertiesrequest handlers of this package for the connection wiring incom.ultikits.ultitools.utils(plan 22-21); internal, not for module use.Server monitor manager.The result of one main-thread sample.Safe server.properties manager for remote editing via WebSocket.One physical line that defines a key, located with thePropertiesgrammar.One typed read ofserver.propertiesfor the protocol 2.0.0 panel, as returned byServerPropertiesManager.readVersioned(int).WhyServerPropertiesManager.readVersioned(int)did or did not produce values.The file's bytes and its text as the server decodes them: strict UTF-8, or ISO-8859-1 when the bytes are not valid UTF-8 (Paper 1.21.11Settings#loadFromFile, measured from the server jar).The per-key result ofServerPropertiesManager.updateWithBaseVersion(String, Map).The overall outcome of one update.What happened to one key of a protocol 2.0.0 properties update.Outcome of oneset_allbatch.What actually happened to one key.An outcome, and for a refusal the reason (no value).Manages scheduled tasks for plugin modules.Per-method record of one config-boundScheduledtask: what to invoke, where its bound values come from, its current timing in ticks, when it was armed and last ran, and its current Bukkit task.Immutable context describing what triggered an error.Trigger type enum.UltiPanel log transmitter.Receives one redacted console line for the v2log.linesstream (plan 22-22).Manages version checking and update notifications for UltiTools-API and modules.The one INFO line per run that a kept protocol v1 entry point of a manager writes when it is called (plan 22-25, S-04 option b).