Source-checkedAdmin & protection

TextureSwapper Il2Cpp

by ifBars · for Schedule I

A powerful texture replacement mod, allowing real-time texture swapping without game restarts.

1.0KDownloads
14 mo agoLast updated
BepInExLoaders
ThunderstoreSource

About TextureSwapper Il2Cpp

From Thunderstore

A powerful texture replacement mod, allowing real-time texture swapping without game restarts.

TextureSwapper – Real‑Time Texture Swapping

MelonLoader [Schedule I]() [Version]()

Swap game textures on the fly without restarting. Inspect materials in-game, drop in PNGs, and see changes instantly. Built for performance and ease-of-use.


🎨 What This Mod Does

TextureSwapper lets you replace materials’ textures in Schedule I at runtime. Use the built-in inspector overlay to discover the exact material (and property) names you need, then drop PNG files into the mod folder. File changes are detected live and applied immediately.


✨ Key Features

  • Real-time Texture Replacement: No restarts, changes apply as soon as files update
  • Built-in Inspector (F8): Look at an object to see its renderers, materials, and texture properties
  • Copy-to-Clipboard: Copy material names (and Mat__Prop suggestions on Mono)
  • Exports (F9): Save a full report of the current target’s materials and properties to _Exports/
  • Smart Scanning: Efficient, single-pass scene scans with active/visible/distance filters
  • Live File Monitoring: Auto-reload changed files from Mods/TextureSwapper/

🚀 Quick Start

  1. Launch the game with the mod installed.
  2. Press F8 to open the TextureSwapper inspector overlay.
  3. Look at an object to inspect its materials. You’ll see entries like Material [i]: <MaterialName>.
  4. Click Copy Material Name, then save your PNG as MaterialName.png in Mods/TextureSwapper/.
  5. To target a specific texture property (e.g., emission/normal): on Mono, use Copy Mat__Prop to get a filename like MaterialName__PropertyName.png (e.g., MyMat__EmissionMap.png).
  6. Alternatively, use UnityExplorer to select the object → check its Renderer -> Materials -> Element -> name for the base material name. For properties, open the material and use shader property names like _MainTex, _BumpMap, _EmissionMap.
  7. Changes are applied live. Press F9 to export a full text report to _Exports/ if needed.

> Tip: The inspector is throttled for performance, but expect some FPS drop while it’s open. If you see (Instance) or (Clone) suffixes, prefer the base material name for file naming.


🛠️ Installation

Requirements

Steps

  1. Install MelonLoader for Schedule I
  2. Download the appropriate build:
  • IL2CPP: TextureSwapper_Il2cpp.dll
  • Mono: TextureSwapper_Mono.dll
  1. Place the DLL in your Mods folder
  2. Launch the game — the mod initializes automatically

⚙️ Configuration

All settings are available via MelonPreferences under TextureSwapper:

  • Enabled (true) — master toggle
  • LiveReload (true) — apply texture file changes automatically
  • DebugLogging (false) — verbose logging for troubleshooting
  • ScanBatchSize (96) — renderers processed per frame
  • OnlyScanActive (true) — skip inactive renderers
  • OnlyScanVisible (true) — scan only what cameras can see
  • MaxScanDistance (500) — skip renderers beyond this distance (0 = unlimited)
  • RescanIntervalSeconds (0) — periodic rescans (0 = only on scene changes/file updates)

Settings live in UserData/MelonPreferences.cfg under [TextureSwapper].


🎯 Perfect For

  • Modders who want rapid iteration on textures
  • Players customizing visuals without restarts
  • Debugging and reverse-engineering material setups

👥 Credits

  • Bars — Design, implementation, UI, scanning optimizations

Customize textures instantly. Inspect, drop, enjoy. 🎨✨

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Dependencies

Needs 1 other project installed alongside it.

TextureSwapper Il2Cpp on Nxeon

From our catalogue
One-click install
Not available. One-click install isn't available for this game's mods yet. Download it and upload it to your server in Files.
Server type needed
BepInEx
Server load
light
Latest build
0.3.0, released 2025-09-18

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 3 recorded builds of TextureSwapper Il2Cpp.

Recent builds

BuildReleasedGame versionsLoaders
0.3.02025-09-18n/aBepInEx
0.2.02025-08-31n/aBepInEx
0.1.02025-08-25n/aBepInEx

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Admin”

Admin & protection

Permissions, moderation, anti-cheat and land protection for the people running the server.

Compatibility

Game
Schedule I
Loaders
BepInEx
Requires
One-click install needs a BepInEx server. 1 other project installed alongside it.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-02Open ↗
  • ✓AuthorifBars, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

TextureSwapper Il2Cpp, answered

Generated from the mod’s own source data.

Which loaders does it support?

BepInEx.

Is it free?

Yes. TextureSwapper Il2Cpp is free to download from Thunderstore.

How do I add it to my Nxeon server?

NxLabs doesn’t install Schedule I mods for you. Download TextureSwapper Il2Cpp free from Thunderstore.

NxLabs

Run TextureSwapper Il2Cpp on a Schedule I server.

Free to download from Thunderstore.