diff --git a/gradle.properties b/gradle.properties index 70f5a15296..43541b7077 100644 --- a/gradle.properties +++ b/gradle.properties @@ -31,8 +31,7 @@ jetbrains_annotations_version=24.0.1 slf4j_api_version=2.0.7 apache_maven_artifact_version=3.8.5 jarjar_version=0.4.0 -# note: this is coming from maven local, you won't find it anywhere else -fancy_mod_loader_version=42.42.11 +fancy_mod_loader_version=1.0.1 mojang_logging_version=1.1.1 log4j_version=2.19.0 guava_version=31.1.2-jre diff --git a/patches/net/minecraft/client/server/LanServerPinger.java.patch b/patches/net/minecraft/client/server/LanServerPinger.java.patch index 62daa1c4f0..5ebcb866a4 100644 --- a/patches/net/minecraft/client/server/LanServerPinger.java.patch +++ b/patches/net/minecraft/client/server/LanServerPinger.java.patch @@ -1,6 +1,11 @@ --- a/net/minecraft/client/server/LanServerPinger.java +++ b/net/minecraft/client/server/LanServerPinger.java -@@ -16,7 +16,7 @@ +@@ -12,11 +12,11 @@ + import net.neoforged.api.distmarker.OnlyIn; + import org.slf4j.Logger; + +-@OnlyIn(Dist.CLIENT) ++// NeoForge: Make this client-only class also available on the server public class LanServerPinger extends Thread { private static final AtomicInteger UNIQUE_THREAD_ID = new AtomicInteger(0); private static final Logger LOGGER = LogUtils.getLogger(); diff --git a/patches/net/minecraft/world/item/ItemStack.java.patch b/patches/net/minecraft/world/item/ItemStack.java.patch index 2f4ad1e37a..ec257ec67f 100644 --- a/patches/net/minecraft/world/item/ItemStack.java.patch +++ b/patches/net/minecraft/world/item/ItemStack.java.patch @@ -19,15 +19,6 @@ private static final Logger LOGGER = LogUtils.getLogger(); public static final ItemStack EMPTY = new ItemStack((Void)null); public static final DecimalFormat ATTRIBUTE_MODIFIER_FORMAT = Util.make( -@@ -131,7 +134,7 @@ - this(p_204116_.value(), 1); - } - -- private ItemStack(ItemLike p_41604_, int p_41605_, Optional p_41606_) { -+ public ItemStack(ItemLike p_41604_, int p_41605_, Optional p_41606_) { - this(p_41604_, p_41605_); - p_41606_.ifPresent(this::setTag); - } @@ -140,27 +143,39 @@ this(p_220155_.value(), p_220156_); } diff --git a/projects/forge/.gitignore b/projects/neoforge/.gitignore similarity index 100% rename from projects/forge/.gitignore rename to projects/neoforge/.gitignore diff --git a/projects/forge/build.gradle b/projects/neoforge/build.gradle similarity index 93% rename from projects/forge/build.gradle rename to projects/neoforge/build.gradle index 90bb1167c0..cf158f8e28 100644 --- a/projects/forge/build.gradle +++ b/projects/neoforge/build.gradle @@ -91,19 +91,19 @@ runTypes { singleInstance false client true - arguments.addAll '--fml.forgeVersion', project.version + arguments.addAll '--fml.neoForgeVersion', project.version arguments.addAll '--fml.fmlVersion', project.fancy_mod_loader_version arguments.addAll '--fml.mcVersion', project.minecraft_version - arguments.addAll '--fml.mcpVersion', project.neoform_version + arguments.addAll '--fml.neoFormVersion', project.neoform_version } server { server true - arguments.addAll '--fml.forgeVersion', project.version + arguments.addAll '--fml.neoForgeVersion', project.version arguments.addAll '--fml.fmlVersion', project.fancy_mod_loader_version arguments.addAll '--fml.mcVersion', project.minecraft_version - arguments.addAll '--fml.mcpVersion', project.neoform_version + arguments.addAll '--fml.neoFormVersion', project.neoform_version } gameTestServer { @@ -122,10 +122,10 @@ runTypes { dataGenerator true // Don't set modid here so we can reuse this runType for test datagen - arguments.addAll '--fml.forgeVersion', project.version + arguments.addAll '--fml.neoForgeVersion', project.version arguments.addAll '--fml.fmlVersion', project.fancy_mod_loader_version arguments.addAll '--fml.mcVersion', project.minecraft_version - arguments.addAll '--fml.mcpVersion', project.neoform_version + arguments.addAll '--fml.neoFormVersion', project.neoform_version } } @@ -141,7 +141,7 @@ runs { "Data" { configure project.runTypes.data - programArguments.addAll '--mod', 'forge' + programArguments.addAll '--mod', 'neoforge' modSources.add project.sourceSets.main @@ -161,26 +161,26 @@ runs.configureEach { it -> launcherProfile { arguments { - game '--fml.forgeVersion' + game '--fml.neoForgeVersion' game project.version game '--fml.fmlVersion' game project.fancy_mod_loader_version game '--fml.mcVersion' game project.minecraft_version - game '--fml.mcpVersion' + game '--fml.neoFormVersion' game project.neoform_version } } userdevProfile { runTypes.configureEach { - argument '--fml.forgeVersion' + argument '--fml.neoForgeVersion' argument project.version argument '--fml.fmlVersion' argument project.fancy_mod_loader_version argument '--fml.mcVersion' argument project.minecraft_version - argument '--fml.mcpVersion' + argument '--fml.neoFormVersion' argument project.neoform_version } } diff --git a/settings.gradle b/settings.gradle index 8530a55c59..1897426687 100644 --- a/settings.gradle +++ b/settings.gradle @@ -20,10 +20,10 @@ rootProject.name = rootDir.name dynamicProjects { include ':base' - include ':forge' + include ':neoforge' project(":base").projectDir = file("projects/base") - project(":forge").projectDir = file("projects/forge") + project(":neoforge").projectDir = file("projects/neoforge") } include ':tests' diff --git a/src/main/java/net/neoforged/neoforge/client/ForgeHooksClient.java b/src/main/java/net/neoforged/neoforge/client/ForgeHooksClient.java index 559530027f..01c72b0426 100644 --- a/src/main/java/net/neoforged/neoforge/client/ForgeHooksClient.java +++ b/src/main/java/net/neoforged/neoforge/client/ForgeHooksClient.java @@ -159,11 +159,11 @@ import net.neoforged.fml.VersionChecker; import net.neoforged.fml.common.Mod; import net.neoforged.neoforge.forge.snapshots.ForgeSnapshotsModClient; import net.neoforged.neoforge.gametest.ForgeGameTestHooks; +import net.neoforged.neoforge.internal.versions.neoforge.NeoForgeVersion; import net.neoforged.neoforge.network.NetworkConstants; import net.neoforged.neoforge.network.NetworkRegistry; import net.neoforged.neoforge.network.ServerStatusPing; import net.neoforged.neoforge.registries.GameData; -import net.neoforged.neoforge.versions.forge.ForgeVersion; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Marker; @@ -383,7 +383,7 @@ public class ForgeHooksClient public static void renderMainMenu(TitleScreen gui, GuiGraphics guiGraphics, Font font, int width, int height, int alpha) { - VersionChecker.Status status = ForgeVersion.getStatus(); + VersionChecker.Status status = NeoForgeVersion.getStatus(); ForgeSnapshotsModClient.renderMainMenuWarning(status, gui, guiGraphics, font, width, height, alpha); forgeStatusLine = switch(status) @@ -391,7 +391,7 @@ public class ForgeHooksClient // case FAILED -> " Version check failed"; // case UP_TO_DATE -> "Forge up to date"; // case AHEAD -> "Using non-recommended Forge build, issues may arise."; - case OUTDATED, BETA_OUTDATED -> I18n.get("forge.update.newversion", ForgeVersion.getTarget()); + case OUTDATED, BETA_OUTDATED -> I18n.get("forge.update.newversion", NeoForgeVersion.getTarget()); default -> null; }; } @@ -862,7 +862,7 @@ public class ForgeHooksClient }, () -> target.forgeData = new ExtendedServerListData("VANILLA", NetworkRegistry.canConnectToVanillaServer(),0, null)); } - private static final ResourceLocation ICON_SHEET = new ResourceLocation(ForgeVersion.MOD_ID, "textures/gui/icons.png"); + private static final ResourceLocation ICON_SHEET = new ResourceLocation(NeoForgeVersion.MOD_ID, "textures/gui/icons.png"); public static void drawForgePingInfo(JoinMultiplayerScreen gui, ServerData target, GuiGraphics guiGraphics, int x, int y, int width, int relativeMouseX, int relativeMouseY) { int idx; String tooltip; diff --git a/src/main/java/net/neoforged/neoforge/client/gui/TitleScreenModUpdateIndicator.java b/src/main/java/net/neoforged/neoforge/client/gui/TitleScreenModUpdateIndicator.java index 6528d2af32..2b27b97c50 100644 --- a/src/main/java/net/neoforged/neoforge/client/gui/TitleScreenModUpdateIndicator.java +++ b/src/main/java/net/neoforged/neoforge/client/gui/TitleScreenModUpdateIndicator.java @@ -13,7 +13,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.neoforged.api.distmarker.OnlyIn; import net.neoforged.fml.loading.FMLConfig; -import net.neoforged.neoforge.versions.forge.ForgeVersion; +import net.neoforged.neoforge.internal.versions.neoforge.NeoForgeVersion; import net.neoforged.fml.VersionChecker; import net.neoforged.neoforge.client.loading.ClientModLoader; import net.neoforged.api.distmarker.Dist; @@ -22,7 +22,7 @@ import net.neoforged.api.distmarker.Dist; public class TitleScreenModUpdateIndicator extends Screen { - private static final ResourceLocation VERSION_CHECK_ICONS = new ResourceLocation(ForgeVersion.MOD_ID, "textures/gui/version_check_icons.png"); + private static final ResourceLocation VERSION_CHECK_ICONS = new ResourceLocation(NeoForgeVersion.MOD_ID, "textures/gui/version_check_icons.png"); private final Button modButton; private VersionChecker.Status showNotification = null; diff --git a/src/main/java/net/neoforged/neoforge/client/gui/widget/ModListWidget.java b/src/main/java/net/neoforged/neoforge/client/gui/widget/ModListWidget.java index 76cc11945b..301918f519 100644 --- a/src/main/java/net/neoforged/neoforge/client/gui/widget/ModListWidget.java +++ b/src/main/java/net/neoforged/neoforge/client/gui/widget/ModListWidget.java @@ -13,7 +13,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.network.chat.FormattedText; import net.minecraft.locale.Language; import net.neoforged.neoforge.client.gui.ModListScreen; -import net.neoforged.neoforge.versions.forge.ForgeVersion; +import net.neoforged.neoforge.internal.versions.neoforge.NeoForgeVersion; import net.neoforged.neoforge.common.util.MavenVersionStringHelper; import net.neoforged.fml.VersionChecker; import net.neoforged.neoforgespi.language.IModInfo; @@ -23,7 +23,7 @@ import com.mojang.blaze3d.systems.RenderSystem; public class ModListWidget extends ObjectSelectionList { private static String stripControlCodes(String value) { return net.minecraft.util.StringUtil.stripColor(value); } - private static final ResourceLocation VERSION_CHECK_ICONS = new ResourceLocation(ForgeVersion.MOD_ID, "textures/gui/version_check_icons.png"); + private static final ResourceLocation VERSION_CHECK_ICONS = new ResourceLocation(NeoForgeVersion.MOD_ID, "textures/gui/version_check_icons.png"); private final int listWidth; private ModListScreen parent; diff --git a/src/main/java/net/neoforged/neoforge/client/loading/ForgeLoadingOverlay.java b/src/main/java/net/neoforged/neoforge/client/loading/NeoForgeLoadingOverlay.java similarity index 96% rename from src/main/java/net/neoforged/neoforge/client/loading/ForgeLoadingOverlay.java rename to src/main/java/net/neoforged/neoforge/client/loading/NeoForgeLoadingOverlay.java index 3c88ec5ffb..e3a16fd4a7 100644 --- a/src/main/java/net/neoforged/neoforge/client/loading/ForgeLoadingOverlay.java +++ b/src/main/java/net/neoforged/neoforge/client/loading/NeoForgeLoadingOverlay.java @@ -43,7 +43,7 @@ import java.util.function.Supplier; * * It is somewhat a copy of the superclass render method. */ -public class ForgeLoadingOverlay extends LoadingOverlay { +public class NeoForgeLoadingOverlay extends LoadingOverlay { private final Minecraft minecraft; private final ReloadInstance reload; private final Consumer> onFinish; @@ -51,7 +51,7 @@ public class ForgeLoadingOverlay extends LoadingOverlay { private final ProgressMeter progress; private long fadeOutStart = -1L; - public ForgeLoadingOverlay(final Minecraft mc, final ReloadInstance reloader, final Consumer> errorConsumer, DisplayWindow displayWindow) { + public NeoForgeLoadingOverlay(final Minecraft mc, final ReloadInstance reloader, final Consumer> errorConsumer, DisplayWindow displayWindow) { super(mc, reloader, errorConsumer, false); this.minecraft = mc; this.reload = reloader; @@ -62,7 +62,7 @@ public class ForgeLoadingOverlay extends LoadingOverlay { } public static Supplier newInstance(Supplier mc, Supplier ri, Consumer> handler, DisplayWindow window) { - return ()->new ForgeLoadingOverlay(mc.get(), ri.get(), handler, window); + return ()->new NeoForgeLoadingOverlay(mc.get(), ri.get(), handler, window); } @Override diff --git a/src/main/java/net/neoforged/neoforge/common/ForgeMod.java b/src/main/java/net/neoforged/neoforge/common/ForgeMod.java index 69492ae1fe..d844c64958 100644 --- a/src/main/java/net/neoforged/neoforge/common/ForgeMod.java +++ b/src/main/java/net/neoforged/neoforge/common/ForgeMod.java @@ -78,6 +78,8 @@ import net.neoforged.fml.*; import net.neoforged.fml.config.ModConfig; import net.neoforged.fml.event.lifecycle.*; import net.neoforged.neoforge.forge.snapshots.ForgeSnapshotsMod; +import net.neoforged.neoforge.internal.versions.neoforge.NeoForgeVersion; +import net.neoforged.neoforge.internal.versions.neoform.NeoFormVersion; import net.neoforged.neoforge.registries.*; import net.neoforged.neoforge.registries.holdersets.AndHolderSet; import net.neoforged.neoforge.registries.holdersets.AnyHolderSet; @@ -94,8 +96,6 @@ import net.neoforged.neoforge.server.command.ModIdArgument; import net.neoforged.neoforge.server.permission.events.PermissionGatherEvent; import net.neoforged.neoforge.server.permission.nodes.PermissionNode; import net.neoforged.neoforge.server.permission.nodes.PermissionTypes; -import net.neoforged.neoforge.versions.forge.ForgeVersion; -import net.neoforged.neoforge.versions.mcp.MCPVersion; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -123,12 +123,12 @@ import java.util.function.Function; import java.util.function.Predicate; import java.util.stream.Collectors; -@Mod("forge") +@Mod(NeoForgeVersion.MOD_ID) public class ForgeMod { public static final String VERSION_CHECK_CAT = "version_checking"; private static final Logger LOGGER = LogManager.getLogger(); - private static final Marker FORGEMOD = MarkerManager.getMarker("FORGEMOD"); + private static final Marker NEOFORGEMOD = MarkerManager.getMarker("NEOFORGE-MOD"); private static final DeferredRegister ATTRIBUTES = DeferredRegister.create(ForgeRegistries.Keys.ATTRIBUTES, "forge"); private static final DeferredRegister> COMMAND_ARGUMENT_TYPES = DeferredRegister.create(Registries.COMMAND_ARGUMENT_TYPE, "forge"); @@ -435,7 +435,7 @@ public class ForgeMod public ForgeMod() { - LOGGER.info(FORGEMOD,"NeoForge mod loading, version {}, for MC {} with MCP {}", ForgeVersion.getVersion(), MCPVersion.getMCVersion(), MCPVersion.getMCPVersion()); + LOGGER.info(NEOFORGEMOD,"NeoForge mod loading, version {}, for MC {} with MCP {}", NeoForgeVersion.getVersion(), NeoFormVersion.getMCVersion(), NeoFormVersion.getMCPVersion()); ForgeSnapshotsMod.logStartupWarning(); INSTANCE = this; MinecraftForge.initialize(); @@ -445,9 +445,9 @@ public class ForgeMod return uuid.toString(); }); - LOGGER.debug(FORGEMOD, "Loading Network data for FML net version: {}", NetworkConstants.init()); - CrashReportCallables.registerCrashCallable("FML", ForgeVersion::getSpec); - CrashReportCallables.registerCrashCallable("NeoForge", ()->ForgeVersion.getGroup()+":"+ForgeVersion.getVersion()); + LOGGER.debug(NEOFORGEMOD, "Loading Network data for FML net version: {}", NetworkConstants.init()); + CrashReportCallables.registerCrashCallable("FML", NeoForgeVersion::getSpec); + CrashReportCallables.registerCrashCallable("NeoForge", ()-> NeoForgeVersion.getGroup()+":"+ NeoForgeVersion.getVersion()); final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); // Forge-provided datapack registries @@ -480,7 +480,7 @@ public class ForgeMod ForgeDeferredRegistriesSetup.setup(modEventBus); // Forge does not display problems when the remote is not matching. ModLoadingContext.get().registerExtensionPoint(IExtensionPoint.DisplayTest.class, ()->new IExtensionPoint.DisplayTest(()->"ANY", (remote, isServer)-> true)); - StartupMessageManager.addModMessage("NeoForge version "+ForgeVersion.getVersion()); + StartupMessageManager.addModMessage("NeoForge version "+ NeoForgeVersion.getVersion()); MinecraftForge.EVENT_BUS.addListener(VillagerTradingManager::loadTrades); MinecraftForge.EVENT_BUS.register(MinecraftForge.INTERNAL_HANDLER); diff --git a/src/main/java/net/neoforged/neoforge/common/MinecraftForge.java b/src/main/java/net/neoforged/neoforge/common/MinecraftForge.java index ab142ef585..71a7e85240 100644 --- a/src/main/java/net/neoforged/neoforge/common/MinecraftForge.java +++ b/src/main/java/net/neoforged/neoforge/common/MinecraftForge.java @@ -11,8 +11,8 @@ import net.neoforged.bus.api.BusBuilder; import net.neoforged.bus.api.IEventBus; import net.neoforged.fml.event.IModBusEvent; import net.neoforged.fml.loading.FMLEnvironment; +import net.neoforged.neoforge.internal.versions.neoforge.NeoForgeVersion; import net.neoforged.neoforge.network.DualStackUtils; -import net.neoforged.neoforge.versions.forge.ForgeVersion; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Marker; @@ -43,7 +43,7 @@ public class MinecraftForge */ public static void initialize() { - LOGGER.info(FORGE,"NeoForge v{} Initialized", ForgeVersion.getVersion()); + LOGGER.info(FORGE,"NeoForge v{} Initialized", NeoForgeVersion.getVersion()); UsernameCache.load(); TierSortingRegistry.init(); diff --git a/src/main/java/net/neoforged/neoforge/gametest/ForgeGameTestHooks.java b/src/main/java/net/neoforged/neoforge/gametest/ForgeGameTestHooks.java index 6bbff1ec88..2df8777081 100644 --- a/src/main/java/net/neoforged/neoforge/gametest/ForgeGameTestHooks.java +++ b/src/main/java/net/neoforged/neoforge/gametest/ForgeGameTestHooks.java @@ -33,12 +33,12 @@ public class ForgeGameTestHooks public static boolean isGametestEnabled() { - return !FMLLoader.isProduction() && (SharedConstants.IS_RUNNING_IN_IDE || isGametestServer() || Boolean.getBoolean("forge.enableGameTest")); + return !FMLLoader.isProduction() && (SharedConstants.IS_RUNNING_IN_IDE || isGametestServer() || Boolean.getBoolean("neoforge.enableGameTest")); } public static boolean isGametestServer() { - return !FMLLoader.isProduction() && Boolean.getBoolean("forge.gameTestServer"); + return !FMLLoader.isProduction() && Boolean.getBoolean("neoforge.gameTestServer"); } @SuppressWarnings("deprecation") diff --git a/src/main/java/net/neoforged/neoforge/gametest/GameTestMain.java b/src/main/java/net/neoforged/neoforge/gametest/GameTestMain.java index 65ce257032..072d8efdb6 100644 --- a/src/main/java/net/neoforged/neoforge/gametest/GameTestMain.java +++ b/src/main/java/net/neoforged/neoforge/gametest/GameTestMain.java @@ -11,8 +11,8 @@ public class GameTestMain { public static void main(String[] args) throws Exception { - System.setProperty("forge.enableGameTest", "true"); - System.setProperty("forge.gameTestServer", "true"); + System.setProperty("neoforge.enableGameTest", "true"); + System.setProperty("neoforge.gameTestServer", "true"); Main.main(args); } } diff --git a/src/main/java/net/neoforged/neoforge/internal/BrandingControl.java b/src/main/java/net/neoforged/neoforge/internal/BrandingControl.java index 91acb6ee53..85490e4150 100644 --- a/src/main/java/net/neoforged/neoforge/internal/BrandingControl.java +++ b/src/main/java/net/neoforged/neoforge/internal/BrandingControl.java @@ -17,8 +17,8 @@ import net.neoforged.neoforge.client.ForgeHooksClient; import net.neoforged.neoforge.common.ForgeI18n; import net.neoforged.fml.ModList; import net.neoforged.neoforge.forge.snapshots.ForgeSnapshotsMod; -import net.neoforged.neoforge.versions.forge.ForgeVersion; -import net.neoforged.neoforge.versions.mcp.MCPVersion; +import net.neoforged.neoforge.internal.versions.neoforge.NeoForgeVersion; +import net.neoforged.neoforge.internal.versions.neoform.NeoFormVersion; public class BrandingControl @@ -32,8 +32,8 @@ public class BrandingControl if (brandings == null) { ImmutableList.Builder brd = ImmutableList.builder(); - brd.add(ForgeSnapshotsMod.BRANDING_NAME + ' ' + ForgeVersion.getVersion()); - brd.add("Minecraft " + MCPVersion.getMCVersion()); + brd.add(ForgeSnapshotsMod.BRANDING_NAME + ' ' + NeoForgeVersion.getVersion()); + brd.add("Minecraft " + NeoFormVersion.getMCVersion()); int tModCount = ModList.get().size(); brd.add(ForgeI18n.parseMessage("fml.menu.loadingmods", tModCount)); brandings = brd.build(); diff --git a/src/main/java/net/neoforged/neoforge/versions/forge/ForgeVersion.java b/src/main/java/net/neoforged/neoforge/internal/versions/neoforge/NeoForgeVersion.java similarity index 58% rename from src/main/java/net/neoforged/neoforge/versions/forge/ForgeVersion.java rename to src/main/java/net/neoforged/neoforge/internal/versions/neoforge/NeoForgeVersion.java index 3c2ff80756..628743d558 100644 --- a/src/main/java/net/neoforged/neoforge/versions/forge/ForgeVersion.java +++ b/src/main/java/net/neoforged/neoforge/internal/versions/neoforge/NeoForgeVersion.java @@ -3,7 +3,7 @@ * SPDX-License-Identifier: LGPL-2.1-only */ -package net.neoforged.neoforge.versions.forge; +package net.neoforged.neoforge.internal.versions.neoforge; import net.neoforged.fml.Logging; import net.neoforged.fml.ModList; @@ -14,37 +14,37 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.jetbrains.annotations.Nullable; -public class ForgeVersion +public class NeoForgeVersion { private static final Logger LOGGER = LogManager.getLogger(); // This is Forge's Mod Id, used for the ForgeMod and resource locations - public static final String MOD_ID = "forge"; + public static final String MOD_ID = "neoforge"; - private static final String forgeVersion; - private static final String forgeSpec; - private static final String forgeGroup; + private static final String neoForgeVersion; + private static final String neoForgeSpec; + private static final String neoForgeGroup; static { - LOGGER.debug(Logging.CORE, "NeoForge Version package {} from {}", ForgeVersion.class.getPackage(), ForgeVersion.class.getClassLoader()); - String vers = JarVersionLookupHandler.getImplementationVersion(ForgeVersion.class).orElse(FMLLoader.versionInfo().forgeVersion()); - if (vers == null) throw new RuntimeException("Missing forge version, cannot continue"); - String spec = JarVersionLookupHandler.getSpecificationVersion(ForgeVersion.class).orElse(System.getenv("FORGE_SPEC")); - if (spec == null) throw new RuntimeException("Missing forge spec, cannot continue"); - String group = JarVersionLookupHandler.getImplementationTitle(ForgeVersion.class).orElse("net.neoforged"); + LOGGER.debug(Logging.CORE, "NeoForge Version package {} from {}", NeoForgeVersion.class.getPackage(), NeoForgeVersion.class.getClassLoader()); + String vers = JarVersionLookupHandler.getImplementationVersion(NeoForgeVersion.class).orElse(FMLLoader.versionInfo().neoForgeVersion()); + if (vers == null) throw new RuntimeException("Missing NeoForge version, cannot continue"); + String spec = JarVersionLookupHandler.getSpecificationVersion(NeoForgeVersion.class).orElse(System.getenv("NEOFORGE_SPEC")); + if (spec == null) throw new RuntimeException("Missing NeoForge spec, cannot continue"); + String group = JarVersionLookupHandler.getImplementationTitle(NeoForgeVersion.class).orElse("net.neoforged"); if (group == null) { group = "net.neoforged"; // If all else fails, Our normal group } - forgeVersion = vers; - forgeSpec = spec; - forgeGroup = group; - LOGGER.debug(Logging.CORE, "Found NeoForge version {}", forgeVersion); - LOGGER.debug(Logging.CORE, "Found NeoForge spec {}", forgeSpec); - LOGGER.debug(Logging.CORE, "Found NeoForge group {}", forgeGroup); + neoForgeVersion = vers; + neoForgeSpec = spec; + neoForgeGroup = group; + LOGGER.debug(Logging.CORE, "Found NeoForge version {}", neoForgeVersion); + LOGGER.debug(Logging.CORE, "Found NeoForge spec {}", neoForgeSpec); + LOGGER.debug(Logging.CORE, "Found NeoForge group {}", neoForgeGroup); } public static String getVersion() { - return forgeVersion; + return neoForgeVersion; } public static VersionChecker.Status getStatus() @@ -60,11 +60,11 @@ public class ForgeVersion } public static String getSpec() { - return forgeSpec; + return neoForgeSpec; } public static String getGroup() { - return forgeGroup; + return neoForgeGroup; } } diff --git a/src/main/java/net/neoforged/neoforge/versions/mcp/MCPVersion.java b/src/main/java/net/neoforged/neoforge/internal/versions/neoform/NeoFormVersion.java similarity index 52% rename from src/main/java/net/neoforged/neoforge/versions/mcp/MCPVersion.java rename to src/main/java/net/neoforged/neoforge/internal/versions/neoform/NeoFormVersion.java index d71ae4b1b9..5c016a27a3 100644 --- a/src/main/java/net/neoforged/neoforge/versions/mcp/MCPVersion.java +++ b/src/main/java/net/neoforged/neoforge/internal/versions/neoform/NeoFormVersion.java @@ -3,7 +3,7 @@ * SPDX-License-Identifier: LGPL-2.1-only */ -package net.neoforged.neoforge.versions.mcp; +package net.neoforged.neoforge.internal.versions.neoform; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -12,31 +12,26 @@ import net.neoforged.fml.Logging; import net.neoforged.fml.loading.FMLLoader; import net.neoforged.fml.loading.JarVersionLookupHandler; -public class MCPVersion { +public class NeoFormVersion { private static final Logger LOGGER = LogManager.getLogger(); private static final String mcVersion; - private static final String mcpVersion; + private static final String neoFormVersion; static { - LOGGER.debug(Logging.CORE, "MCP Version package {} from {}", MCPVersion.class.getPackage(), MCPVersion.class.getClassLoader()); - mcVersion = JarVersionLookupHandler.getSpecificationVersion(MCPVersion.class).orElse(FMLLoader.versionInfo().mcVersion()); + LOGGER.debug(Logging.CORE, "NeoForm Version package {} from {}", NeoFormVersion.class.getPackage(), NeoFormVersion.class.getClassLoader()); + mcVersion = JarVersionLookupHandler.getSpecificationVersion(NeoFormVersion.class).orElse(FMLLoader.versionInfo().mcVersion()); if (mcVersion == null) throw new RuntimeException("Missing MC version, cannot continue"); - mcpVersion = JarVersionLookupHandler.getImplementationVersion(MCPVersion.class).orElse(FMLLoader.versionInfo().mcpVersion()); - if (mcpVersion == null) throw new RuntimeException("Missing MCP version, cannot continue"); + neoFormVersion = JarVersionLookupHandler.getImplementationVersion(NeoFormVersion.class).orElse(FMLLoader.versionInfo().neoFormVersion()); + if (neoFormVersion == null) throw new RuntimeException("Missing NeoForm version, cannot continue"); LOGGER.debug(Logging.CORE, "Found MC version information {}", mcVersion); - LOGGER.debug(Logging.CORE, "Found MCP version information {}", mcpVersion); + LOGGER.debug(Logging.CORE, "Found NeoForm version information {}", neoFormVersion); } public static String getMCVersion() { return mcVersion; } public static String getMCPVersion() { - return mcpVersion; - } - - public static String getMCPandMCVersion() - { - return mcVersion+"-"+mcpVersion; + return neoFormVersion; } } diff --git a/src/main/resources/META-INF/MANIFEST.MF b/src/main/resources/META-INF/MANIFEST.MF index d67155d991..8c2d5d6fa1 100644 --- a/src/main/resources/META-INF/MANIFEST.MF +++ b/src/main/resources/META-INF/MANIFEST.MF @@ -1 +1 @@ -FML-System-Mods: forge +FML-System-Mods: neoforge diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index 7fdf2c600e..3c2ae1acba 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -1,13 +1,13 @@ modLoader="javafml" -loaderVersion="[24,]" +loaderVersion="[1,]" issueTrackerURL="https://github.com/neoforged/NeoForge/issues" logoFile="neoforged_logo.png" license="LGPL v2.1" [[mods]] - modId="forge" - # We use the global forge version - version="${global.forgeVersion}" + modId="neoforge" + # We use the global NeoForge version + version="${global.neoForgeVersion}" updateJSONURL="https://maven.neoforged.net/releases/net/neoforged/forge/promotions_slim.json" displayName="NeoForge" credits="Anyone who has contributed on Github and supports our development" diff --git a/tests/build.gradle b/tests/build.gradle index d91e047b31..709377e925 100644 --- a/tests/build.gradle +++ b/tests/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'net.neoforged.gradle.platform' apply plugin: 'java' -def forgeProject = project(':forge') +def neoforgeProject = project(':neoforge') repositories { mavenLocal() @@ -24,7 +24,7 @@ sourceSets { } dependencies { - implementation forgeProject + implementation neoforgeProject implementation "org.junit.jupiter:junit-jupiter-api:${project.jupiter_api_version}" implementation "org.junit.vintage:junit-vintage-engine:${project.vintage_engine_version}" @@ -36,19 +36,19 @@ dependencies { runs { client { - configure forgeProject.runTypes.client + configure neoforgeProject.runTypes.client } server { - configure forgeProject.runTypes.server + configure neoforgeProject.runTypes.server } "GameTest Server" { - configure forgeProject.runTypes.gameTestServer + configure neoforgeProject.runTypes.gameTestServer } "GameTest Client" { - configure forgeProject.runTypes.gameTestClient + configure neoforgeProject.runTypes.gameTestClient } data { - configure forgeProject.runTypes.data + configure neoforgeProject.runTypes.data programArguments.addAll '--flat', '--all', '--validate', '--mod', 'data_gen_test', @@ -77,8 +77,8 @@ runs { //We need the assets and natives tasks from the forge project. runs.configureEach { - dependsOn(forgeProject.runtime.assets, forgeProject.runtime.natives) - modSource forgeProject.sourceSets.main + dependsOn(neoforgeProject.runtime.assets, neoforgeProject.runtime.natives) + modSource neoforgeProject.sourceSets.main } afterEvaluate {