AnnotationLib has been archived. AnnotationLib will not receive any further updates unless the author decides to unarchive the project.
Compatibility
Minecraft: Java Edition
1.20.1
1.19.4
1.18.2
1.17.1
Platforms
Fabric
Supported environments
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
Licensed LGPL-3.0-or-later
Published 7 months ago
Updated 5 months ago
Annotation Lib
The magic of annotations :)
This is a library to provide some operations powered by annotations.
Currently supported: Registration
, Network Handler
, Command System
, Config System
NOTE: 1.20.1+ is the primary develop version. 1.17.1-1.19.2 only update with big change. 1.16.5- will not supported.
Maven?
See wiki for installation
How to use?
Common
For every registration class, add a entrypoint
into fabric.mod.json
{
"entrypoints": {
"annotation_lib": [
"your class here"
],
"annotation_lib_client": [
"your client only class here"
],
"annotation_lib_server": [
"your server only class here"
]
}
}
Or you can use AnnotationApi.register(YourClass.class);
.
Registration
You need to implement IAnnotatedRegistryEntry
.
Network Handler
You need to implement IAnnotatedNetworkEntry
.
Command System
You need to implement IAnnotatedNetworkEntry
.
Config System
More recommended to use Cloth Config, this is just a simple one.
You need to implement IAnnotatedConfigEntry
.