Conium - Datapack and Script Framework for Minecraft
Conium is a modern framework for creating Minecraft modifications without the need for Java programming. This platform enables developers to implement diverse features and capabilities exclusively through datapacks and scripts.
Important Information
Currently, Conium operates in "on client" mode, which requires synchronization of datapacks and scripts between server and client. This functionality is currently under development.
System Requirements
For proper operation of Conium, the following components are required:
- Java: version 21 or higher
- Minecraft: version 1.21.6 or newer
- Fabric language kotlin: version 1.13.4+kotlin.2.2.0 (only Kotlin 2.2.0)
- Fabric API: any version
Build Requirements
The Conium project is fully configured for building. To compile, simply:
- Clone the repository
- Reload the project
- Run the Gradle task
remapJar
Required software for building:
- Java 21+
- Gradle 8.14.2 or higher
- Kotlin 2.2.0
- Fabric loom 1.10-SNAPSHOT or newer
- Minecraft 1.21.6+
NeoForge Support
Currently, NeoForge support is not possible due to conflicts between NeoForge's secure jar handling system and Kotlin Native. Since script execution requires Kotlin Native, developers are considering running the script engine outside the NeoForge environment in the future.
Functional Capabilities
Data Driven Approach
Conium supports data-driven architecture, allowing mod behavior configuration through configuration files.
Scripting APIs
The platform provides powerful APIs for script writing, including Kotlin and TypeScript support through structured translator.
Bedrock Script API (in development)
Currently available Bedrock script APIs include:
Core components:
- system - system functions (alpha version)
- world - world manipulation (alpha version)
Available functions:
- Player management through BedrockPlayer
- On-screen information display through BedrockOnScreenDisplay
- Item usage event handling
- Interval task execution system
- Dimension and location management
Project Features
Codebase complexity: Conium's source code features complex architecture. For making changes, preliminary discussion with developers is recommended.
Hitokoto system: Each time Conium launches, it randomly displays quotes (Hitokoto) in the console. Only English and Japanese languages are supported.
Documentation
For detailed information about platform capabilities, refer to the official documentation on data-driven approaches and scripting APIs.