Tags
Creators
Details
Licensed MIT
Published 7 months ago
Updated 7 months ago
All versions
1.0.1
Beta
VelocityWebConsole 1.0.17 months ago 89
Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
Platform
Velocity
Changes
[1.0.1]
Fixed
- Console loading stuck — After the server had been running for hours (e.g. overnight) or when the log poll failed, the UI could stay on "Live console connected. Loading…" forever. The loading state is now cleared after the first poll (success or failure). On failure/timeout the UI shows "Connection problem. Retrying…" and keeps polling.
- Web console unreachable after some time — The embedded HTTP server used a single thread for all requests. One long-lived or hung connection (e.g. an old tab, or a stalled client) blocked the only thread so no other requests (page loads, login, polling) were handled. The server now uses a pool of 8 threads so one bad connection cannot block the rest.
- Connection problem / log not loading after a while — Poll requests now send cookies explicitly (
credentials: 'same-origin'). The log buffer no longer holds a lock while notifying listeners, so a stuck stream or slow client cannot block/api/console/recentfrom returning. The console stream endpoint runs on a dedicated thread so it never ties up the main request pool.
Changed
- Poll timeout — Console poll requests use a 15-second timeout so the page does not hang indefinitely.
- Log resync — If the server returns fewer lines than the client has (e.g. after a buffer reset), the log view is cleared and resynced.
Added
- Modrinth update checker — On startup (when
update_check=truein config), the plugin checks Modrinth for a newer version and logs to the Velocity console if one is available. Disable withupdate_check=falseinconfig.properties. - Mobile-friendly UI — On viewports ≤768px: collapsible sidebar with hamburger menu and overlay; full-width main content; touch-friendly tap targets (min 44px); safe-area insets for notched devices; smoother scrolling in the log area. Slightly smaller default log font on mobile; A− / A+ zoom buttons to make the log text smaller or larger (pinch-style zoom). Desktop layout unchanged.
- Login / change-password on mobile — Safe-area padding and 44px touch targets; 16px input font to avoid zoom-on-focus on iOS.
- Users page on mobile — Responsive table (horizontal scroll when needed) and modal; larger buttons for touch.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:SNB73rJk:hqYBsv5g"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:SNB73rJk:hqYBsv5g"
}

