Add mod icons, finish GUI support through Cloth Config Lite

This commit is contained in:
Draylar
2021-12-20 16:40:03 -06:00
parent 36ce7bc924
commit 3f7c461689
26 changed files with 232 additions and 399 deletions
@@ -0,0 +1,23 @@
package draylar.omegaconfiggui.mixin;
import com.terraformersmc.modmenu.ModMenu;
import draylar.omegaconfiggui.api.screen.OmegaModMenu;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Environment(EnvType.CLIENT)
@Mixin(ModMenu.class)
public class ModMenuMixin {
@Inject(method = "onInitializeClient", at = @At("RETURN"), remap = false)
private void addOmegaConfigurationScreens(CallbackInfo ci) {
OmegaModMenu.modMenuInitialized = true;
// Add loaded configuration screens to mod menu.
OmegaModMenu.getRegisteredConfigurations().forEach(OmegaModMenu::injectScreen);
}
}