Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are not allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 1.6.2
Multiplayer Sync Update: BulkEject, RadiusPickup, and GrabberRadius settings are now synced from host to all clients
Reliable Cleanup: When picking up trash via radius mode in multiplayer, items are now properly removed for all players
Persistent Radius Mode: Radius pickup toggle state is saved across sessions — no more re-enabling it every time you play
Version 1.6.1
Removed support for v0.3.5 — now requires Schedule I v0.3.6+
**Trash Grabber Pro Upgrades**
- **Quick Eject**: `Shift`+`Mouse Click` to eject all trash
- **Radius Pickup**: `Shift` + `R` to toggle radius mode
Version 1.6.0
**Square Radius Patch**: Patched new square `PickupSquareWidth` radius system
- Radius and visuals now correctly reflect variant during placement
**Version Detection Added**: Automatically detects game version and applies correct radius logic (legacy vs beta)
**Legacy Compatibility Maintained**: Uses runtime reflection to support `PickupRadius` in v0.3.5f3
Version 1.5.9
**Definition Injection Refactor**: Trash Can and Grabber variants now clone their base definitions directly from the Registry
- No longer rely on `ShopInterface` listings, improving reliability and mod compatibility
**Removed Unused Object Tracking**: Cleaned up leftover `GameObject` tracking logic from earlier injection method
**Internal Cleanup**: Simplified `DefinitionTracker` and polished helpers for consistency
**Improved Cleaner AI Behavior**: Upgraded Trash Cans now only get bagged when 100% full instead of 75%
**Fixed Manor Loop Bug**: Prevents cleaner AI from rebagging trash infinitely when skip bin overlapped trash can radius at the Manor
Version 1.5.4
**Updates Checker Support**: Added metadata compatibility with `Updates Checker`
- Mod version can now be tracked automatically.
**Code Cleanup & Null Safety**: Improved internal stability with better null checks and safer initialization handling.
**Early Settings Initialization**: Moved ModManager Preferences to initialize earlier.
Version 1.5.3
**Bugfix**: `UnlockImmediately` flag now syncs correctly for Trash Can variants in multiplayer
- Clients will no longer see bin/compactor as unlocked if the host hasn’t allowed it
**Version Split**: Main branch renamed to `UpgradedTrashCans_Il2Cpp.dll` to separate from Mono version
Version 1.5.2
[Initial Release] **Client Safety Check**: Clients can no longer inject upgraded trash cans if the host does not have the mod installed - Prevents ghost items and null reference behavior
Version 1.5.1
[Internal] **Bugfix**: Restored trash can radius visuals broken by the latest game update
Version 1.5
[Internal] **Multiplayer Settings Sync**: All clients now inherit the host's settings - Capacity, price, unlock state, etc., now sync from host to clients
Version 1.4
[Internal] **Multiplayer Refactor**: Reworked injection logic - Modified base game objects directly for better multiplayer stability
Version 1.3
[Internal] **ModManager Support**: Added in-game configuration via the Mod Manager Phone App
Version 1.2
[Internal] **New Variant**: Added the **Trash Grabber Pro**
Version 1.1
[Internal] **Multiple Variants**: Added two upgradeable trash cans via a variant list system
Version 1.0
[Internal] **Prototype**: Injected a single new trash can as a proof-of-concept
📦 Upgraded Trash Cans — Smarter Waste Management for Schedule I
Main Il2Cpp Branch & Mono/Alternative Branch releases available!
This mod enhances trash-related gameplay by adding two new trash can upgrades and a pro-level grabber to the Hardware Store — all customizable and fully multiplayer compatible.
🗑️ Hardware Store Upgrades
Trash Bin — 40 capacity, medium radius
Trash Compactor — 100 capacity, large radius
Trash Grabber Pro — 50 capacity
Each variant:
Has custom price, name, and color tint
Uses original game models with enhanced stats
Unlocks via rank or instantly (configurable)
Works in multiplayer with full sync
⚙️ Customization via Mod Manager (Optional)
Price, capacity, radius (for cans)
Color mode (standard, extended, or custom RGB)
Unlock rank, tier, or toggle unlock immediately
Changes apply on next scene load
Changes take effect on the next scene load. If dropdown isn't working, you may need to update Mod Manager
🎨 Using Custom RGB Values in Mod Manager
You can manually enter RGB color values for your trash cans or grabber using the Custom RGB field in the Mod Manager Phone App.
• Format: `R,G,B` • Example: `0.2f, 0.8f, 0.2f` will give you a bright lime green • Only the first 3 values are needed — Alpha (transparency) is always set to `1f` automatically
Tip: You may enter full decimal precision but I usually round to the second place. Each value represents the intensity of Red, Green, or Blue.
🔄 Multiplayer Sync
Host settings override all clients
Variants sync on join with safe retry
Mod disables injection if host doesn't have mod
🧑🤝🧑 Compatibility Matrix ✅ Host Mod / ✅ Client Mod — Full sync (correct variants and stats) ✅ Host Mod / ❌ Client — Partial: clients see base visuals, no pickup ❌ Host / ✅ Client — No injection
⚠️ Known Issues • Saving without the mod removes upgraded items • In multiplayer, remote players may briefly see base models before sync • The mod retries up to 10x with short delay if sync is delayed
🔀 Which Version Should I Use?
Il2Cpp — For the Main Branch (Recommended if you're not sure)
Mono — For the Alternative Branch (You would’ve set this manually, so you’ll know if you’re using it) Make sure to copy the version that matches your game branch. Mismatched versions won’t work!
💾 Installation
Install MelonLoader for Schedule I
Drop UpgradedTrashCans.dll into the Mods folder
Launch the game — upgrades will appear in the Hardware Store
🐞 Bug Reporting If you encounter a bug, please help by enabling debug logging:
Open the Mod Manager Phone App → UpgradedTrashCan settings
📝 Author’s Note The original vision of this mod was to offer more progression-based content to the trash management system of the game. That’s why each upgrade includes reasonable capacity, radius, prices, and rank requirements.
As development progressed, I added optional support for the ModManager Phone App. This may allow players to set values far beyond intended balance. Please note: this mod was not designed to be a cheat — it’s meant to give users the freedom to fine-tune values to their preferred playstyle.