mirror of
https://github.com/TeamMidnightDust/MidnightLib.git
synced 2025-12-15 17:05:09 +01:00
feat: support NeoForge on 1.21.9
`@Environment` annotations had to be removed because NeoForge doesn't like them. Also, this brings down file size :)
This commit is contained in:
@@ -3,8 +3,6 @@ package eu.midnightdust.core;
|
|||||||
import eu.midnightdust.core.config.MidnightLibConfig;
|
import eu.midnightdust.core.config.MidnightLibConfig;
|
||||||
import eu.midnightdust.lib.config.AutoCommand;
|
import eu.midnightdust.lib.config.AutoCommand;
|
||||||
import eu.midnightdust.lib.config.MidnightConfig;
|
import eu.midnightdust.lib.config.MidnightConfig;
|
||||||
import net.fabricmc.api.EnvType;
|
|
||||||
import net.fabricmc.api.Environment;
|
|
||||||
import net.minecraft.util.Util;
|
import net.minecraft.util.Util;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@@ -19,7 +17,6 @@ public class MidnightLib {
|
|||||||
public static final String MOD_ID = "midnightlib";
|
public static final String MOD_ID = "midnightlib";
|
||||||
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
|
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public static void onInitializeClient() {
|
public static void onInitializeClient() {
|
||||||
try {
|
try {
|
||||||
if (Util.getOperatingSystem() != Util.OperatingSystem.OSX) {
|
if (Util.getOperatingSystem() != Util.OperatingSystem.OSX) {
|
||||||
|
|||||||
@@ -2,8 +2,6 @@ package eu.midnightdust.core.screen;
|
|||||||
|
|
||||||
import eu.midnightdust.core.MidnightLib;
|
import eu.midnightdust.core.MidnightLib;
|
||||||
import eu.midnightdust.lib.config.MidnightConfig;
|
import eu.midnightdust.lib.config.MidnightConfig;
|
||||||
import net.fabricmc.api.EnvType;
|
|
||||||
import net.fabricmc.api.Environment;
|
|
||||||
import net.minecraft.client.gui.DrawContext;
|
import net.minecraft.client.gui.DrawContext;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.client.gui.widget.ButtonWidget;
|
import net.minecraft.client.gui.widget.ButtonWidget;
|
||||||
@@ -17,7 +15,6 @@ import java.util.Objects;
|
|||||||
|
|
||||||
import eu.midnightdust.lib.config.MidnightConfigListWidget;
|
import eu.midnightdust.lib.config.MidnightConfigListWidget;
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public class MidnightConfigOverviewScreen extends Screen {
|
public class MidnightConfigOverviewScreen extends Screen {
|
||||||
|
|
||||||
public MidnightConfigOverviewScreen(Screen parent) {
|
public MidnightConfigOverviewScreen(Screen parent) {
|
||||||
|
|||||||
@@ -3,8 +3,6 @@ package eu.midnightdust.lib.config;
|
|||||||
import com.google.gson.*;
|
import com.google.gson.*;
|
||||||
import com.google.gson.stream.*;
|
import com.google.gson.stream.*;
|
||||||
import eu.midnightdust.lib.util.PlatformFunctions;
|
import eu.midnightdust.lib.util.PlatformFunctions;
|
||||||
import net.fabricmc.api.EnvType;
|
|
||||||
import net.fabricmc.api.Environment;
|
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.client.gui.widget.*;
|
import net.minecraft.client.gui.widget.*;
|
||||||
import net.minecraft.client.resource.language.I18n;
|
import net.minecraft.client.resource.language.I18n;
|
||||||
@@ -83,7 +81,6 @@ public abstract class MidnightConfig {
|
|||||||
instance.loadValuesFromJson();
|
instance.loadValuesFromJson();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public void addClientEntry(Field field, EntryInfo info) {
|
public void addClientEntry(Field field, EntryInfo info) {
|
||||||
Entry e = info.entry;
|
Entry e = info.entry;
|
||||||
if (e != null && info.dataType != null) {
|
if (e != null && info.dataType != null) {
|
||||||
@@ -215,11 +212,9 @@ public abstract class MidnightConfig {
|
|||||||
public void onTabInit(String tabName, MidnightConfigListWidget list, MidnightConfigScreen screen) {
|
public void onTabInit(String tabName, MidnightConfigListWidget list, MidnightConfigScreen screen) {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public static Screen getScreen(Screen parent, String modid) {
|
public static Screen getScreen(Screen parent, String modid) {
|
||||||
return configInstances.get(modid).getScreen(parent);
|
return configInstances.get(modid).getScreen(parent);
|
||||||
}
|
}
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public Screen getScreen(Screen parent) {
|
public Screen getScreen(Screen parent) {
|
||||||
return new MidnightConfigScreen(parent, modid);
|
return new MidnightConfigScreen(parent, modid);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
package eu.midnightdust.lib.config;
|
package eu.midnightdust.lib.config;
|
||||||
|
|
||||||
import net.fabricmc.api.EnvType;
|
|
||||||
import net.fabricmc.api.Environment;
|
|
||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.client.gl.RenderPipelines;
|
import net.minecraft.client.gl.RenderPipelines;
|
||||||
import net.minecraft.client.gui.DrawContext;
|
import net.minecraft.client.gui.DrawContext;
|
||||||
@@ -12,7 +10,6 @@ import net.minecraft.text.Text;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public class MidnightConfigListWidget extends ElementListWidget<ButtonEntry> {
|
public class MidnightConfigListWidget extends ElementListWidget<ButtonEntry> {
|
||||||
public boolean renderHeaderSeparator = true;
|
public boolean renderHeaderSeparator = true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package eu.midnightdust.lib.config;
|
package eu.midnightdust.lib.config;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import net.fabricmc.api.EnvType;
|
|
||||||
import net.fabricmc.api.Environment;
|
|
||||||
import net.minecraft.client.gui.DrawContext;
|
import net.minecraft.client.gui.DrawContext;
|
||||||
import net.minecraft.client.gui.screen.Screen;
|
import net.minecraft.client.gui.screen.Screen;
|
||||||
import net.minecraft.client.gui.tab.GridScreenTab;
|
import net.minecraft.client.gui.tab.GridScreenTab;
|
||||||
@@ -28,7 +26,6 @@ import java.util.function.BiFunction;
|
|||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
@Environment(EnvType.CLIENT)
|
|
||||||
public class MidnightConfigScreen extends Screen {
|
public class MidnightConfigScreen extends Screen {
|
||||||
public MidnightConfig instance;
|
public MidnightConfig instance;
|
||||||
public final String translationPrefix, modid;
|
public final String translationPrefix, modid;
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
package eu.midnightdust.fabric.core;
|
package eu.midnightdust.fabric.core;
|
||||||
|
|
||||||
import eu.midnightdust.core.MidnightLib;
|
import eu.midnightdust.core.MidnightLib;
|
||||||
import net.fabricmc.api.*;
|
import net.fabricmc.api.ClientModInitializer;
|
||||||
|
import net.fabricmc.api.DedicatedServerModInitializer;
|
||||||
|
|
||||||
public class MidnightLibFabric implements DedicatedServerModInitializer, ClientModInitializer {
|
public class MidnightLibFabric implements DedicatedServerModInitializer, ClientModInitializer {
|
||||||
@Override @Environment(EnvType.CLIENT)
|
@Override
|
||||||
public void onInitializeClient() {
|
public void onInitializeClient() {
|
||||||
MidnightLib.onInitializeClient();
|
MidnightLib.onInitializeClient();
|
||||||
MidnightLib.registerAutoCommand();
|
MidnightLib.registerAutoCommand();
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
org.gradle.jvmargs=-Xmx3172M
|
org.gradle.jvmargs=-Xmx3172M
|
||||||
|
|
||||||
minecraft_version=1.21.9-rc1
|
minecraft_version=1.21.9
|
||||||
supported_versions=
|
supported_versions=
|
||||||
yarn_mappings=1.21.9-rc1+build.2
|
yarn_mappings=1.21.9+build.1
|
||||||
enabled_platforms=fabric,neoforge
|
enabled_platforms=fabric,neoforge
|
||||||
|
|
||||||
archives_base_name=midnightlib
|
archives_base_name=midnightlib
|
||||||
@@ -13,9 +13,9 @@ curseforge_id=488090
|
|||||||
modrinth_id=codAaoxh
|
modrinth_id=codAaoxh
|
||||||
|
|
||||||
fabric_loader_version=0.17.2
|
fabric_loader_version=0.17.2
|
||||||
fabric_api_version=0.133.13+1.21.9
|
fabric_api_version=0.133.14+1.21.9
|
||||||
|
|
||||||
neoforge_version=21.6.0-beta
|
neoforge_version=21.9.3-beta
|
||||||
yarn_mappings_patch_neoforge_version = 1.21+build.4
|
yarn_mappings_patch_neoforge_version = 1.21+build.4
|
||||||
|
|
||||||
mod_menu_version = 9.0.0
|
mod_menu_version = 9.0.0
|
||||||
@@ -22,7 +22,7 @@ public class PlatformFunctionsImpl {
|
|||||||
return FMLPaths.CONFIGDIR.get();
|
return FMLPaths.CONFIGDIR.get();
|
||||||
}
|
}
|
||||||
public static boolean isClientEnv() {
|
public static boolean isClientEnv() {
|
||||||
return FMLEnvironment.dist.isClient();
|
return FMLEnvironment.getDist().isClient();
|
||||||
}
|
}
|
||||||
public static boolean isModLoaded(String modid) {
|
public static boolean isModLoaded(String modid) {
|
||||||
return ModList.get().isLoaded(modid);
|
return ModList.get().isLoaded(modid);
|
||||||
|
|||||||
@@ -23,15 +23,15 @@ public class MidnightLibNeoForge {
|
|||||||
public static List<LiteralArgumentBuilder<ServerCommandSource>> commands = new ArrayList<>();
|
public static List<LiteralArgumentBuilder<ServerCommandSource>> commands = new ArrayList<>();
|
||||||
|
|
||||||
public MidnightLibNeoForge() {
|
public MidnightLibNeoForge() {
|
||||||
if (FMLEnvironment.dist == Dist.CLIENT) MidnightLib.onInitializeClient();
|
if (FMLEnvironment.getDist() == Dist.CLIENT) MidnightLib.onInitializeClient();
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventBusSubscriber(modid = "midnightlib", bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
|
@EventBusSubscriber(modid = "midnightlib", value = Dist.CLIENT)
|
||||||
public static class MidnightLibBusEvents {
|
public static class MidnightLibBusEvents {
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public static void onPostInit(FMLClientSetupEvent event) {
|
public static void onPostInit(FMLClientSetupEvent event) {
|
||||||
ModList.get().forEachModContainer((modid, modContainer) -> {
|
ModList.get().forEachModContainer((modid, modContainer) -> {
|
||||||
if (MidnightConfig.configClass.containsKey(modid) && !MidnightLib.hiddenMods.contains(modid)) {
|
if (MidnightConfig.configInstances.containsKey(modid) && !MidnightLib.hiddenMods.contains(modid)) {
|
||||||
modContainer.registerExtensionPoint(IConfigScreenFactory.class, (minecraftClient, screen) -> MidnightConfig.getScreen(screen, modid));
|
modContainer.registerExtensionPoint(IConfigScreenFactory.class, (minecraftClient, screen) -> MidnightConfig.getScreen(screen, modid));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ pluginManagement {
|
|||||||
|
|
||||||
include("common")
|
include("common")
|
||||||
include("fabric")
|
include("fabric")
|
||||||
//include("neoforge")
|
include("neoforge")
|
||||||
//include("quilt")
|
//include("quilt")
|
||||||
|
|
||||||
rootProject.name = "midnightlib"
|
rootProject.name = "midnightlib"
|
||||||
Reference in New Issue
Block a user