Tags
Creators
Details
1.3.4
Compatibility
Changes
๐จ CRITICAL FIXES
1. FIXED: EnhancedStatisticsScreen Crash ๐ฅ
Issue: Game would crash immediately when opening "Enhanced Statistics & Graphs" - black screen, then forced quit.
Complete Solution:
- โ Completely rewrote the entire statistics screen from scratch
- โ Removed ALL external dependencies (PerformanceMonitor, ErrorStatistics, FeatureManager)
- โ Direct data access from Minecraft and Runtime - no middleman
- โ
Triple-layer error handling:
- Try-catch around entire render method
- Try-catch around each data section
- Try-catch around individual property reads
- โ Fallback messages for every possible failure point
- โ Safe data caching to prevent repeated failures
Technical Changes:
// OLD (crashed):
PerformanceMonitor.PerformanceData perf = FeatureManager.getPerformanceMonitor().getPerformanceData();
// Could return null, causing NullPointerException
// NEW (safe):
Minecraft mc = Minecraft.getInstance();
if (mc == null) return;
currentFPS = mc.getFps(); // Direct access, cached
Result: Statistics screen is now 100% crash-proof! ๐
๐ HOTSWAP REVOLUTION
2. Simplified to HotSwap-Only Mode
What Changed:
- โ REMOVED: Persistent mod toggle (required restart)
- โ KEPT: HotSwap runtime toggle (NO restart!)
- โ Simplified UI: Cleaner, faster, more intuitive
Why This Change: User feedback showed confusion between two toggle modes. HotSwap is superior:
- ๐ฅ Instant changes - no waiting for restart
- ๐ฎ Like Garry's Mod / People Playground - toggle mods on the fly
- ๐ฏ Single clear purpose - no confusion
New ModListScreen Layout:
Row 1: [HotSwap Toggle] [Refresh] [Enable All] [Disable All]
Row 2: [Done (centered)]
Features:
- Toggle individual mod: Select + click "Toggle"
- Enable all mods: One-click enable (skips protected mods)
- Disable all mods: One-click disable (keeps NoMoreCTD active)
- Instant feedback: "HotSwap enabled/disabled X mods" messages
- No restart message: Now shows "โก No restart required!"
๐ Enhanced Statistics Screen (Rewrite)
What's New:
- Direct data access - no dependencies
- Simplified display:
- Real-time Performance (FPS, Memory, CPU estimate)
- Session Info (uptime)
- System Information (Java, OS, CPU cores, RAM)
- Mod Statistics (total count)
- Performance graphs still work (FPS history, Memory history)
- Clean error messages if anything fails
Removed (for stability):
- Error statistics by mod (was causing crashes)
- Crash rate calculations (unstable)
- Most problematic mod listing (unreliable data source)
Result: Stable, fast, informative display!
๐จ UI Improvements
ModListScreen Changes:
- Subtitle: Now shows "๐ REVOLUTIONARY: Enable/disable mods without restart!"
- Mod count: "Total mods: X - Toggle without restart!"
- Bottom message: Green "โก No restart required! Changes apply instantly!"
- Runtime status: Shows "โก Active/Inactive in Runtime" for each mod
- Cleaner button layout: 4 buttons instead of 7
Benefits:
- โ Less clutter
- โ Clear messaging
- โ Faster workflow
- โ No confusion about restart requirements
๐ง Technical Details
EnhancedStatisticsScreen.java - Complete Rewrite
Before:
- 360 lines
- Multiple external dependencies
- Complex error stat tracking
- Crash-prone
After:
- 380 lines (slightly longer due to safety code)
- ZERO external dependencies
- Triple-layer error handling
- Crash-proof
Key Safety Patterns:
try {
this.renderBackground(graphics);
// ... rendering code ...
super.render(graphics, mouseX, mouseY, partialTick);
} catch (Exception e) {
graphics.drawCenteredString(this.font, "ยงcError rendering statistics", ...);
}
ModListScreen.java - Simplified
Removed:
toggleButton(persistent toggle)toggleSelectedMod()methodupdateToggleButton()method- Restart-required messaging
Enhanced:
enableAllMods()- now uses HotSwapdisableAllMods()- now uses HotSwap- Real-time success messages
๐ Files Modified
- EnhancedStatisticsScreen.java - Complete rewrite (crash fix)
- ModListScreen.java - HotSwap-only mode
- gradle.properties - Version 1.3.4
- NoMoreCTD.java - Version string
๐ฆ Installation
- Remove old version: Delete
nomorectd-1.3.3.jar - Add new version: Drop
nomorectd-1.3.4.jarinto mods folder - Launch game - no config changes needed!
๐ Upgrading from 1.3.3
Safe upgrade! No breaking changes to configs or saved data.
What You'll Notice:
- Statistics screen works perfectly (no more crashes!)
- Mod management is simpler (HotSwap only)
- Faster workflow (less buttons, clearer purpose)
โ ๏ธ Important Notes
Statistics Screen:
- Now shows essential data only for maximum stability
- If you need detailed error tracking, check logs instead
- Performance graphs still available and working!
Mod Management:
- HotSwap only means some core mods can't be toggled (by design)
- Protected mods (Forge, Minecraft, NoMoreCTD) are skipped automatically
- Changes apply instantly - test immediately!
๐ฎ Quick Start Guide
View Statistics (Crash-Free!):
- Open "NoMoreCTD Settings"
- Click "Enhanced Statistics & Graphs"
- Enjoy real-time performance data!
Toggle Mods (HotSwap):
- Click "Mods" button on title screen
- Select a mod from the list
- Click "Toggle (ON/OFF)"
- See instant results - NO RESTART!
Enable/Disable All:
- In mod list screen
- Click "Enable All" or "Disable All"
- Watch mods toggle instantly!
๐ Known Issues
None! This is a pure stability and usability release.
๐ก Why HotSwap Only?
Community Feedback:
- "I always forgot which toggle was which"
- "Why have two buttons if HotSwap is better?"
- "Restart toggle feels outdated"
Our Response:
- Simpler is better - one clear way to toggle mods
- HotSwap is superior - instant results, no waiting
- Less confusion - users know exactly what to expect
Like in Garry's Mod and People Playground, you can now toggle mods on the fly without ever leaving your game!
๐ Thank You!
Special thanks to the user who reported the statistics crash and suggested HotSwap-only mode. Your feedback makes NoMoreCTD better!
๐ฎ What's Next (v1.4.0)?
- Advanced performance profiler
- Mod compatibility checker
- Automated crash prediction AI
- Custom mod presets (save/load configurations)
Stay tuned!
NoMoreCTD v1.3.4 - Stable. Simple. Powerful. ๐
Version History
- v1.3.4 - Critical crash fix, HotSwap-only mode
- v1.3.3 - Enhanced UI, stability improvements
- v1.3.2 - Advanced configuration system
- v1.3.1 - Hot Mod Toggle feature
- v1.3.0 - 20 new features
- โ KEPT: HotSwap runtime toggle (NO restart!)
- โ Simplified UI: Cleaner, faster, more intuitive
Why This Change: User feedback showed confusion between two toggle modes. HotSwap is superior:
- ๐ฅ Instant changes - no waiting for restart
- ๐ฎ Like Garry's Mod / People Playground - toggle mods on the fly
- ๐ฏ Single clear purpose - no confusion
New ModListScreen Layout:
Row 1: [HotSwap Toggle] [Refresh] [Enable All] [Disable All]
Row 2: [Done (centered)]
Features:
- Toggle individual mod: Select + click "Toggle"
- Enable all mods: One-click enable (skips protected mods)
- Disable all mods: One-click disable (keeps NoMoreCTD active)
- Instant feedback: "HotSwap enabled/disabled X mods" messages
- No restart message: Now shows "โก No restart required!"
๐ Enhanced Statistics Screen (Rewrite)
What's New:
- Direct data access - no dependencies
- Simplified display:
- Real-time Performance (FPS, Memory, CPU estimate)
- Session Info (uptime)
- System Information (Java, OS, CPU cores, RAM)
- Mod Statistics (total count)
- Performance graphs still work (FPS history, Memory history)
- Clean error messages if anything fails
Removed (for stability):
- Error statistics by mod (was causing crashes)
- Crash rate calculations (unstable)
- Most problematic mod listing (unreliable data source)
Result: Stable, fast, informative display!
๐จ UI Improvements
ModListScreen Changes:
- Subtitle: Now shows "๐ REVOLUTIONARY: Enable/disable mods without restart!"
- Mod count: "Total mods: X - Toggle without restart!"
- Bottom message: Green "โก No restart required! Changes apply instantly!"
- Runtime status: Shows "โก Active/Inactive in Runtime" for each mod
- Cleaner button layout: 4 buttons instead of 7
Benefits:
- โ Less clutter
- โ Clear messaging
- โ Faster workflow
- โ No confusion about restart requirements
๐ง Technical Details
EnhancedStatisticsScreen.java - Complete Rewrite
Before:
- 360 lines
- Multiple external dependencies
- Complex error stat tracking
- Crash-prone
After:
- 380 lines (slightly longer due to safety code)
- ZERO external dependencies
- Triple-layer error handling
- Crash-proof
Key Safety Patterns:
try {
this.renderBackground(graphics);
// ... rendering code ...
super.render(graphics, mouseX, mouseY, partialTick);
} catch (Exception e) {
graphics.drawCenteredString(this.font, "ยงcError rendering statistics", ...);
}
ModListScreen.java - Simplified
Removed:
toggleButton(persistent toggle)toggleSelectedMod()methodupdateToggleButton()method- Restart-required messaging
Enhanced:
enableAllMods()- now uses HotSwapdisableAllMods()- now uses HotSwap- Real-time success messages
๐ Files Modified
- EnhancedStatisticsScreen.java - Complete rewrite (crash fix)
- ModListScreen.java - HotSwap-only mode
- gradle.properties - Version 1.3.4
- NoMoreCTD.java - Version string
๐ฆ Installation
- Remove old version: Delete
nomorectd-1.3.3.jar - Add new version: Drop
nomorectd-1.3.4.jarinto mods folder - Launch game - no config changes needed!
๐ Upgrading from 1.3.3
Safe upgrade! No breaking changes to configs or saved data.
What You'll Notice:
- Statistics screen works perfectly (no more crashes!)
- Mod management is simpler (HotSwap only)
- Faster workflow (less buttons, clearer purpose)
โ ๏ธ Important Notes
Statistics Screen:
- Now shows essential data only for maximum stability
- If you need detailed error tracking, check logs instead
- Performance graphs still available and working!
Mod Management:
- HotSwap only means some core mods can't be toggled (by design)
- Protected mods (Forge, Minecraft, NoMoreCTD) are skipped automatically
- Changes apply instantly - test immediately!
๐ฎ Quick Start Guide
View Statistics (Crash-Free!):
- Open "NoMoreCTD Settings"
- Click "Enhanced Statistics & Graphs"
- Enjoy real-time performance data!
Toggle Mods (HotSwap):
- Click "Mods" button on title screen
- Select a mod from the list
- Click "Toggle (ON/OFF)"
- See instant results - NO RESTART!
Enable/Disable All:
- In mod list screen
- Click "Enable All" or "Disable All"
- Watch mods toggle instantly!
๐ Known Issues
None! This is a pure stability and usability release.
๐ก Why HotSwap Only?
Community Feedback:
- "I always forgot which toggle was which"
- "Why have two buttons if HotSwap is better?"
- "Restart toggle feels outdated"
Our Response:
- Simpler is better - one clear way to toggle mods
- HotSwap is superior - instant results, no waiting
- Less confusion - users know exactly what to expect
Like in Garry's Mod and People Playground, you can now toggle mods on the fly without ever leaving your game!
๐ Thank You!
Special thanks to the user who reported the statistics crash and suggested HotSwap-only mode. Your feedback makes NoMoreCTD better!
๐ฎ What's Next (v1.4.0)?
- Advanced performance profiler
- Mod compatibility checker
- Automated crash prediction AI
- Custom mod presets (save/load configurations)
Stay tuned!
NoMoreCTD v1.3.4 - Stable. Simple. Powerful. ๐
Version History
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:v82beiNB:pgvYsk3d"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:v82beiNB:pgvYsk3d"
}

