Missing features
SNBT
Some SNBT features are not supported yet. Kore depends on another library for writing SNBT which does not support them yet.
The main features that are not supported are:
- Heterogeneous lists (e.g.
[1, "string", {key: "value"}]
) - SNBT operations (
bool(arg)
,uuid(arg)
)
Such features would be very hard to implement just in Kore, but if you really need them, maybe we could consider creating our own SNBT library.
Resource Packs
Kore is only designed to create Data Packs, not Resource Packs, but it could be implemented in the future.
Use existing Data Packs
Using already existing Data Packs could be done, it wouldn't be that hard to implement and some things to consider have already been tried.
The main challenge is to know what format to use as an interface to call other Data Packs features.
To import such packs, we would need to create a Kore
Gradle Plugin that you import and configure in your build.gradle.kts
file. Example:
Importing Resource Packs could also be done in a similar way.
Here some examples of what it would generate:
Example 1
Example 2
But deciding what to do is still an open question, and creating a Gradle Plugin is not a small task.