新建2023-12-18
  • Bump version (modmuss50)

  • Support 1.20.5 snapshots (modmuss50)

  • Fix unknown format type error when using Vietnamese translations (#872) (apple502j)

2023-12-14
  • Bump version (modmuss50)

  • Fix crash when starting 1.2.5 server (#866) (modmuss)

  • Add Chinese Traditional translations (#853) (notlin4)

  • Update to Mixin Extras 0.3.2 (#869) (modmuss)

2023-12-08
  • Bump version (modmuss50)

  • Fix Log4j Javadoc link (modmuss50)

  • Fix Loading Mappings When Mappings File is in a Folder (#864) (Cool_Mineman)

  • Update to Mixin Extras 0.3.1 (#862) (modmuss)

2023-11-29
  • Include MixinExtras (#854) (LlamaLad7)

  • Bump version (modmuss50)

  • Fix environment annotation stripping for fields (#860) (modmuss)

  • Dont debof with classpath by default. (#856) (modmuss)

  • Migrate to mapping io (#812) (modmuss)

  • Allow replacing the default mod directory via fabric.modsFolder (#850) (IMS)

  • Rework external library handling. (#846) (modmuss)

2023-11-27
  • Bump version (modmuss50)

  • Prioritize mods with higher provided versions if their main id differs (#857) (Player)

2023-10-24

Fixes a command injection vulnerability allowing malicious resource pack to unexpectedly execute code on Linux clients running vanilla Minecraft 1.16 (20w21a) -> 1.19.3 (23w04a)

It was recently found that the Tiny File Dialogs library is vulnerable to command injection techniques on Linux when invoked with untrusted data. This fix makes a small change in the create world MoreOptionsDialog screen to pass a hardcoded string as the dialog title.

Modder's using the Tiny File Dialogs library in any Minecraft version should ensure that no untrusted strings (such as translated text) are used, this fix in loader does not apply to mods.

Many thanks to ThatGravyBoat and Moulberry for investigating this issue and reporting it to us in confidence.

2023-10-05
  • Bump version (modmuss50)

  • Support 1.20.3 snapshots (modmuss50)

  • added a system property to disable loading of mods by mod id (Sebastian Hartte)

  • Don't initialize MappingResolver for access widener load (altrisi)

  • Check for duplicate copies of loader on the classpath in dev. (#801) (modmuss)

  • Update IRC URL to use TLS (#602) (Soni L)

  • Add Spanish translation and make StringUtil capitalize the first letter, not character (#727) (altrisi)

  • Fix EntrypointPatchFML125 (#732) (Ned Loynd)

  • Add an API method to more easily invoke entrypoints (#802) (shartte)

  • Create Messages_vi_VN.properties (#822) (I_am_Vietnam)

  • Minor language changes for user readability (#831) (IMS)

  • Fix call to findResources returns empty. (#837) (NotFoundZara)

  • Update to ASM 9.6 (#841) (modmuss)

2023-08-03
  • Support 1.20.2 snapshots. (modmuss50)

2023-05-26
  • Bump version (modmuss50)

  • Revert "Only apply Fabric Mixin services on platforms that need them (#790)" (modmuss50)

2023-05-23
  • Bump version (modmuss50)

  • Only apply Fabric Mixin services on platforms that need them (#790) (Juuz)

  • Allow fabric-loader-junit EnvType to be changed (#806) (LCLP, modmuss50)

  • Update Mixin and build deps (#800) (modmuss50)

  • MinecraftGameProvider: Support split assets jar (#793) (Juuz)

  • Add Automatic-Module-Name to jar manifest (#796) (Juuz)

  • Update to ASM 9.5 (#785) (modmuss50)

2023-04-01
  • Support 23w13a_or_b (modmuss50)

2023-03-23
  • Support 1.20 snapshot versions. (modmuss50)

2023-02-26
  • Bump version (Player)

  • Fix JUnit run specific log library handling (Player)

2023-02-25
  • Bump version (modmuss50)

  • Update mixin (modmuss50)

  • Switch to ASCII characters for mod list tree formatting (#774) (Julian Burner)

2023-02-22
  • Fix release (modmuss50)

  • Bump version (modmuss50)

  • Add more localization support (#772) (apple502j)

  • Print mod list as tree (#765) (Julian Burner)

  • Fix icon objects in mod metadata not being parsed correctly (#743) (haykam821)

  • Create and run applet on AWT EventQueue thread (#757) (ArtDev)

  • Add fabric-loader-junit to allow unit testing of transformed classes. (#767) (modmuss50)

  • Update mixin (#770) (modmuss50)

  • Fix typo (#763) (Frederik van der Els)

  • Opt of loom remapping (modmuss50)

  • Fix forked error window not closing when the parent process is shutdown. (#768) (modmuss50)

2023-02-04
  • Bump version (modmuss50)

  • Fix entrypoint location in 1.19.4. (#764) (modmuss50)

2023-01-18
  • Support 1.19.4 in McVersionLookup (modmuss50)

2022-12-20
  • Bump version (modmuss50)

  • Fixes MixinIntermediaryDevRemapper.mapMethodName unable to map ambiguous values (#751) (ishland)

  • Add auto client test and Update build dependencies (#748) (modmuss50)

  • Don't combine resources from the two classloaders in KnotClassLoader.getResources (#747) (modmuss50)

  • Fix crash in MixinIntermediaryDevRemapper when trying to remap methods in Object. (#746) (modmuss50)

  • Update to ASM 9.4 (#749) (modmuss50)

2022-12-01
  • Bump version (Player)

  • Fix mod metadata parsing tests (haykam821)

  • Fix: Resolve duplicate class definition attempt. This occurred when the first class to be loaded after mixin configs are added is referenced in an IMixinConfigPlugin belonging to one of said configs. (LlamaLad7)

2022-10-20
  • Bump version (Player)

  • Add support for MC version.json without release entry (Player)

  • Extend hardcoded snapshot version to release mapping (Player)

  • Fix server entrypoint patch for 22w42a (Player)

  • Implement version detection for classic/alpha/beta client jars, cleanup (Player)

2022-08-06
  • Bump version (modmuss50)

  • Support mods from multiple jars and directories. (#704) (modmuss50)

  • Fix locale sensitive formatting with functional impact (Player)

2022-06-16
  • Bump version (Player)

  • Fix realms library detection (Cat Core)

  • Allow defining additional system libraries through a system property (Player)

  • Add support for the MC client using a method that forwards to the actual main implementation as used by 22w24a (Player)

2022-06-08
  • Bump version (Player)

  • Fix logging for MC versions without log libs (Player)

2022-05-20
  • Bump version (Player)

  • reduce class path group warnings to debug level (Player)

  • Ignore class path group entries not on the class path (Player)

2022-05-09
  • Bump version (Player)

  • Start the game using MethodHandles (#669) (altrisi, liach)

  • Fix handling of classes defined at runtime. (Player, modmuss50)

  • Update mixin (modmuss50)

2022-05-01
  • Bump version (Player)

  • Skip code source operations for URLs with unknown protocols (injected by hacky mods) (Player)

  • Add GitHub action to help manage support issues. (modmuss50)

2022-04-26
  • Bump version (Player)

  • Refactor LogCategory handling (Player)

  • Support custom server launch jars with extra libraries (Player)

  • Normalize symlinks (Player)

2022-04-24
  • Bump version (Player)

  • Verify Loader's class loader early (Player)

  • Group class path warnings (Player)

  • Fix log replay for very early messages (Player)

  • Move everything to Path as URIs still don't compare with sufficient flexibility (Player)

  • Fix server launchers leaking their class path to knot CL (Player)

2022-04-23
  • Bump version (Player)

  • Rework URL handling to support special characters better (Player)

  • Remove theoretically superfluous in-dev class loader population (Player)

2022-04-21
  • Fix release.yml (modmuss50)

  • Update ASM, TR and bump version (Player)

  • Always fall back to lexicographical comparison when StringVersion is involved, always show non-semver warning (Player)

  • Delay log output until it can be displayed properly, except when errors occur (Player)

  • Handle complex dependency failures more gracefully (Player)

  • Fix Javadoc for ModOrigin.getParentSubLocation (Player)

  • Improve class loader isolation (#630) (Player)

  • Parse mc 2.0 versions correctly (#634) (Cat Core)

  • Fix old server version parsing (#633) (js6pak)

  • Add support for pre 1.6 arguments (js6pak)

  • Jar and PGP sign maven artifacts. (#625) (modmuss50)

  • Allow arbitrary +build contents in semver parser, warn earlier about non-semver and only indev, refactoring (Player)

  • Bump version. (modmuss50)

  • Better support for experimental versions. (modmuss50)

2022-02-21
  • Bump version. (modmuss50)

  • Better support for experimental versions. (modmuss50)

2022-02-12
  • Update Mixin & bump version. (modmuss50)

2022-02-06
  • Bump version (Player)

  • Suppress recommends warnings if the dependency is present but disabled for the env (Player)

  • Fix double html use in error gui exceptions (Player)

2022-02-01
  • Bump version (Player)

  • Update Mixin (modmuss50)

  • Update deps (modmuss50)

  • Add mod id to AW runtime remapping error (Player)

  • Hide path, jij and inactive mod info from resolution errors. (Player)

  • Wrap lines in error gui, increase default width to 800 px (Player)

  • Don't include the stack trace in simple resolution errors, tweak timeout error (Player)

  • Implement ClassLoader.findClass for java.lang.Package.getPackageInfo() (Player)

  • Add SLF4J adapter, refactor lib classification (#605) (Player)

  • Add API to expose the proper mod origin (installed location) (Player)

  • Replace ModContainer.getPath with .findPath to improve the contract, tweak docs (Player)

  • Add class path groups to map multiple class path entries to a mod (paths separated by path separator, groups by double path separator) (Player)

  • Verify intermediary version (#575) (Player)

  • Fix unmet dep inference not applying to all mods that share an equal dep. (Player)

  • Fix breaks clause against pre-selected mods (like the game). (Player)

  • Tweak jar fs handling to throw better errors and be more robust (Player)

  • Ignore missing Log4J JNDI lookup after reconfigures to avoid pointless spam (Player)

  • Expose containing and contained mods in ModContainer (Player)

2021-12-15
  • Expand mitigation to cover potential impact from CVE-2021-45046 and other code paths (Player)

  • Fix unbundled external server jar handling (Player)

2021-12-11
  • Fix parent sourced classes not pulling in nested classes (Player)

2021-12-11
  • Bump version (Player)

  • Strip Log4J2 substitution lookups as necessary (#573) (Player)

2021-12-10
  • Bump version (Player)

  • Disable log4j2.formatMsgNoLookups before using Log4J2 (Player)

  • Normalize deobf game jar paths and include the Fabric Loader version (Player)

  • Source Fabric Loader version from a constant in FabricLoaderImpl (Player)

  • Fix main menu branding not working when using a Mojang login via the windows store launcher. (#566) (modmuss50)

  • Refactor preceding fixes (Player)

2021-12-01
  • Fix dependency overrides not applying to nested mods. (modmuss50)

2021-12-01
  • Fix dependency overrides not applying. (modmuss50)

  • Update github API to fix releases. (modmuss50)

2021-11-30
  • Bump version, update Mixin (Player)

  • Add some privacy sensitive game args to getLaunchArguments's sanitizer (Player)

  • Clarify getLaunchArguments documentation (Player)

  • Refactor dep/version overrides, tweak exception display (Player)

  • Remove need to have the game jar on the class path, remove game jar injection from FabricServerLauncher (#558) (Player)

  • Handle uncaught exceptions by logging them and displaying the error gui, refactor error gui invocation (Player)

  • Improve resolution errors. (#557) (Player)

  • Add nesting parent mod to mod list printout (Player)

  • Add -Dfabric.debug.logTransformErrors to uncover caught transformation exceptions without adequate logging (Player)

  • Rethrow Mixin config creation errors to reliably mention config name and mod id (Player)

  • Update release.yml to no longer use github PAT. (modmuss50)

  • Optimize aw/access/env class transformation (Player, xxDark)

  • Fix catching/throwing Mixin log levels not being in line with its Log4J2 implementation (Player)

  • Fix build on JDK 17 (#555) (modmuss50)

  • Remove unused and incorrect URI->File conversion method (proper way is Paths.get(uri).toFile()) (Player)

  • Fix definePackage race condition (Player)

2021-11-05
  • Bump version (modmuss50)

  • Update mixin (modmuss50)

2021-10-31
  • Bump version (modmuss50)

  • Update Mixin (modmuss50)

  • Add involved path to discovery errors such as corrupted jar files (Player)

2021-10-25
  • Update Mixin & access-widener + bump version. (modmuss50)

2019-02-10
  • 更新至 19w06a

  • 添加中键选取方块和实体的接口

  • 改进网络系统代码

  • 更改事件系统

  • 重命名各种东西

  • 微调材质注册


原文:

* Pick block/entity interfaces & event

* Improved networking system, with helper methods for sending and PlayerStreams for checking who to send to; as well as the ability to check which packets are provided by the side you're connecting to!

* Improved and refactored events system; now much easier to use!

* Everything has been renamed!

* Minor tweaks to the sprite registration APIs to accomodate multiple texture atlases

2019-01-06

添加按键 API

你已经到达了世界的尽头..