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

config-editor

a improvement for modmenu, supports modmenu, make you can just edit the configure file like text editor

3.3K
20

Config Editor - Minecraft Mod

A professional in-game configuration file editor for Minecraft, providing advanced editing capabilities with syntax highlighting, real-time validation, and extensible plugin system.

Minecraft Minecraft Minecraft Minecraft Minecraft Minecraft Minecraft Mod Loader Mod Loader License

If you find any issues, please report to https://github.com/zhengzhengyiyi/config-editor/issues

Thank you for downloading my mod!

Next version will coming soon. Your support means everything! If you have any ideas, please post on github discussions

How to set keybinding

Set keybinding for 1.21.5-1.21.8

keybinding setting

Features

Professional Text Editing

  • Advanced Syntax Highlighting: Full support for multiple file formats with color-coded syntax highlighting
  • Multi-Format Support: JSON, Properties, TOML, YAML, CFG, INI, and plain text files
  • Real-time Validation: Instant error checking with visual indicators and tooltips
  • Multi-line Editor: Support for large configuration files with scrollable interface
  • Intelligent Search: Text search engine with highlight and navigation

User Experience

  • File Management: Browse and switch between configuration files easily
  • Visual Feedback: Clear modification indicators and confirmation dialogs
  • Theme Support: Dark, Light, and Auto themes with customizable backgrounds
  • Accessibility: Full keyboard navigation and screen reader support

a show case of the gui a show case of the gui

Advanced Capabilities

  • Auto-completion: Code suggestions based on file structure and common patterns
  • Backup System: Automatic backup creation with configurable retention
  • Performance Monitoring: Built-in performance tracking for large files
  • File Navigation: Easy browsing through config directory with scrollable file list

New Features

AI-Powered Assistance

  • AIChatScreen: Integrated AI chat interface for configuration assistance
  • Local AI Integration: Connect with local Ollama AI server for intelligent suggestions
  • Code Generation: AI-powered code completion and configuration generation
  • Smart Troubleshooting: AI-assisted error diagnosis and fixes

NBT Editor Integration

  • NbtEditorScreen: Advanced NBT (Named Binary Tag) editing capabilities
  • NBT Compound Support: Full support for Minecraft NBT data structures
  • Visual NBT Navigation: Easy browsing and editing of complex NBT data
  • NBT File Saving: Save and load NBT data to/from files

Enhanced Developer Tools

  • PerformanceMonitor: Comprehensive performance tracking and optimization
  • FileLockUtil: Advanced file locking mechanisms for safe concurrent access
  • TextSearchEngine: Powerful search functionality with regex support
  • CodeSuggester: Intelligent code suggestions based on context
Developer API (Fabric and NeoForge)

Config Editor provides a comprehensive API for developers to extend functionality through plugins:

Core API Interface

build.gradle

dependencies {
    implementation("io.github.zhengzhengyiyi:config_editor:project.config_editor_version")
}

gradle.properties

config_editor_version=1.1.4+1.21.5
public interface ApiEntrypoint {
    // Plugin initialization
    void init();
    
    // Editor lifecycle events
    void onEditerOpen(EditorScreen editor);
    void onEditerClose(EditorScreen editor);
    
    // Input handling with precise control
    ActionResult onMouseDown(int x, int y);
    void onMouseScroll();
    ActionResult onType(int keyCode, int scanCode, int modifiers);
    ActionResult onCharTyped(char character, int modifiers);
    
    // Custom rendering capabilities
    void renderButton(DrawContext context, int mouseX, int mouseY, float delta);
}

Built-in Plugins Examples

The mod includes several example plugins demonstrating API capabilities:

// Auto bracket completion
public class AutoBracketCompletionEntrypoint implements ApiEntrypoint

// Date-time display in editor
public class DateTimeDisplayEntrypoint implements ApiEntrypoint

// Text statistics and analytics
public class TextStatsEntrypoint implements ApiEntrypoint

// Undo/redo functionality
public class UndoRedoEntrypoint implements ApiEntrypoint

// AI integration features
public class AiClient implements ApiEntrypoint

// NBT editing capabilities
public class NbtEditorScreen implements ApiEntrypoint

Advanced Plugin Development

public class AdvancedPlugin implements ApiEntrypoint {
    private static final Logger LOGGER = ApiEntrypoint.LOGGER;
    
    @Override
    public void init() {
        LOGGER.info("Advanced plugin initialized with custom features");
    }
    
    @Override
    public ActionResult onType(int keyCode, int scanCode, int modifiers) {
        // Custom keyboard shortcuts
        if (keyCode == GLFW.GLFW_KEY_F1 && hasControlDown()) {
            showCustomHelp();
            return ActionResult.FAIL; // Prevent default handling
        }
        return ActionResult.PASS; // Allow normal processing
    }
    
    @Override
    public void renderButton(DrawContext context, int mouseX, int mouseY, float delta) {
        // Add custom UI elements to editor
        context.drawText(context.getTextRenderer(), "Custom Plugin", 10, 10, 0xFFFFFF, false);
    }
}

Action Result System

  • SUCCESS: Event handled successfully, continue processing
  • PASS: Allow other plugins to handle the event
  • FAIL: Event handled completely, stop propagation

Registration in fabric.mod.json

{
  "entrypoints": {
    "config_editor": [
      "com.yourmod.YourCustomPlugin",
      "com.yourmod.AnotherPlugin"
    ]
  }
}

NeoForge Support

The API now fully supports NeoForge alongside Fabric, providing cross-platform compatibility for mod developers.

Technical Features

Performance Optimization

  • Efficient Rendering: Optimized text rendering for large files
  • Memory Management: Smart caching and resource cleanup
  • Async Operations: Non-blocking file operations
  • PerformanceMonitor: Real-time performance tracking and statistics

File Handling

  • Safe File Operations: File locking and conflict detection with FileLockUtil
  • Error Recovery: Automatic recovery from corrupted files
  • Encoding Support: Full UTF-8 support with proper encoding detection
  • Backup System: Configurable backup retention and management

AI Integration

  • Local AI Server Support: Integration with Ollama for local AI processing
  • Chat Interface: Dedicated AIChatScreen for AI-assisted configuration
  • Smart Suggestions: Context-aware code suggestions and completions
  • Error Diagnosis: AI-powered error detection and solution recommendations

NBT Editing

  • Visual NBT Editor: User-friendly interface for NBT data manipulation
  • Compound Structure Support: Full support for complex NBT hierarchies
  • File Operations: Save and load NBT data from files
  • Real-time Validation: NBT structure validation and error highlighting

Supported File Types

  • JSON Configuration Files (.json)
  • Properties Files (.properties)
  • TOML Files (.toml)
  • YAML Files (.yml, .yaml)
  • Configuration Files (.cfg, .conf, .ini)
  • Text Files (.txt)
  • NBT Data Files (.nbt, .dat)

Keybindings

  • Config Editor: Open main configuration editor (default: unbound - set in controls)
  • NBT Editor: Open NBT data editor (default: unbound - set in controls)
  • AI Chat: Open AI assistance interface (default: unbound - set in controls)

Happy configuring!

If you find this mod useful, please consider giving it a star on Modrinth!

Совместимость

Minecraft: Java Edition

1.21.x1.20.x

Платформы

Поддерживаемые окружения

Клиент

Детали

Лицензия:Apache-2.0
Опубликован:6 месяцев назад
Обновлён:3 месяца назад
Главная