A powerful Godot plugin that allows you to create multiple scripts at once with customizable templates and advanced functionality.
A powerful Godot 4 editor plugin that streamlines the creation of multiple GDScript files with advanced folder organization, beautiful UI themes, and intelligent file management.
- Purple Theme: Magical purple gradients with glowing effects and animated particles
- Black Theme: Sleek modern dark design with subtle animations
- Smooth theme switching with animated transitions
- Dynamic particle background system that adapts to chosen theme
- Create scripts in any project folder structure
- Automatic folder creation for non-existent directories
- Intelligent path normalization and validation
- Visual folder browser integration with EditorFileDialog
- Support for custom folder hierarchies (e.g.,
res://scripts/player/controllers/
)
- Create 1-20 scripts simultaneously with a simple interface
- Automatic script template generation with proper class names
- Duplicate file detection and user confirmation
- Step-by-step guided process from naming to folder selection
- Real-time filesystem integration and refresh
- Animated entrance effects for UI elements
- Staggered animations for script entries
- Responsive design that adapts to content
- Intuitive three-stage workflow: Input โ Folder Selection โ Creation
- Visual feedback for all operations
Click on each section to view the screenshots:
The plugin features a stunning purple theme with magical gradients, glowing borders, and floating particle effects that create an immersive development experience.
- Input Stage: Specify number of scripts and enter names
- Folder Selection: Choose target directories for each script
- Creation: Automatic file generation with progress feedback
- Download the plugin files
- Extract to your project's
addons/MSMV4/
directory - Enable the plugin in Project Settings โ Plugins
- Look for the "Multi Scripts" button in the Godot toolbar
addons/MSMV4/
โโโ plugin.cfg # Plugin configuration
โโโ MSMV4.gd # Main plugin controller
โโโ multi_script_panel.gd # UI panel implementation
โโโ theme_manager.gd # Theme system and styling
โโโ script_entry_manager.gd # Script entry handling
โโโ file_manager.gd # File operations and folder creation
- Launch Plugin: Click the "Multi Scripts" button in the Godot toolbar
- Choose Quantity: Select how many scripts you want to create (1-20)
- Generate Fields: Click "Generate Script Fields" to create input forms
- Enter Names: Provide names for each script (
.gd
extension added automatically) - Select Folders: Choose target directories for each script
- Create Scripts: Click "Create All Scripts" to generate files
- Toggle between Purple and Black themes using the theme buttons
- Themes persist throughout the session
- Particle effects automatically adapt to the selected theme
- Default folder:
res://scripts/
- Custom folders: Enter any valid project path (e.g.,
res://player/systems/
) - Browse folders: Use the "Browse..." button for visual folder selection
- Automatic creation: Plugin creates missing folders with user confirmation
Generated scripts include:
- Proper class name declaration
- Creation timestamp and plugin attribution
- Basic
_ready()
and_process()
function stubs - Commented examples for custom functions
- Proper indentation and formatting
The plugin uses a modular architecture with specialized managers:
- ThemeManager: Handles UI theming, animations, and visual effects
- ScriptEntryManager: Manages dynamic script entry creation and validation
- FileManager: Handles file operations, folder creation, and duplicate detection
- Main Panel: Orchestrates the UI workflow and user interactions
- Panel-based design with proper anchoring and responsive layout
- Particle system with 40+ animated particles for visual appeal
- Custom StyleBox implementations for consistent theming
- Tween animations for smooth transitions and effects
- Robust folder creation with recursive directory support
- Duplicate detection with user confirmation dialogs
- Error handling for file system operations
- Automatic filesystem refresh after operations
- Deep purple background with magical gradients
- Glowing borders and shadow effects
- Animated particles in purple/magenta hues
- Enhanced visual feedback with glow effects
- Modern dark design with subtle contrasts
- Clean lines and minimalist aesthetics
- Monochromatic particle system
- Professional appearance suitable for any workflow
The theme system is fully modular and can be extended:
- Color palettes defined in
ThemeManager
- StyleBox configurations for all UI elements
- Particle color schemes that adapt to themes
- Animation parameters for visual effects
[plugin]
name="Multi Script Maker"
description="Create multiple GDScript files at once with advanced folder organization"
author="Yanel"
version="1.0"
script="MSMV4.gd"
extends Node
class_name ScriptName
# Script: script_name.gd
# Created with Multi Script Maker Plugin v4.0
# Generated on: [timestamp]
func _ready():
# Initialize your script here
pass
func _process(delta):
# Update logic here
pass
- Godot 4.0 or higher
- Tool scripts enabled in project settings
- File system access for script creation
Plugin not appearing in toolbar
- Ensure plugin is enabled in Project Settings โ Plugins
- Check that all files are in the correct
addons/MSMV4/
directory - Restart Godot after installation
Folder creation fails
- Verify project has write permissions
- Check that folder paths are valid Godot resource paths
- Ensure no special characters in folder names
Scripts not appearing in FileSystem
- Wait a moment for automatic filesystem refresh
- Manually refresh the FileSystem dock if needed
- Check that scripts were created in the expected locations
- Plugin is optimized for up to 20 scripts per batch
- Particle system uses efficient Control nodes for animations
- Memory usage is minimal with proper cleanup on plugin disable
res://scripts/player/ # Player-related scripts
res://scripts/enemies/ # Enemy AI scripts
res://scripts/ui/components/ # UI component scripts
res://scripts/systems/ # Game system scripts
- Combine with Godot's scene instantiation for rapid prototyping
- Use generated scripts as starting points for complex systems
- Integrate with version control by organizing scripts in logical folders
- Complete rewrite with modular architecture
- Enhanced UI with dual theme system
- Advanced particle background effects
- Improved folder management with automatic creation
- Better error handling and user feedback
- Responsive design with animated transitions
- Robust duplicate detection system
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
- Clone the repository to your
addons/
folder - Enable the plugin in Godot
- Test changes with the toolbar button
- Follow Godot's coding conventions for GDScript
This project is licensed under the MIT License - see the LICENSE file for details.
Yanel - Plugin Developer
- Godot Engine community for inspiration and feedback
- Beta testers who provided valuable user experience insights
- Contributors to the theming and animation systems
Transform your Godot development workflow with the power of batch script creation and beautiful, responsive UI design.