Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
| Last updated | 17 hours ago |
| Total downloads | 72 |
| Total rating | 0 |
| Categories | Mods Tools Player Characters Tweaks Items Enemies Client-side Server-side Skills |
| Dependency string | PoppyTeam-PoppyMenu-2.0.0 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
bbepis-BepInExPack
Unified BepInEx all-in-one modding pack - plugin framework, detour library
Preferred version: 5.4.2121RiskofThunder-R2API_Networking
Networking API around the Unity UNet Low Level API (LLAPI)
Preferred version: 1.0.4README
Poppy Menu
An in-game debug and developer menu for Risk of Rain 2 (Seekers of the Storm, build 1.4.1). It's a BepInEx plugin with a real clickable UI. Press Insert to open it.
This is a personal project, shared as-is and open source under the MIT license. Pull requests, forks, and ideas are all welcome. It started small and has grown into a one-stop tool, so there's a lot in here.
What it does
Laid out in tabs, with sub-pages where a tab covers a few related things.
Home
- Quick toggles for the things you flip most, plus common grants and quick actions
- One-click macros: a mid-game loadout, an end-game loadout, and a movement-item zoom set
- A live readout of what's currently active and a "disable all" panic button
Player
Four sub-pages:
- Combat: god mode, buddha (survive lethal hits), infinite skills
- Health: heal to full, heal or hurt yourself by a set amount, respawn
- Grants: money, XP, lunar coins
- Buffs and DoTs: give or remove any buff, hand out timed buffs, inflict any damage-over-time effect
- Aimbot: silent aim that hits the target closest to your crosshair on any survivor without your camera moving (works on hitscan, yes including Railgunner, and on projectiles); target priority (crosshair, distance, low HP, high HP), prioritize bosses, sticky target, line-of-sight check, range and FOV limits, homing projectiles, magic bullet (your shots pass through walls, enemies don't), target highlight, optional FOV circle, and a bindable hold-to-aim key
- Stats: multipliers for damage, attack speed, move speed, armor, crit, and max health, with a live readout
- Move: flight, no-clip, always sprint, jump pack. You can still shoot and use skills while flying
Items
- Give any item or equipment from a searchable, tier-colored list. The full list, nothing cut off
- Give all items, stack inventory (like Shrine of Order), reroll items, clear inventory
- No equipment cooldown
Character
- Turn into any survivor or monster. Pick something that can't actually spawn and it just puts you back instead of ending your run
World
Sub-pages for everything stage and difficulty related:
- Time: freeze the whole match, freeze only the run timer so difficulty stops climbing, or scale time for slow motion and fast forward. Plus safety toggles: no enemies (killed on spawn), lock experience, and prevent profile saving so test runs stay off your save file
- Spawn: spawn any monster or interactable where you aim, kill all enemies
- Run: set stages cleared, run time, and team level, toggle every artifact on or off, jump to any stage, with a live readout of stage, clock, and difficulty
- Teleporter: instant charge, skip stage, add a mountain shrine stack, spawn the shop, gold, or celestial portals
Players
- Everyone in the lobby with per-player controls: heal, revive, hurt, or kill
- Teleport anyone to you or jump to them, change their team, give them items, or change their body
- Host-only kick and ban
Visuals
- ESP for enemies, interactables, and the teleporter through walls
- Custom colors per category, a max-distance filter, marker size, and toggles for names, distance, and enemy health
Console
- A command box plus a searchable reference. Same command names as DebugToolkit, so type what you already know
- Anything it doesn't recognize falls through to the game's own console
Settings
Three sub-pages:
- Settings: the Open Menu key, UI scale, the active-effects HUD, the host-permission toggles, the accent color, plus catalog refresh and window reset
- Keybinds: bind any feature to any key or mouse button (side buttons included). Bindings save to disk and fire while the menu is closed
- Presets: save your toggles and an item list as a named profile, then auto-apply it every time you spawn. Saved to disk
Look and feel
- Draggable, resizable windows with a smooth corner grab, UI scaling, a recolorable accent, on-screen popups when you do something, and it remembers where you left the window
Console commands
Everything is also driveable from the normal in-game console using the same command names as DebugToolkit, so you can type what you already know: give_item, give_equip, give_money, give_lunar, give_buff, remove_item, random_items, spawn_ai, spawn_body, spawn_interactable, spawn_as, spawn_portal, add_portal, no_enemies, god, buddha, noclip, kill_all, true_kill, respawn, heal, hurt, teleport_on_cursor, change_team, next_stage, fixed_time, stop_timer, charge_zone, set_artifact, time_scale, team_set_level, run_set_stages_cleared, the list_ commands, and the midgame/lategame/dtzoom macros. The in-menu Console tab has a searchable reference. If you also have DebugToolkit installed, its commands take priority and nothing clashes.
Controls
- Insert opens and closes the menu (rebindable)
- Click with your mouse, drag the title bar to move a window, drag the bottom-right corner to resize
- Bind any feature to any key in the Keybinds tab. The Open Menu key lives in Settings, the aim hold key in the Aimbot page
Multiplayer
By default nobody else can use this in your game. If you're the host, requests from other clients are ignored unless you turn on "Allow Others To Use This" in Settings. Anything that changes the actual run, like items, spawns, or freezing the match, only works for the host or in solo. Visual and movement stuff runs for whoever is using it. Keep it to solo, or get the host's okay first.
Install
The easy way is a mod manager like r2modman or Thunderstore Mod Manager. Install Poppy Menu and it grabs BepInEx and R2API for you. To do it by hand, drop PoppyMenu.dll into Risk of Rain 2/BepInEx/plugins.
Fair warning
This covers a ton of ground and a lot of it was built fast, so expect rough edges and bugs. Some projectiles and bodies behave differently than others, and a few things are best effort. It's a powerful debug tool, so keep it to single-player or private lobbies and don't ruin anyone's run. No warranty, use it at your own risk.
Feedback
I'd genuinely love to hear suggestions, feature ideas, and bug reports. If there's something you want added, or something's acting up, drop a comment and let me know. I'm always happy to keep improving it.
Credits
Poppy Menu is made by Poppy.
It started as a rebrand and rewrite of Umbra Menu by Aquatic Labs, which was itself a fork of Spektre Menu by BennettStaley, merged with Lodington's fork. Big thanks to all of them for the original work this is built on.
A lot of the debug and lobby features here are reimplementations inspired by two excellent open mods, go support them:
- DebugToolkit by harbingerofme (BSD-3-Clause)
- Aerolt by Lodington (MIT)
Built with BepInEx and R2API, plus the wider Risk of Rain 2 modding community's tools.