Introduce
Introduce
GitHub | Plugin Marketplace Page | Discord
Overview
Paradox Language Support (PLS) is the IntelliJ IDEA plugin designed specifically for Paradox game mod developers, which provides an intelligent, efficient and feature-rich development experience to help you easily achieve creativity.
Core Features:
- Multi-Language Support: Full support for the script language, localization language and CSV language used in mod development, as well as the CWT language for writing configs.
- Rich Language Features: Provides syntax highlighting, code navigation, code completion, code inspection, code refactoring, quick documentation, inlay hints, live templates, code hierarchy, diagrams, diff viewing and many other features.
- Image Processing: Supports previewing and rendering DDS and TGA images, and allows conversion between different image formats (PNG, DDS and TGA).
- Enhanced Information Hints: Displays key information such as localisation text, images, scopes, and parameters intuitively through quick documentation and inlay hints.
- Advanced Language Features Support: Compatible with various advanced features in script and localization languages, including parameters, scopes, inline scripts and complex expressions.
- Extensible Config System: Supports customizing and importing config files to enhance features like code navigation, code completion and documentation hints.
- Tool Integrations: Integrates practical tools like Image Magick, Translation Plugin and Tiger to boost development efficiency.
- AI Assistance: Preliminary integration of AI technology for translating and polishing localisation text.
- Directory Detection: Automatically detects game and mod directories, reducing manual configuration.
PLS implements its core language features based on its own config system. The CWT config files it uses adhere to the same syntax and format as CWTools, with certain improvements and extensions. The plugin comes with the latest built-in configs, ready to use out-of-the-box. It also supports to customize and import config files to meet personalized development needs.
Reference Links
Official Documentation:
- Kotlin Docs | Kotlin Documentation
- Getting started | IntelliJ IDEA Documentation
- IntelliJ Platform SDK | IntelliJ Platform Plugin SDK
- LangChain4j | LangChain4j
Tools & Plugins:
- YiiGuxing/TranslationPlugin: Translation plugin for IntelliJ-based IDEs/Android Studio.
- cwtools/cwtools: A library for parsing, editing, and validating Paradox Interactive script files.
- cwtools/cwtools-vscode: A VS Code extension providing language server support for paradox script files using cwtools
- bcssov/IronyModManager: Mod Manager for Paradox Games. Official Discord: https://discord.gg/t9JmY8KFrV
- amtep/tiger: Checks game mod files for common mistakes and warns about them. Supports Crusader Kings 3, Victoria 3, and Imperator: Rome.
- OldEnt/stellaris-triggers-modifiers-effects-list: List of Stellaris triggers, modifiers and effects for most game versions since launch.
Tutorials & Wikis:
- Stellaris Wiki
- 群星中文维基 | Stellaris 攻略资料指南 - 灰机wiki (Stellaris Chinese Wiki)
- Stellaris Mod 教程 (Stellaris Mod Tutorial, written in Simplified Chinese)
Contribution & Support
We welcome all forms of support and contribution, including but not limited to:
- ⭐ Star the project on GitHub.
- 🐛 Submit feedback and issues (via Discord or GitHub Issues).
- 🔧 Submit code or config file Pull Requests (can be submitted to the plugin repository (this project) or to the config repositories).
- 📢 Recommend this plugin to friends or in the community.
- 💝 Sponsor the project via Afdian.
If you are interested in submitting a PR but have any questions about plugin development or config writing, please feel free to contact us via email or Discord!