main Changelog 47.1 ==== - 47.1.41 Fix 100% CPU usage on one core when SyncExecutor is waiting for tasks (#13) - 47.1.40 Add ASM flags to skip code and some debug info in annotation scanner (#16) - 47.1.39 move running_fox.bbmodel out of packaged code location (#11) - 47.1.38 fix foxrunning to be less that 8192px and add original blockbench source from @ChampionAsh5357 (#6) - 47.1.37 remove last forge branded stuffs (#5) - 47.1.36 Change semicolons to commas in the LayerLibraries for consistency (#4) - 47.1.35 Fix early loading errors (#2) * remove fmlonly stuff - it'll be somewhere else soon. * Fix some super early failures where the game finds a file in the place it wants to put the mods dir, for example. * Remove leftover line - 47.1.34 Merge pull request #3 from sciwhiz12/fix/fileutils-separator Fix use of OS-dependent `File.separatorChar` in `FileUtils` - 47.1.33 Fix use of OS-dependent File.separatorChar in FileUtils The paths given to this method may use a separator other than the one present in File.separatorChar at runtime. Particularly, the paths in the legacy classpath is always written out with '/' (forward slash), meaning the use of File.separatorChar causes this method to fail when on Windows, where the value is `\` (backslash). Instead of using the File.separatorChar or regex-ing on both known separators, we delegate instead to the JDK's own Path interface. - 47.1.32 add fox_running, and fix shortlink to point at neoforge. - 47.1.31 Merge pull request #1 from pupnewfster/userdev-fix Fix userdev launch handler looking for file with wrong version - 47.1.30 Fix reported forge version so that the proper NeoForge version number displays in the mod list - 47.1.29 Fix userdev launch handler looking for file with wrong version - 47.1.28 Add system properties `fml.gameLayerLibraries` and `fml.pluginLayerLibraries` fml.gameLayerLibraries takes a semicolon separated list of filenames for files from the legacy classpath to pass to a mod locator fml.pluginLayerLibraries takes a semicolon separated list of filenames for files from the legacy classpath to pass to the plugin layer - 47.1.27 Yeah, don't add them there - that breaks everything. The problem is that it's on the classpath and loaded into the root, when it shouldn't be. - 47.1.26 Fix events in dev - 47.1.25 We're fml_loader now - 47.1.24 remove it from the other libs stream. - 47.1.23 Put it in the mods stream. - 47.1.22 Make events a gamelibrary instead. - 47.1.21 Flipped forgejar - 47.1.20 Merge the events into the forge jar - 47.1.19 move events to separate package so they can be loaded separately - 47.1.18 add imodstateprovider for FML core - 47.1.17 put everything at top level. not sure why it wasn't - 47.1.16 put the attribute at the top level. Not sure but i think the other attributes are wrong too - 47.1.15 Libraries are libraries, langproviders are langproviders. - 47.1.14 Fix version numbers for forge artifacts - 47.1.13 Fix references to the net.minecraftforge group. - 47.1.12 Patch out last vestiges of forgeGroup - 47.1.11 Fix references to package names. - 47.1.10 Move common into core - 47.1.9 Add 'common/' from commit '92786bbb76305de5fe7fcfb39fd7586540743105' git-subtree-dir: common git-subtree-mainline: 5b79f036c3fd5e05fca8bde937524a115afab1c7 git-subtree-split: 92786bbb76305de5fe7fcfb39fd7586540743105 - 47.1.8 Explicit fmlVersion number - 47.1.7 Initial LaunchHandler. - 47.1.6 Fix the AMN generation and update JA - 47.1.5 Assign an Automatic Module Name to all jars. - 47.1.4 Creating initial release - 47.1.3 Install TeamCity support. - 47.1.2 Update gitignore and create buildable projects. - 47.1.1 Update to NeoForged - 47.1.0 Update to NeoForged 47.1-pre ======== - 47.1-pre-9 Fix reloading event firing during server shutdown and add explicit unloading event instead (#9016) - 47.1-pre-8 Forge 1.19 * Bump pack.mcmeta formats * 1.19 biome modifiers * Mark ClientPlayerNetworkEvent.LoggedOutEvent's getters as nullable * Add docs and package-info to client extension interfaces package * Move RenderBlockOverlayEvent hooks to ForgeHooksClient * Add package-infos to client events package * Rename SoundLoadEvent to SoundEngineLoadEvent This reduces confusion from consumers which may think the name SoundLoadEvent refers to an individual sound being loaded rather than the sound engine. * Document and change SoundLoadEvent to fire on mod bus Previously, it fired on both the mod bus and the Forge bus, which is confusing for consumers. * Delete SoundSetupEvent Looking at its original implementation shows that there isn't an appropriate place in the new sound code to reinsert the event, and the place of 'sound engine/manager initialization event' is taken already by SoundLoadEvent. * Perform some cleanup on client events - Removed nullable annotations from ClientPlayerNetworkEvent - Renamed #getPartialTicks methods to #getPartialTick, to be consistent with vanilla's naming of the partial tick - Cleanup documentation to remove line breaks, use the spelling 'cancelled' over 'canceled', and improve docs on existing and new methods. * Remove EntityEvent.CanUpdate Closes MinecraftForge/MinecraftForge#6394 * Switch to Jetbrains nullability annotations * New PlayLevelSoundEvent; replaces old PlaySoundAtEntityEvent * Remove ForgeWorldPresetScreens * Remove IForgeRegistryEntry * Remove use of List in FML's CompletableFutures * Add docs to mod loading stages, stages, and phases * Gradle 7.4.2 * Use SLF4J in FMLLoader and other subprojects * Switch dynamic versions in subprojects to pinned ones * Switch ForgeRoot and MDK to FG plugin markers * Configure Forge javadoc task The task now uses a custom stylesheet with MCForge elements, and configured to combine the generation from the four FML subprojects (fmlloader, fmlcore, javafmllanguage, mclanguage) and the Forge project into the javadoc output. * Update docs/md files, for 1.19 update and the move away from IRC to Discord. * Make "Potentially dangerous alternative prefix" a debug warning, not info. Co-authored-by: Curle Co-authored-by: sciwhiz12 - 47.1-pre-7 Amend license header to include contributors and apply to FML subprojects (#8525) After internal discussion, it was decided that we need to include "contributors" to the license header. This avoids claiming that the Java source files are under the exclusive copyright ownership of Forge LLC, which excludes contributors that still hold copyright ownership over their contributions (but is licensed under the LGPLv2.1 as stated in the Forge CLA). - 47.1-pre-6 Update license headers to compact SPDX format. License has not changed, this is just more compact and doesn't include years. Bump version for RB. - 47.1-pre-5 Fix wrong stage being declared in transition to common (#8267) - 47.1-pre-4 [1.17.x Omnibus] Fix typos and javadocs across code base (#8144) - 47.1-pre-3 Track the active mod within DeferredWorkQueue (#7973) - 47.1-pre-2 Bump SecureJarHandler, and fix life cycle event's deferred work being on the incorrect thread/boot classloader. - 47.1-pre-1 Update to 1.17 Update to Official classnames Patchwork Make the game compile and run Merge in the new HUD overlay API Merge in the new render properties API PEEL Use Gradle 7.2 snapshot to fix eclipse integration bug in 7.1, Would use 7.0 but FG needs 7.1 for some reason. New FML installer Update to 1.17.1 Co-authored-by: LexManos Co-authored-by: SizableShrimp Co-authored-by: cpw Co-authored-by: Curle Co-authored-by: Unnoen Co-authored-by: covers1624 Co-authored-by: DaemonUmbra Co-authored-by: gigaherz