API Overview
API surfaces
| Surface | Maven artifact | Package | Status |
|---|---|---|---|
| Core API | dev.rono:api | dev.rono.igniscore.api.* | Stable |
| Extension shared | dev.rono.extensions:shared | dev.rono.extensions.shared.* | Stable helpers |
Which API should I use?
| Task | Use |
|---|---|
| Build a block or item extension | Core API — strategies, models, ports |
| Parse explosion / throwable config | Extension shared — ExtensionConfigs helpers |
| Access runtime from another plugin | Core API — IgnisCoreAPI facade |
Sub-references
- Core API — strategies, ports, models, config
- Extension shared — typed config helpers
Sample extensions
| Module | GitHub |
|---|---|
| nuke (block) | extensions/blocks/nuke |
| grenade (item) | extensions/items/grenade |
| quarry-cache (block) | extensions/blocks/quarry-cache |
Related docs
- Extension Cookbook — practical recipes
- Javadoc — full class reference
- Architecture — module boundaries