JekaJeka0-BOMBANANA_Library icon

BOMBANANA Library

The shared modding API for BOMBANANA! Demo - bomb, modules, missions, lobby, networking. If a plugin asks for it, this is the one.

Last updated 2 weeks ago
Total downloads 175
Total rating 0 
Categories Tools Libraries
Dependency string JekaJeka0-BOMBANANA_Library-1.0.0
Dependants 1 other package depends on this package

This mod requires the following mods to function

Bombanana_Modding-BepInExPack_BOMBANANA-6.0.755 icon
Bombanana_Modding-BepInExPack_BOMBANANA

BOMBANANA-specific BepInEx 6 IL2CPP pack. Preconfigured and ready to use.

Preferred version: 6.0.755

README

BOMBANANA Library

A shared Reflection API for BOMBANANA! Demo mods.

It provides typed and safe access to game systems, including bombs, modules, missions, lobbies, levels, networking, menus, emotes, and save data.

If a mod requires BOMBANANA.Library, this is the dependency it needs.

Features

  • Property-first lookup with field fallback — decompiled member names work without manually handling property/field differences.
  • Type resolution across assemblies — types can be resolved even when the game splits them between multiple assemblies.
  • Null-safe access to null — destroyed objects and missing members return null instead of crashing your plugin.
  • Unwrapped game exceptions — reflection wrappers are removed so you can see the actual game exception.

What plugins can do

Area Access
Bomb Health, timer, sockets, and bomb events
Modules Module state, steps, seeds, solving, and damage
Mission Mission lifecycle and spawning
Report Time, mistakes, and mission grade
Lobby Players, level selection, and ready state
Levels Unlock checks and campaign limits
Network Server, host, listening state, configuration, and network variables
Menu Current menu state and navigation
Emotes Identifiers, animations, and profiles
Save data Unlocking, saving, and loading

For developers

Reference BOMBANANA.Library.csproj from your plugin project.

When referencing the compiled DLL, set:

<Private>false</Private>