Update midnightlib.mdx

This commit is contained in:
Martin Prokoph
2024-09-18 01:31:01 +02:00
parent 0c18baf478
commit 0a508fc091

View File

@@ -28,7 +28,7 @@ repositories {
} }
dependencies { dependencies {
[... other dependencies ...] [... other dependencies ...]
modImplementation include "maven.modrinth:midnightlib:${project.midnightlib_version}" modImplementation include ("maven.modrinth:midnightlib:${project.midnightlib_version}")
} }
``` ```
### `gradle.properties` ### `gradle.properties`
@@ -153,16 +153,26 @@ The .json language file for your config class could look similar to this:
} }
``` ```
To initialize the config you have to call `MidnightConfig.init("modid", MidnightConfigExample.class);` in your ModInitializer. ### `YourModInitializer.java`
To get an instance of the config screen you have to call `MidnightConfig.getScreen(parent, "modid");` To initialize the config you **have** to call:
```java
MidnightConfig.init("modid", MidnightConfigExample.class);
```
in your ModInitializer.
If you want it to show up properly in ModMenu, be sure to do so in the main initializer (instead of the client/dedicated server one).
To get an instance of the config screen you can call:
```java
MidnightConfig.getScreen(parent, "modid");
```
### `ModMenuInit.java` ### `ModMenuInit.java`
If you don't use the whole library and therefore not the automatic ModMenu integration, the code in your ModMenu integration class would look something like this: If you don't use the whole library and therefore not the automatic ModMenu integration, the code in your ModMenu integration class would look something like this:
```java ```java
@Override @Override
public ConfigScreenFactory<?> getModConfigScreenFactory() { public ConfigScreenFactory<?> getModConfigScreenFactory() {
return parent -> MidnightConfig.getScreen(parent, "modid"); return parent -> MidnightConfig.getScreen(parent, "modid");
}` }`
``` ```
<script> <script>