ScarletTeleportGUI
Client-side teleport request popup with Accept/Deny, draggable/pinnable window, live online Players roster, and a fully interactive draggable teleport panel.
By FAiNEL
| Date uploaded | 11 hours ago |
| Version | 1.6.4 |
| Download link | FAiNEL-ScarletTeleportGUI-1.6.4.zip |
| Downloads | 4 |
| Dependency string | FAiNEL-ScarletTeleportGUI-1.6.4 |
This mod requires the following mods to function
BepInEx-BepInExPack_V_Rising
BepInEx pack for V Rising. Preconfigured and includes Unity Base DLLs.
Preferred version: 1.733.2README
ScarletTeleportGUI
Client-side quality-of-life mod for V Rising: a teleport panel and a small pop-up window that appears when another player requests to teleport to you.
Features
- Teleport request popup - when someone runs
.stp tpr <your name>, a small window appears with Accept / Deny buttons. - Multiple simultaneous requests - every request is its own row with its own
countdown timer and its own Accept/Deny buttons, so you can choose whom to
accept. Extra requests beyond the row limit show up as
+N more pending. - Draggable & pinnable - drag the window by its header; press Pin to lock it in place. Position and pin state are saved in the config.
- Teleport panel - the original Scarlet panel for browsing/teleporting to public and private teleports (hotkey shown in-game), draggable by its header (position is saved).
- Players tab - a live, clickable roster of everyone currently online on the server (you are excluded). Click a player to send them a teleport request; they get the accept/deny popup.
- Responsive controls - every button (tabs, close
x, cards, roster rows, popup Accept/Deny) responds reliably with clear hover/press feedback. - Safe input handling - gameplay input is suppressed only while the cursor is over the popup or the panel, so clicking never "sticks" your mouse.
Installation
- Install BepInExPack V Rising from this mod manager (usually installed automatically as a dependency).
- Install ScarletTeleportGUI.
- Launch the game through the mod manager.
The popup is a client-side feature: it only appears for players who have this mod installed. The server does not need it.
Usage
| Command | Who runs it | Effect |
|---|---|---|
.stp tpr <name> |
the player who wants to teleport | sends a request; the target gets the popup |
.stp tpa <name> |
the target (or Accept button) | accepts the request |
.stp tpd <name> |
the target (or Deny button) | denies the request |
Configuration
BepInEx/config/com.scarletteleportgui.vrising.cfg, section [TeleportRequestPopup]:
| Key | Default | Description |
|---|---|---|
Enabled |
true |
show the popup on incoming requests |
Pinned |
false |
pin the window (no dragging) |
WindowX / WindowY |
0 / 120 |
saved window position (relative to screen center) |
MaxRows |
6 |
how many simultaneous requests are shown as rows |
Section [UIOptions]:
| Key | Default | Description |
|---|---|---|
PanelX / PanelY |
0 / 0 |
saved position of the main teleport panel (relative to screen center) |
RU (русский)
- Когда другой игрок отправляет запрос на телепорт (
.stp tpr), у вас появляется небольшое окно с кнопками Accept / Deny; каждый запрос — отдельная строка с собственным таймером отсчёта. - Окно можно перетаскивать за шапку; кнопка Pin фиксирует его на месте. Положение и состояние сохраняются в конфиге.
- Панель телепортов тоже перетаскивается за шапку, положение сохраняется.
- Вкладка Players показывает живой список всех онлайн-игроков сервера (кроме вас) — нажмите на игрока, чтобы отправить ему запрос на телепорт.
- Все кнопки панели работают надёжно и подсвечиваются при наведении/нажатии.
- Игровой ввод подавляется только при курсоре поверх окон, поэтому клики не «залипают» и мышь не застревает.
Credits
Built on top of the Scarlet teleport system for V Rising.
CHANGELOG
Changelog
1.6.6
- Fix: the character no longer freezes while the cursor merely hovers over the panel. Gameplay input is now suppressed only while the left mouse button is actually held over the panel (a real click aimed at a panel control), so clicks never leak into the game world, but simply resting the cursor on the panel no longer blocks movement.
- Fix: the Players tab now shows only players who are actually online. The
roster is rendered exclusively from the server's online list (
.stp pl); the old client-side fallback (clan members, cached discoveries) - which could include players who had already logged off - is only used with servers that do not have the ScarletTeleports plugin. Requires ScarletTeleports 1.2.2+.
1.6.5
- Fix: server notifications no longer leak into the teleport lists. Chat replies like "Teleported to X successfully." could be parsed as teleport entries while the list response was being captured, showing up as fake rows in the Public/Private tabs. List rows are now recognized only in the server's bulleted list format; anything else stays in chat where it belongs.
- Fix: the teleport-list and online-roster capture windows can no longer overlap. Switching between the list tabs and the Players tab now cancels the other request's capture, so roster rows and teleport rows can't steal each other's lines.
- Fix: the Public tab was labelled "Private" in the title, page indicator and card labels (missing category label).
- Russian localization - all player-facing chat notifications and replies,
the request popup (title, Accept/Deny/Pin, timers, queue) and all panel hints
and labels are now in Russian. Commands (
.stp ...), logs and the internal list protocol stay English. - Backward compatible - the client understands both the Russian and the English server replies, so it works with ScarletTeleports 1.2.3+ (recommended; 1.2.3 fixed the item name shown in cost messages) as well as 1.2.2 and older servers.
1.6.4
First public release of the 1.6.x reliability cycle (built together with the earlier 1.6.0-1.6.3 fixes):
- Fix: all panel buttons now actually respond. V Rising's UI input module
raycasts our graphics but never delivers hover/click events to Unity buttons,
so clicks on tabs, the
xclose button, teleport cards, roster rows and the popup's Accept/Deny/Pin buttons silently did nothing. Clicks are now dispatched from a polled input path - the same proven approach as window dragging. - Hover/press feedback - buttons brighten on hover and darken on press, so every click is visibly acknowledged.
- Fix: the teleport request popup now actually appears. Its window was never initialized on world load; it is now built and also reset correctly between world loads.
- Fix: panel close / tab switching could throw
InvalidCastExceptionunder IL2CPP interop. The panel now closes properly and the periodic online-roster refresh no longer dies after a single bad cast. - Reliable dragging - the game's UI never raises drag events, so panel and popup dragging are polled from raw mouse state instead.
- Support monitoring - every UI action (panel open/close with reason, tab switch, drag start/end, popup show/hide, button handler failures) is written to the BepInEx log, which makes diagnosing issues on user machines straightforward.
1.5.1
- Fix: dragging the main panel no longer blocks the close button. The drag
handle is now a dedicated invisible area on the left side of the header, so
the
xbutton always stays clickable.
1.5.0
- Players tab rework: it now shows a live, clickable roster of everyone currently online on the server (you are excluded). Click a player to send them a teleport request - they get the accept/deny popup.
WaypointsandPlayerstabs swapped places.- Renamed the
Playertab toPlayers. - The main panel can now be dragged by its header; the position is saved between sessions.
- While dragging, gameplay input is suppressed so the game does not act on the drag.
1.4.0
- Multiple simultaneous teleport requests are now shown as a list: each row has its own name, countdown timer and Accept/Deny buttons.
- Fixed the left mouse button getting "stuck" after clicking Accept/Deny: gameplay input is now suppressed only while the cursor is over the popup.
- Dragging is confined to the window header, so buttons and title no longer interfere with it.
- New config option
MaxRows(default 6) - how many requests are shown at once; extra requests wait in queue (+N more pending).
1.3.2
- Draggable, pinnable teleport request popup with auto-hide, queue and countdown.
1.3.0
- Initial popup for incoming teleport requests (Accept/Deny).