▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/NoMoreCTD
NoMoreCTD

NoMoreCTD

A client-side utility mod that prevents game crashes and provides advanced error recovery for Minecraft 1.20.1 Forge. Never lose your progress to unexpected crashes again!

Оцените первым
699
4
Все версииCRITICAL FIX & HotSwap FIX

CRITICAL FIX & HotSwap FIX

Release19.12.2025

Список изменений

🚨 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:
    1. Try-catch around entire render method
    2. Try-catch around each data section
    3. 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:

  1. Subtitle: Now shows "🚀 REVOLUTIONARY: Enable/disable mods without restart!"
  2. Mod count: "Total mods: X - Toggle without restart!"
  3. Bottom message: Green "⚡ No restart required! Changes apply instantly!"
  4. Runtime status: Shows "⚡ Active/Inactive in Runtime" for each mod
  5. 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() method
  • updateToggleButton() method
  • Restart-required messaging

Enhanced:

  • enableAllMods() - now uses HotSwap
  • disableAllMods() - now uses HotSwap
  • Real-time success messages

📝 Files Modified

  1. EnhancedStatisticsScreen.java - Complete rewrite (crash fix)
  2. ModListScreen.java - HotSwap-only mode
  3. gradle.properties - Version 1.3.4
  4. NoMoreCTD.java - Version string

📦 Installation

  1. Remove old version: Delete nomorectd-1.3.3.jar
  2. Add new version: Drop nomorectd-1.3.4.jar into mods folder
  3. 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!):

  1. Open "NoMoreCTD Settings"
  2. Click "Enhanced Statistics & Graphs"
  3. Enjoy real-time performance data!

Toggle Mods (HotSwap):

  1. Click "Mods" button on title screen
  2. Select a mod from the list
  3. Click "Toggle (ON/OFF)"
  4. See instant results - NO RESTART!

Enable/Disable All:

  1. In mod list screen
  2. Click "Enable All" or "Disable All"
  3. 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:

  1. Subtitle: Now shows "🚀 REVOLUTIONARY: Enable/disable mods without restart!"
  2. Mod count: "Total mods: X - Toggle without restart!"
  3. Bottom message: Green "⚡ No restart required! Changes apply instantly!"
  4. Runtime status: Shows "⚡ Active/Inactive in Runtime" for each mod
  5. 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() method
  • updateToggleButton() method
  • Restart-required messaging

Enhanced:

  • enableAllMods() - now uses HotSwap
  • disableAllMods() - now uses HotSwap
  • Real-time success messages

📝 Files Modified

  1. EnhancedStatisticsScreen.java - Complete rewrite (crash fix)
  2. ModListScreen.java - HotSwap-only mode
  3. gradle.properties - Version 1.3.4
  4. NoMoreCTD.java - Version string

📦 Installation

  1. Remove old version: Delete nomorectd-1.3.3.jar
  2. Add new version: Drop nomorectd-1.3.4.jar into mods folder
  3. 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!):

  1. Open "NoMoreCTD Settings"
  2. Click "Enhanced Statistics & Graphs"
  3. Enjoy real-time performance data!

Toggle Mods (HotSwap):

  1. Click "Mods" button on title screen
  2. Select a mod from the list
  3. Click "Toggle (ON/OFF)"
  4. See instant results - NO RESTART!

Enable/Disable All:

  1. In mod list screen
  2. Click "Enable All" or "Disable All"
  3. 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

Файлы

nomorectd-1.3.4.jar(222.21 KiB)
Основной
Скачать

Метаданные

Канал релиза

Release

Номер версии

1.3.4

Загрузчики

Forge

Версии игры

1.20.1

Загрузок

17

Дата публикации

19.12.2025

Загрузил

ID версии

Главная