No audit logs found
+| Timestamp | +User | +Action | +Entity | +Status | +IP | +
|---|---|---|---|---|---|
| + {formatDateTime(log.createdAt)} + | ++ {log.userName} + | ++ {log.action} + | +
+
+
+ |
+
+ |
+ + {log.clientIP} + | +
+ Page {page} of {totalPages} +
+{server.name}
++ {server.type} · {server.version} · Port {server.port} +
+{value}
+{label}
+{resource}
+No backups yet
+Create your first backup to protect your world data.
+| Filename | +Type | +Size | +Status | +Created | +Actions | +
|---|---|---|---|---|---|
| {backup.filename} | +
+ |
+ {formatFileSize(backup.fileSize)} | +
+ |
+ {formatDateTime(backup.createdAt)} | +
+
+ {hasPermission('backups:restore') && backup.status === 'completed' && (
+
+ |
+
+ Space-separated JVM flags. Memory flags are set automatically from server settings. +
+{fileMeta.message}
+{formatFileSize(fileMeta.size)}
+Empty directory
+{entry.name}
+Enter the destination path (relative to server root):
+ setCopyDest(e.target.value)} + onKeyDown={(e) => e.key === 'Enter' && handleCopy()} + autoFocus + className="w-full bg-gray-800 border border-gray-700 text-gray-100 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-cyan-500 focus:border-transparent placeholder-gray-500 mb-4" + placeholder="path/to/destination" + /> +Enter the destination folder (relative to server root). Items will be copied into this folder:
+ setBulkCopyDest(e.target.value)} + onKeyDown={(e) => e.key === 'Enter' && handleBulkCopy()} + autoFocus + className="w-full bg-gray-800 border border-gray-700 text-gray-100 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-cyan-500 focus:border-transparent placeholder-gray-500 mb-4" + placeholder="path/to/destination-folder" + /> +Enter the new path (relative to server root). Change the name to rename:
+ setMoveDest(e.target.value)} + onKeyDown={(e) => e.key === 'Enter' && handleMove()} + autoFocus + className="w-full bg-gray-800 border border-gray-700 text-gray-100 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-cyan-500 focus:border-transparent placeholder-gray-500 mb-4" + placeholder="path/to/new-location" + /> +Enter the destination folder (relative to server root). Items will be moved into this folder:
+ setBulkMoveDest(e.target.value)} + onKeyDown={(e) => e.key === 'Enter' && handleBulkMove()} + autoFocus + className="w-full bg-gray-800 border border-gray-700 text-gray-100 rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-cyan-500 focus:border-transparent placeholder-gray-500 mb-4" + placeholder="path/to/destination-folder" + /> +
+ {fileContent || 'Empty log file'}
+
+ )}
+ No log files found
+Logs will appear after the server has started
+{file.name}
++ {formatFileSize(file.size)} · {formatDateTime(file.modifiedAt)} +
+No mods installed
+Upload a .jar file to install a mod.
+| Mod | +Size | +Status | +Actions | +
|---|---|---|---|
|
+ {mod.name} +{mod.filename} + |
+ {formatFileSize(mod.size)} | +
+ |
+
+
+ {hasPermission('mods:toggle') && (
+
+ |
+
{label}
+{value}
+No players found
+Add players to the whitelist or start the server to see players.
+No plugins installed
+Upload a .jar file to install a plugin.
+| Plugin | +Size | +Status | +Actions | +
|---|---|---|---|
|
+ {plugin.name} +{plugin.filename} + |
+ {formatFileSize(plugin.size)} | +
+ |
+
+
+ {hasPermission('plugins:toggle') && (
+
+ |
+
Minecraft Server Manager
+- Looking for a starting point or more instructions? Head over to{" "} - - Templates - {" "} - or the{" "} - - Learning - {" "} - center. -
-Waiting for server output...
+ ) : ( + lines.map((line, i) => ( +{description}
} +{emptyDescription}
+ {canAdd && onAdd && ( +| col.sortable && handleSort(col.key)}
+ >
+
+ {col.label}
+ {col.sortable && sortKey === col.key && (
+ sortDir === 'asc' ?
+ |
+ ))}
+
|---|
| + {col.render + ? col.render(item) + : String(item[col.key] ?? '—')} + | + ))} +
{error}
} +{error}
} ++ {options.message} + {options.itemName && ( + {options.itemName} + )} + ? +
+Hi ${username},
+Your verification code is:
+This code expires in 5 minutes.
+If you didn't request this, please ignore this email.
+