mirror of
https://github.com/TeamMidnightDust/MidnightLib.git
synced 2025-12-17 09:45:10 +01:00
stonecutter: various fixes & improvements
This commit is contained in:
@@ -80,7 +80,9 @@ public class MidnightLib {
|
||||
public static void registerAutoCommand() {
|
||||
MidnightConfig.configInstances.forEach((modid, config) -> {
|
||||
for (Field field : config.configClass.getFields()) {
|
||||
if (field.isAnnotationPresent(MidnightConfig.Entry.class) && !field.isAnnotationPresent(MidnightConfig.Client.class) && !field.isAnnotationPresent(MidnightConfig.Hidden.class))
|
||||
if (field.isAnnotationPresent(MidnightConfig.Entry.class)
|
||||
&& !field.isAnnotationPresent(MidnightConfig.Client.class)
|
||||
&& !field.isAnnotationPresent(MidnightConfig.Hidden.class))
|
||||
new AutoCommand(field, modid);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -3,18 +3,26 @@ package eu.midnightdust.core.config;
|
||||
import eu.midnightdust.lib.config.MidnightConfig;
|
||||
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public class MidnightLibConfig extends MidnightConfig {
|
||||
public static final boolean HAS_MODMENU = PlatformFunctions.isModLoaded("modmenu") || !Objects.equals(PlatformFunctions.getPlatformName(), "fabric");
|
||||
|
||||
@Entry public static ConfigButton config_screen_list = HAS_MODMENU ? ConfigButton.MODMENU : ConfigButton.TRUE;
|
||||
//? if fabric {
|
||||
@Entry public static ConfigButton config_screen_list = PlatformFunctions.isModLoaded("modmenu") ? ConfigButton.MODMENU : ConfigButton.TRUE;
|
||||
|
||||
public enum ConfigButton {
|
||||
TRUE, FALSE, MODMENU
|
||||
}
|
||||
|
||||
public static boolean shouldShowButton() {
|
||||
return config_screen_list.equals(ConfigButton.TRUE) || (config_screen_list.equals(ConfigButton.MODMENU) && !HAS_MODMENU);
|
||||
return config_screen_list.equals(ConfigButton.TRUE) || (config_screen_list.equals(ConfigButton.MODMENU) && !PlatformFunctions.isModLoaded("modmenu"));
|
||||
}
|
||||
//?} else {
|
||||
/*@Entry public static ConfigButton config_screen_list = ConfigButton.FALSE;
|
||||
|
||||
public enum ConfigButton {
|
||||
TRUE, FALSE
|
||||
}
|
||||
|
||||
public static boolean shouldShowButton() {
|
||||
return config_screen_list.equals(ConfigButton.TRUE);
|
||||
}
|
||||
*///?}
|
||||
}
|
||||
|
||||
@@ -235,7 +235,6 @@ public class MidnightConfigScreen extends Screen {
|
||||
}
|
||||
info.actionButton = colorButton;
|
||||
} else if (e.selectionMode() > -1) {
|
||||
|
||||
Button explorerButton =
|
||||
//? if >= 1.21 {
|
||||
SpriteIconButton.builder(Component.empty(),
|
||||
|
||||
@@ -3,11 +3,7 @@ package eu.midnightdust.lib.util;
|
||||
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
||||
import java.nio.file.Path;
|
||||
|
||||
import eu.midnightdust.core.MidnightLib;
|
||||
import net.minecraft.commands.CommandSourceStack;
|
||||
import net.minecraftforge.fml.ModList;
|
||||
import net.minecraftforge.fml.loading.FMLEnvironment;
|
||||
import net.minecraftforge.fml.loading.FMLPaths;
|
||||
|
||||
//? if fabric {
|
||||
import net.fabricmc.api.EnvType;
|
||||
@@ -20,6 +16,12 @@ import net.neoforged.fml.ModList;
|
||||
import net.neoforged.fml.loading.FMLEnvironment;
|
||||
import net.neoforged.fml.loading.FMLPaths;
|
||||
*///?}
|
||||
//? if forge {
|
||||
/*import eu.midnightdust.core.MidnightLib;
|
||||
import net.minecraftforge.fml.ModList;
|
||||
import net.minecraftforge.fml.loading.FMLEnvironment;
|
||||
import net.minecraftforge.fml.loading.FMLPaths;
|
||||
*///?}
|
||||
|
||||
public class PlatformFunctions {
|
||||
//? if fabric {
|
||||
|
||||
Reference in New Issue
Block a user