- Tidy code
- Fixed ModTextureAnimation not updating and not binding to correct image.
- Fix bug causing NPE if non-whitelisted player joins an FML server without FML installed
- Version file searching should work for directories too
- Fix missing import. Thanks ichun :(
- Readd ancient searge name so dan200 and computercraft can run again. REMOVE THAT CODE DAN.
- Try and fix the newline capture so consoles show on the server on windows again
- Fix random shuffling when manipulating biomes by using a LinkedHashSet to preserve iteration order. Closes #111
- It's useMetadata, not usesMetadata. thanks myrathi and psx. closes #110
- Fix parent child counts showing properly. Closes #107 thanks scott!
- Extreme headless mode is back!
- Added ability to query the Language Registry by key and language for specific localized text, as well as loading in localization text from a specific file/URL
- Fix language registry additions, closes #113
- Fix maps supporting greater than byte() dimension sizing
- Mods can now declare a range of minecraft versions they will run against
- New stuff on the ModLoader! Risu has been busy. Closes #114
- Add in some bukkit supporting code. Most of this is unimplemented
- Add in a savehandler strategy for reading and writing data to the
- Update patches *sigh*
- Add Null check to FMLClientHandler.sendPacket
- Bonus extra character. thanks randomitter!
- FML as a whole is now subject to transformers.
- Changed RelauchLibraryManager so that files with different paths on the
- Don't use File to separate the last element of the path. It's a URL, they're always separated by '/'
- Update FML internal classpath. Helpful for coremod devs
- Add in the ability for a client to throw a custom exception that displays a custom gui instead of the default error message.
- Fix classpath for server
- Coremods can be specified via the command line: fml.coreMod.load=<listofcommaseparatedclasses> This will help with developing coremods
- Fix the test mod
- Fix logging problems- log death messages and re-route the server through FML logs properly.
- Try and avoid an NPE in crash reports
- Typos!
- Update build.xml - add a classpath to the manifest. This means the universal jar is now a server side launcher.
- Fix error in merging of exec's
- Pull in MCP's 1.4 conf files.
- Update MCP Merge config.
- Updae build to copy files that may decompile differently but are actually the same, and updated for 1.4 values.
- Updated the AT config and Marker config for 1.4 obf
- remove useless -Server projects
- We don't need logging here...
- Fix line ending detection during checkout.
- Moved into EntityVillager
- Inital patch update to 1.4
- Fix some compilation issues. Requires resolving the worldclient abstract method
- Fix exception for CodecMus
- Update with RC2 MCP. Use the joined.exc file directly since MCP now provides it.
- Fix CommonHandler for rename of the server thread class
- Clean up a bit of patch fuzz
- Clean up eclipse workspace- part 1
- Eclipse workspace fixup 2?
- Add in "starter" image for eclipse workspace
- Update gitignore - ignore the files that will change or be deleted
- Add a script to ignore git complaining about the eclipse workspace changing - run when you first open the eclipse workspace
- Fix for new names INetworkManager and ITexturePack. I also provide refactoring scripts for both, for your use...
- Remove fuzz from patches for INetworkManager change
- Update for MCP release
- Update to MCP pre 3. Fixes some weirdnesses with explosions.
- Fix up FML python script for forge
- Fix RenderRegistry render ID - now at 36
- Ship a client only class so the merge works both sides.
- Add some null checks, and throw descriptive exception when SideTransformer prevents a class from loading.
- First update to 1.4.1, patches need updating.
- Update FML for Minecraft 1.4.1
- Fix up references to minecraftDir in obf code
- Fix the merge for forge
- Fix typo in access transformer
- Duplicate Mod display screen.
- Update for MC 1.4.2
- Simple InterMod comms. Send a message using FMLInterModComms.sendMessage(). Receive messages through an @IMCCallback
- Fix instantiation bug
- MCP deserves lots of credit. So here it is.
- Update build - include MCP information in the source pack
- Fix up some javadoc complaints
- Fix a small problem with the new MCP container- it can cause NPEs. Nice.
- Add in an exclusion list tag for @Mod. The backend code isn't yet implemented, but shows the basic idea.
- Support for ModLoader 1.4.2. Good job Risu!
- Vanilla/mod bug fixes: CME on entity processing, TileEntity resetting chunk on save/load.
- Fix some whitespace issues, handle possibly bugged entities as well
- Negatively cache failed class lookups, should help with @SideOnly performance issues.
- Fix up tick management outside of mod loading phases for ModLoader mods.
- Remove some debug, closes #123
- StartServer is now useable in merged code base.
- Updated MCP mapings.
- Update MCP mapings again, yay bad syncs.
- Patch a file handle leak in RegionFileCache handling when under memory pressure.
- FUUUUUU! Stupid ticking. STOP REGISTERING TICK HANDLERS IN YOUR CONSTRUCTORS.
- A useful tool for performing updates
- Update to 1.4.3
- Update joined.exc file from latest conf
- Clean up some patch fuzz
- Fix bug when a modloader mod is run on a dedicated server and has a
- Update to MC 1.4.4
- Small fix to some MCP metadata for pre2
- FML setup should now download and verify all the minecraft files needed to run MCP.
- Fix spelling issue.
- Fix up derpy file name handling: closes #127
- Fix for ModLoader static overrides not displaying.
- Update FML for MC 1.4.5
- Clean up a patch
- Fix an NPE in TileEntity trying to generate a crash report. Make suspicious classes just return the obvious.
- Fix MC-2497 - derpy torch flames. Moved from forge. Everyone should benefit.
- Cleaned up the AT config updater, should work for any setup of the MCP workspace now.
- Fix World patch- workaround no longer required and leftovers are bad.
- Fix mod display list. Shouldn't be derpy anymore.
- Change texturebinding to use the textureId directly rather than iconIndex
- Attempt to fix a possible comodification risk
- Change usage of ZipFile, fixes issues with Mac's default instation of python. Also cleaned the python a little bit.
- Cleaned up some tabs
- Modified decompile so that we do not have to decompile the server, saves time.
- Fix python error
- Updated to 1.4.5b
- Forgot mcp.cfg
- Modified merger to just consider all server classes as common. And moved the defnition of CodecMus to the config.
- Inital script side commit for MC source repackaging done.
- Update FML imports
- First half of new patches
- Move IBossDisplayData to shared
- Remove common folder from projects
- Revert "Fix MC-2497 - derpy torch flames. Moved from forge. Everyone should benefit."
- Merge joined.exc add update howto
- Fix up MCP version
- More re-packaging, got most classes out of the default package.
- Finished repackaging net.minecraft.* net.minecraft.client is left
- Delete duplicate file
- Marked more spots in gui/items bitmask as being free.
- Windows Python distrabution created using py2exe, thanks Fesh0r for the script.
- FML will now attempt to download MCP as part of the install process
- Try marking python as binary.
- Small derp in install.py
- Clean up build.xml script- support outputting a branched jar file
- Try and get a valid branch name on jenkins
- Last part of branch name only please
- Name both zips the same format
- Assume Forge is the parent directory when checking for AT configs.
- Remove old eclipse workspace and ship/extract as a zip file (use ant setupenvironment)
- Try defaulting branch differently
- Try and make branch non-derpy
- Fix typo
- Fix build eclipse extractor task
- Add a modid on the mods list, should make it easier to do things like forge chunkloading config
- Add in storage, detection and validation of the ItemID array between client and server
- Fix build eclipse extractor task
- Add a modid on the mods list, should make it easier to do things like forge chunkloading config
- Add in storage, detection and validation of the ItemID array between client and server
- Remerged branch, and updated dev eclipse workspace.
- Fixed 0.tree to actually refresh the workspace.
- Give new classes a distinct package to be moved from.
- Updated patches to new packages.
- Some stragler patches
- Update all imports for repackaging. Branch is compileable.
- Update fml_marker.cfg, Minecraft is now runnable!
- Updated the update_packages script to support different mcp locations
- Fished moving out the rest of the default packaged classes to aproperiate packages. Updated patches and code to reflect.
- Updated build script to not use the mcp common directory as it doesn't exist anymore.
- Removed remaining references to src/common
- Some derp protection in the workspace copy.
- Fix up idmap code
- Fixing id map generation - should validate correctly now
- Remade python dist as 32-bit.
- Reenabled replacement of the eclipse folder.
- Fixing id map generation - should validate correctly now
- Remade python dist as 32-bit.
- Fix patches, rebased with HEAD
- Update common/cpw/mods/fml/common/registry/LanguageRegistry.java
- Remove extraneous patch file
- Change to download bouncy castle as well. We also finally properly use the downloaded libs
- Kill decompile if astyle is not found and set execution bits on mcp .sh files and astyle-osx
- More robust eclipse workspace replacement
- Fix possible escape leakage..
- Change ID management slightly. IDs are tracked by block type for itemblock items now. This means servers will need to update.
- Update released eclipse project to link BouncyCastle
- Fix var name messup
- Simplify logic in tick start/end
- Remove old NEI/CCC compatibility code and other classloading tweaks
- More stuff for the thingy
- Fix newline fun
- Move Side and SideOnly to relauncher package
- Updated MCP download mirriors upon Searge's request.
- More fixes
- Some tweaks to item identification. The GameRegistry methods are deprecated
- Fix up handling null names. *sigh*
- More work
- more 1.4.6 tweaks
- Fix build script
- Update to MC 1.4.6
- Removed hardcoded additions
- Added client src folder to classpath for startclient/startserver.
- Dixed ev eclipse worksapce, now references BC.
- Added configuration file which allows modids to ignore ID validation checking. IT WILL CRASH YOUR GAME in 99.999% of cases.
- Don't be as alarming about item overwrites.
- InterModComms now supports a runtime polling based model for inter-mod comms at
- Update MCP to newer version
- Add quotes around javac command.
- Output obfed files with reserved windows names to _NAME.class
- MCP will reobf classes with reserved names in windows to a legal file name. And FML will try to read these classes over the default ones.
- Fixed placement of onConnectionClosed callback.
- Remove unneeded file
- Some tweaks for signing and ID matching
- Fix a message delivery issue in IMC
- Fix NPE in fingerprint loading, and pass expectged fingerprint to FMLFingerprintViolationEvent
- Log if there's a problem reading the class bytes
- Fix multiple GUI containers for ML containers. Sorry ultimatechest that
- Update for MC 1.4.7
- Revert MCP name change for canConnectRedstone - it conflicts with a forge method of the same name and breaks 1.4.6 to 1.4.7 compatibility
- Add in some classloader debugging information: use fml.debugClassLoading=true as a system property
- Add in a "server stopped" event
- Move server stopped *after* the server has actually stopped. *sigh*
- New python script for signing partial jar files. See comments inside for details.
- New python script to update java files for new package names. Usage: paython update_packages.py --mcp-dir <mcp folder> [Folders To Repackage]
- Added an accessor for villagers
- Fix LanguageRegistry loading files in UTF-8 format. loadLocalization should work for non-xml in
- Fix incorrect end length calculation. Closes #161 Thanks BStramke!
- FML will now rename local variables to have JAD-style names instead of FernFlower var## names. New script to do this, to allow for modders to run it over there own code: python rename_vars.py -mcp [folders to rename]...
- Updated patches for new JAD style names.
- Initial setup for snapshot- the client compiles, but patches fail to apply.
- Initial patch update for snapshot
- Delete old patches not needed anymore
- A couple of packaging tweaks, clean up more junk. It may come back but for now it's gone
- Fix modlist to use the new texture binding functions, i think
- Another packaging update. I think we're done now.
- Temporary hosting
- FMLLogFormatter: dynamic log level name
- Fix mcp conf md5 signatures for the snapshot
- Update license text to make clear that FML is not a way to sidestep
- Fix logical error in comment text
- Update address of the FML repository to the new location in all the files
- Update MCP to MCP7.26a and refresh MCP names
- Fix breaking change
- Javadoc cleanup
- The "ServerStarting" event should now properly crash the server if it fails,
- Remember to add the new patches!
- Add in a registry method to allow for alternative TileEntity names- they will be used to support
- Update for MCP7.30c - fixes redstone rendering issues
- Fix up packages.csv ordering for easier diffing
- Add parameters to FML install to enable/disable certian aspects. Applying patches, running transformer/merger, and decompiling server.
- Tweak a method signature
- Deprecate the old GUI ticktype. They're dead and have been for some time.
- Try and handle "death on startup" a bit cleaner
- First draft runtime deobf
- Working to read class names and remap them at runtime.
- Method deobfuscation now works
- Now actually works for mods, somewhat. It currently generates access violations for
- Read the joined.srg file directly from lib/deobfuscation_data.zip now. Still debating distribution method.
- Final part of the deobfuscation data setup- fields are now deobfuscated as well.
- A log of logging cleanup. FML will now read logging.properties to configure logging channels a couple of times during startup.
- More logging tweaks. You can probably configure individual mod log files if you wish now
- IMC tweaks: runtimeMessages now work (thanks for all that testing for this much requested feature!)
- MCP compilation works
- Update for MCP 7.34 and MC 13w05b
- Fix some class naming and packaging issues, pending an MCP update
- Fix up mistake that broke all modloading. Nice.
- Fix HD mob skins, FINALLY!!!
- Option to disable renaming for srgnames.
- Fix Language Registry, closes #163
- Fix Language Registry, closes #163
- Fix sprite map issue.
- Console log thread should be a daemon thread.
- Fix renderengine patch *sigh*
- Update libs for 1.5. Lots of new libs.
- Clean up more junk
- Change readFully to actually read a bunch of bytes at once now. Thanks to nallar and aartbluestoke for the suggestion to
- Tweak IASM hook api. You can return multiple classes now.
- Fixup reobfusication of server code if present.
- Just enable server side compile, and warn not to cmplain to us.
- Fix bug in rename_vars where certian items would fail to be renamed.
- Fix crash in GuiModList for mod logo files, logo is not rendering for unknow reason.
- Update distribuited eclipse's classpath for updated libraries.
- Tweaks to runtime deobf
- Update FML to 1.5 snapshot 13w09c
- Readd ignore for argo and bouncycastle, needed for our replacement to work properly.
- Delete unneeded patch
- Actually remove classes from the csv when removed, and moved All EntityMinecart entities to net.minecraft.entity.item
- Fix exc for renamed Behavior classes.
- Add in build for deobf data zip file, update for official mcp 7.39
- Build, and use, MC versioned deobfuscation data
- Fix up runtime deobfuscation. Working well now.
- Update MCP URL for snapshot
- Don't enforce signatures on minecraft classes
- Force the joined.srg timestamp to zero- avoids annoying sha1 differences
- Ignore deobf data
- Ignore this commit.
- Ignore again, testing submodule.
- Force file name encoding to UTF-8, caused different zips on different systems.
- Capture Minecraft logs into FML logging
- Update next render to 40
- FIX massive performance issue with FML. Thanks to @sfPlayer1 for finding
- Refresh the renderengine after modloading is complete. Should fix issues with out-of-place texture registration by mods.
- Refresh copyright notices on everything
- Strip deprecated code
- Fix up state transition derp when the server crashes with an error- it shouldn't double-derp
- Tweak license text- any osi licensed project can use the asm transformer code
- Scala support!
- Global object registry, also, support the new itemblockwithmetadata constructor
- Update to MCP 1.5 and minecraft 1.5.
- Update for new MCP with srg reobf.
- Support the MCP format of partial reobfuscation for portability. Ensure modloader-like compatibility
- Update MCP info for latest
- Fixes GameRegistry.registerBlock
- Revert "Fix modlist to use the new texture binding functions, i think"
- Some fixes for the snapshot
- Fix accidental commands.patch overwrite
- Fix up some small things, merging into mainline
- Fix Multi-part entity children ID issue, mobs with custom spawning must deal with child ids themselves.
- Fix runtime deobfuscation for remapped inner classes
- Fixed srg name of minecraftDir for runtime deobf.
- Fix up some relauncher stuff: the vanilla applet works now, as do other applets. Deobf data is resolveable for them too.
- Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf.
- Revert "Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf."
- Try a different way of remapping the fields. Should work because it's userspace, not relauncher space
- Fix reflection helper: it needs to unmap the classname to find the field maps.
- Fix coremods without a manifest crashing the game. Closes #181
- Fix demo mode crash. Closes #187
- Fix supertype parsing to handle null superclass (Hi Object!). Closes #160
- Change type of connection queue to a concurrent linked queue. Much more efficient, hopefully. Closes #189
- Fix "0 mods" display when installed in forge.
- Update MCP, fixes the "broken texture packs" problem.
- Readjust size of mods button when Minecraft Realms button is enabled.
- Update MCP for latest PR silent update.
- Missed joined.exc, must fix scripts.
- Fix up deep tree deobfuscation
- Pass obfuscation status to coremods
- Fix up stupid derp in IMC code: actually reset the IMC list after
- Allocate more ram {typically 256 is defailt} to fermflower, should fix decomplication issues on OSX
- OS X's python 2.6.1 has a bug in zipfile.extractall that makes it unzip directories as regular files. So switch to extract
- Added comments to note FML-only methods
- Fix AllPublic access transformer not affecting methods. Should fix modloader
- Fix potential NPE in class loading and add extra debug information.
- Fix the logger to treat newlines better, hopefully. Closes #199
- Use the relaunch log, for class circularity safety.
- Support simple mc version test in coremods, only effective through
- Fix NPE with CoreMods who do not have the new MCVersion annotation.
- Updated to latest MCP and Minecraft 1.5.1 Pre-release.
- Someone derped up this function bad, revert name.
- Fix install.py --mcp-dir option. Fixes #204.
- Updated for new PR client jar.
- Fix missing block world rendering
- Fix up patch properly. Also, fix md5s for the jars.
- Fixed FMLRelaunchLog's Newline Handling
- Fix mismatch screen a bit. Should render more correctly now and
- Itemstacks in the GameRegistry (manual registration by mods)
- Clone the itemstack, and allow for passing in a stacksize
- Validate supplied stack size
- Add a mechanism to dump the registry- useful for mod developers.
- Add some information, and a log message letting you know it worked
- Attempt to make any "default package" class public. This might fix problems with certain modloader mods that ship changes to vanilla classes.
- Fix up derp in access transformer
- Change snooper/crash report brand handling. fmlbranding now loads another string!
- And the core patches for that
- Fix NPE when branding isn't present
- Added the ability to save transformed classes to disc for debugging.
- Sanitize input to isRemappedClass to use '/' as a package seperator like the srg files.
- Fixed issue with instalation when java/javac commands had quotes.
- Very significant improvement in performance by using glSubImage to upload data. Inspired by frequent complaints about performance of hires
- And add the patches *sigh*
- Fix compilation derp, and clean up rotation helper.
- Re-worked the Texture patches, optifine helper function, and re-added support for dynamically rotating the texture for mod authors who do things horribly wrong.
- MCP names update
- Add srgname to registerTileEntityWithAlternatives
- Add type info to properly deobfuscate overloaded fields. Fixes #210.
- Add in some caching of the read field descriptions for efficiency
- Fix to output versions in crash logs
- Use more expressive language when a version specifier is a simple unbounded above condition
- Fix possible NPE in findItemStack, closes #218
- Fix a small modloader compatibility derp: closes #222
- Fix scala supporting SidedProxy. It should work now.
- Update FMLDeobfuscatingRemapper.java
- Add a to string to fmlmodcontainer: should mean less derpy cyclic dependency data
- Fixing the GameRegistry. Now it is possible to register a Block with a BlockItem using following code:
- Attempt to reduce lines on the screen for id mismatch. Hopefully prevents game crashes.
- Fix possible NPEs in GameData
- Fix URL for MCP
- Some fixups for scala compilation in MCP. Scala should now be compilable and reobfuscatable with srgnames in MCP.
- Fix when an old scalac is present on the system to not fail the build
- Fix patch derp.
- Don't leave scala running in interactive mode.
- Update for minecraft 1.5.2
- Update MCP's md5 for the fixed srg files.
- Fix scalac detection to actually use the located command instead of defaulting to 'scalac'
- Improved Entity Spawn Error
- Add version detection to astyle and print error if it doesnt detect version 2.0+
- Alternative @SidedProxy setter for Scala.
- Some more Scala @SidedProxy adjustments. Now properly supporting pure singletons, i.e.
- Merge declaration and initialization of a variable.
- Don't spit error on LWJGL not supporting 4.3 just warning.
- Separate network mod config from setup. Allows for Forge Packet Handler nicety
- Fix server side derp with Forge network packet handler
- Try and clean up cycle detection output a bit
- More tweaks to the mod sorting code
- Add in a pretty sorting error screen
- Throw the sorting exception
- Send the "suspect list", and print the suspect versions
- Don't throw an exception if the scala adapter find a java proxy. I may add some distinguishers to @SidedProxy so you know which mod it's for.
- Don't continue trying to send events to mods that depend on errored mods.
- Add in an optional modid identifier for @SidedProxy. It's main use is when both scala and java @Mods reside in the
- Fix sysout with trailing messages after a newline
- Attempt to properly fix deadlock if the internal server derps. It should never hang now. Damn you fast computer..
- Small tweaks to the mcp data. Nothing major..
- First cut of runtime binary patching. Needs some work to actually test it in a real scenario..
- Server side tested and working. Setup is complex atm. That will change.
- More tweaks
- Merge in binpatch and use launcher
- More fixups for new launcher model
- Fix build script. Add a sample JSON file. You'll need the newest Launcher code to run this.
- No more debug please
- Upgraded minecraft downloader to work with new launcher's asset/library system
- Add filter support for MCPMerger, and filter out libraries from the server's 'fat jar'.
- Ignore binpatch
- Fixes, so it builds again..
- Changed to the EventHandler annotation universally, documentation and stuff.
- Add a simple property annotation system for mods.
- Re-wrote/orginized a lot of fml.py. Almost everything is re-written/moved.
- Add missing argument
- Fixed update_packages.py for new folder strcture.
- Add suggestions output if it can.
- Update eclipse projects for new libraries dependancies, and update packages for new 1.6 classes.
- Add Clean Server/Client launcher. Update Start.java to new Main class and login system.
- Base GenDiff off deobf data's class list instead of the merged jar. Add option to delete target files that generate patches.
- Add support for alternative maven servers in libraries.
- Tweak missing mapping
- New mappings for marker
- First draft of 1.6 update
- More fixes, binpatching works
- Push conf folder for 1.6, Relied heavily on a yet-unreleased version of MCP.
- Fix typo in new packages.
- Another typo
- More fixups
- Some fixes for updated mcp code
- 1.6.1
- Tweak commands patch
- Functional client @ 1.6.1
- Client launch for eclipse
- Add windows lzma executable
- Fix wrong project name in distro eclipse launch.
- Add deobf data to src dist.
- Add deobf data to merge-common, worspace is now actually runnable!
- Cleanup coremod code, server side working now.
- Update mcp URL.
- Fix src distrabution, and got rid of pesky common folder in eclipse workspace. src is now installable.
- Revert common folder fix, Common folder does nothing, feel free to delete it after first load.
- Add FML Installer logo crated by @ZaverSLO https://twitter.com/ZaverSLO/status/349947190300508162
- Build installer package for the new client launcher.
- Update json samples
- Fix up release JSON
- Fix json syntax error.
- Point scala downloads to our servers, Launcher doesn't like standard maven repos.
- Fix -rel json
- Fix EventHandler annotation.
- Mods are now loaded as resource packs. Vanilla will scan for valid prefixes based on subdirs of 'assets' which
- Remember to update your patches!!!!
- Keep these on our servers until the launcher is actually fixed -.-
- Resource packs, part two. FML mods are now resource packs. Vanilla will scan anything under 'assets'
- Fixed ClassCastException when loading ModLoader mods
- Fix transformer search
- Revert "Keep these on our servers until the launcher is actually fixed -.-"
- Fix up some deprecation warnings, and clean up coremod code that's going
- More javadoc cleanup
- Add in support for mods/<mcversion> as a mod location. Also drop coremods as a location. They go in mods too now.
- Update key
- Add deobf-data to setup env.
- Fix eclipse workspaces and launch configurations.
- Update to new MCP bugfix version, Fixes: Missing Armor/Item rendering, and Boss health mapping issues.
- Fix missing argument and startclient/startserver support.
- Move Resource refreshing until affter postInit.
- Update ModLoaderFuelHelper.java
- Fix coremod injection into main system. Should stop double-dipping coremods.
- Update mcp data. fixes #248
- Add cascadedTweaks. This will allow simple coexistence for any other mod framework using
- Update for 1.6.2 and MCP 8.04
- Add the jsons for 1.6.2
- Update eclipse workspaces for 1.6.2
- @InstanceFactory was set to look for Fields instead of methods
- Tweak debug data on patched classes
- We now generate an adler32 checksum for each patched file and verify at load time that they match.
- Update for stealth update. Thanks mojang!
- The game is going to exit in face of patch mismatch, unless you force it to run with fml.ignorePatchDiscrepancies in the system properties.
- Test server-siding ResourceLocation
- FML now verifies that the minecraft jar is correct and intact. This is intended to discourage those who think that
- Don't initialize the server.
- Fix NPE in new debug line when patch targets don't exist.
- Add MC Version to installed version name.
- Don't validate signatures on servers, they are not signed.
- Temporarily disable GuiModList's Mod logos.
- Disable signature check of client for now, it's broken.
- Decode the file URL. Hopefully will make things work more..
- And don't forget to remove the test code
- Update FML for new stealth update for 1.6.2
- Force a global asset scan prior to mod construction : you should be able to
- Fix up logos in the mod screen. Clean up some unnecessary casts and suppressions, use the -debug asm
- Kill mcp's truncate method, for more useful logs.
- Kill release time scala libraries, to be re-evaluated after all movement is done and shit is fixed. May require manual instalation for mods that use scala.
- Coremods now have a primitive dependency capability. Also, we search mods dir for special
- Update build and eclipse workspaces for debug asm.
- Update Forge signature for new private key
- The server.classpath generates the runtime manifest, so it needs the
- Fix up jar sanity check code. FML validation of the jar works now and doesn't derp classloading.
- Fix logo handling. no more NPE if the logo can't be found. Also, fix location of mcp logo now.
- Fix server launching.
- Fix potential NPE in villager skin registry.
- Use a temporary file for recompile's command line to combat command length to long issues.
- Add quotes for paths with spaces -.-
- Stupid spaces and windows escaping -.-
- Use json 2.9.1 nightly for OSX in release json like vanilla does.
- Fix keybindings being derped
- Temporarily add a version of 'reobfuscate.py' that will resolve complex
- Add in some reverse lookup methods for game registry data
- Add missing SideOnly in BaseMod
- Fixed install.sh not passing arguments to install.py
- Update installer.
- Fix stupid derp is stupid. Closes #275 and means sp614x can do his thing
- Make sure we only add args to the argument list if a tweaker hasn't already.
- Clean up a couple of resources. Also, don't parse jars just because
- Add in "FMLCorePluginContainsMod" in the manifest. If this value is
- And actually instantiate the collection *sigh*
- Add in some log information
- And more coremod logging
- Check keys, not values *sigh*
- Fix up scala refs, for better results
- Try and use the relaunch log, which should be classloaded..
- Reset the IWorldGenerator seed for each mod, before calling. That should mean worldgen is consistent
- More exception handling for less derpiness.
- Update tweaker for new Launcher API
- Allow coremods to properly inject asset readers.
- Allow server side lang file injection, hopefully
- Use java 1.6 compatible method of closing the zip file. Stops stupid compile error.
- Remove @SideOnly from 70318 (getDistance) it makes no sense that it's not on the server.
- Update MCP data
- Fix sidedness derp in LanguageRegistry.
- Add in support for using a mirror list and provide checksums for packed download of libs
- Update for new installer and thank you.
- Update for pre-ninja 1.6.3 update
- Update for real 1.6.3 update
- Update mcp mod info
- Update mc_versions data and commands patch and eclipse workspace
- Update the src distro's eclipse workspace.
- Format the log messages through MessageFormat. Thanks CovertJaguar for the pointer. Closes #282
- Make final transformers actually work on methods as well.
- Update for MC 1.6.4
- Fix up a deep crash in the early server init hanging the client
- Update workspaces for 1.6.4
- Fix classpath for launchwrapper 1.7
- Fix NPE when loading second single-player world
- Fix injection of tweaker into system
- Herpaderp. Make addURL accessible. *sigh*
- And use the parent that's actually going to be valid. *sigh*
- Update to new installer that uses xz compression and better support for non-standard jvms
- Add debugging for deobfuscation
- Use the negative cache in latest legacylauncher.
- Update for launchwrapper 1.8
- Separate deobf tweaker so it runs last. Should fix problems with cascaded tweakers
- TYPOS!!!
- Fix deobf tweaker
- Add to both the classloader and the parent
- Cross-modsystem compatibility fix with thanks to Mumfrey @ liteloader
- Attempt at a shared modlist implementation - should allow visibility between liteloader and fml for "mod list display"
- Fix md5s for new checksums.sha1 in scala libraries.
- Fix null killing the server
- Add in support for Optional interfaces and methods. Be gone coremods!
- Optional shouldn't be constructable itself. It's purely a wrapper thing.
- ModLoader is officially deprecated. It will all cease to be with 1.7.
- Delay sound system backend initalization to speed up startup and prevent race condition on some computers.
- Support, and fix up, interface lists for Optional
- Very minor style fixes
- Primitive capability for tweakers to order. Add a "TweakOrder" integer
- Use null to empty, so missing values work. *sigh*
- Fix up handling the new method signature data for NetworkCheckHandlers
- Make each mod's EventBus log a child of it's main logger.
- Modify ordering of networkmod registration and mod instantiation. This fixes VersionCheckHandler logging an incorrect failure message due
- Fix up documentation of VersionCheckHandler - it only ever accepted a String and only works on the NetworkMod annotated class
- Wrapping coremods as tweakers. Part 1.
- Attempt to inject coremods as tweakers, so both can share a dependency ordering
- Add in an API marker for API type packages.
- Fix up duplicate entries
- Fix recursive API dependency resolution. Allows nested APIs, such as BuildCraft's
- Fix derp with custom properties. They work now!
- Change a couple of warnings, as a prelude to 1.7- preinit is now required for all GameRegistry activity, and every item and block REQUIRES registration.
- Add in the ability to strip interface references for specific interfaces - this is probably mostly useful for
- Step 1: The Purge
- Step 2: The Reformation
- Step 3: The Rebirth
- Publish to repo folder for local testing.
- Add gradle wrapper
- Include eclipse template workspace, for packaging in src distro.
- Move to install to not clutter root directory with the .bat and .sh files I know are coming.
- added src distribution gradle file
- Fix license and naming
- Change the build to capture an MCP version, also, tweak the sources so mavenLocal can be used for ForgeGradle
- Update 1.6.4-rel.json
- Join the developers list in the pom and fix the client run configs in the workspace.
- First pass : kill modloader, clean up warnings
- Deprecation cleanup. Bye bye more modloader stuffs
- Remove all public all the time from Minecraft. It is unnecessary with ModLoader gone. DEAL WITH IT. File AT public requests, make a coremod, whatever. This needed to die.
- Kill more references to modloader.
- Add in null protection for client/server sides of handleChat
- Don't try and open GUIs on the server.
- Way to go, missing import. *sigh*
- Actually do it correctly. Should be more forge friendly now.
- updated samples
- Make the working directory the root of the eclipse workspace.
- Don't validate signatures in dev env.
- fix derp in example builscript
- Pass 1: Most patches are restored.
- Update gitignore
- The basic network handshaking for FML is done. All scenarios seem to work.
- A network design I like. It uses the netty embedded channel to allow mods to build channel pipelines on top of
- Check in patches. Add in some network timeout tweaking values so you can debug the network.
- More cleanup. Bidirectional server <-> client network works for mods as well as FML|HS now.
- OK, network channels appear to be working well for both dedi and integrated servers.
- More network stuff, partially done id syncing.
- ID loading from the server save now works.
- Add sonatype snapshots repo for SpecialSource snapshots.
- Add mappings for Items/Blocks fields.
- Update for fixed Enum cleaning and names.
- Did it manually, forgot it needed the end comma
- ID syncing.
- Cleanups
- Add in a remapping event for mods to consume.
- Fixed remote and local connections work with mods now.
- Entity spawning works.
- SpawnAdjustment packet. Clean up stuffs. No more compile errors.
- Fix stupid possible compiler error.
- Fix the exc file. Fix the deobfremapper for handling inner classes.
- Fix exc this time *sigh*
- Clean up patches for latest exc.
- Kill old patches and add rejects to ignore file.
- Fix AT, Fix exc. Almost works now!
- First functional release under reobfuscation.
- Update shiped ForgeGradle for 1.7
- Rename synthetic bridge methods, these methods are not decompiled, but need to reobf correctly cross the recompile boundary.
- Some patching touchups
- Update for log4j2
- Copy eventhandler from Forge into FML. It is going to replace a lot of the runtime event systems.
- Patch some GUIs. We're gonna add some basic mod gui config support.
- Fire a user event down the channels when a handshake has occured.
- Ticks, Player events, keybindings, all migrated to the new event driven system.
- Code to disable mods at runtime, or other times.
- ICraftingHandler, IPickupHandler are now both events.
- IWorldGenerator now has an ordering at registration time. This means the order of worldgen should be much more stable.
- Update patches for Gradle's rename rewrite: MinecraftForge/ForgeGradle@19e7acf2a27a6c6ae60f6e8ab38337defddc16d3
- Working on id missing handling
- More tweaking on id stuffs at worldload
- bump to legacy launcher 1.9 with logging unification stuffs.
- Add new required --accessToken to launch specs.
- Fix build script
- Fix handshaking properly. Also, fix ID syncup. It now will completely freeze the idmap after preinit.
- Add 1.7.2 base json, Gradle will automatically download updated versions of this. Keeping it in the repo allows us to see what base json we have built our jsons off of. And if it changes update accordingly.
- Fix handling world reloads when new stuffs are added
- Update render registry
- AT for renderblocks
- Make gradlew executable on linux
- Attempt to load old pre-1.7 worlds. ENSURE YOU HAVE A BACKUP!
- Fix example mod code for 1.7
- Fire simple network connect/disconnect gameevents.
- Allow itemstacks for furnace recipe inputs. Allow passing extra arguments through registerblock into the itemblock constructor.
- Add in the tweakclass, fix the json for lzma @ the server.
- Expose the nethandler in a few places, and pull out FMLEmbeddedChannel, exposing a utility method on it.
- Lots of network cleanup. Gui packets now work too!
- Fix derpiness with Mods button when Realms is available
- Starting work on the actual GUI. Still work to do. Needs an API.
- Fix button size for GuiModList
- Tweak button positions.
- Avoiding redundant calls to LogManager
- Config GUIs in the modlist now work.
- Added transparent background for GuiIngameModOptions as per cpw's request. May not compile due to manual de-mcp-fication.
- Fix up readmes and credits. We no longer support modloader.
- Tweaks
- Fix up mcpname derp in GuiScrollingList.
- Add a utility method for finding the channel handler name based on type. Should fix naming weirdnesses.
- Fix stupid hardcoding derp
- Mark jopt needed on the server, herp derp, blame Abrar!
- added override toString method for getting full name.
- changed the readme to reflect new setup task.
- undid readme change
- Fix problem with connecting to vanilla.
- Fix the keybinding array to the right one
- Fix TargetPoint to be static
- Fix csv string vs list of strings. Thanks immibis. Closes #334
- Propagate Optional method removal to trait implementation classes
- Logging Changes
- Fix potential ordering issue, clean up some imports
- Add in a simple(ish) event driven network handling system. Register using newEventDrivenChannel
- Fix openGui. Closes #342
- Fix up privacy derp in TickEvent. Closes #343
- Fix possible NPE derp
- Divert connection through FML, so we can deny connections to servers that don't want us
- At the request of AbrarSyed.
- Added basic Mojang account authentication support for development time login.
- Some fixes and tweaks
- Fix bukkit connectivity issue.
- Clean up some warnings. Add in simple network impl
- Add in some tests and examples for the "simple" network stuff
- Fix bug with SSP, and hook so we can do confirmation of world loading, as well as other things
- Fire a custom packet channel registration/deregistration event, for any mods that care about that
- Put logging exception handlers on all channel inbounds. Fix problem with failure to login. Closes #350
- Make UniqueIdentifier final and add a hashCode. Closes #348
- Clean up some warnings about @Override
- Fix NPE at startup
- Fix memory leak?!
- Move placement of single player world load hook to fix NPEs.
- changed fml log level to all
- put max number of FML log files to 3
- SSP Worlds updating from 1.6 will now pop a warning message before loading, and will capture a timestamped
- Throw an exception when discriminator is not found
- Make NetworkEventFiringHandler sharable
- Add a type adapter for artifact version. Should fix #354
- Allow indexed messages to validate themselves. Also, catch exceptions from
- Check the mod, not it's container, in the check handler. Closes #358
- Allow connection when server is apparently offline. Might allow :NOFML circumvention though. Hmmm. Closes #359
- findBlock should now return null, not the default block, if the thing being looked for is not found. Closes #352
- Try and stop the epic channel closed spam at close time. Closes #353
- Make sidedproxy support non-public fields. Closes #344
- And restore suppressions. ABRAR, DON'T TIDY CODE!!!!
- Add in example assets dir. Closes #308
- Clean up and document outbound handler a bit better. Add in dispatcher target. Closes #361
- Fix reply handling. Make the proxy message available for subclasses of indexedcodec. Fire user events into the network
- Fix log4j2 config. Fix server gui to *show* logging. Fix log spamminess in the console. Fix bug in servergui that can cause deadlock.
- Add in error logging for outbound messages. Fix bug with indexedcodec NPE
- Fix derp with networkcheck
- And turn down some more logging, now we have useful logging back again..
- Log the bad packet in a prettier way. Also, don't show the authlib debug data in the log file.
- Name the log files properly. fml-junk is an early startup annoyance I can't kill because log4j2.
- Log4j2 logging context for things. This should help add context when things go wrong in mods.
- And don't spam NONE everywhere
- Log4j2 doesn't need debug level logging for itself anymore
- Beginning of a saveinspectionhandler.
- Try harder to find a mod container.
- And make a loud message if there isn't a modcontainer found, substitute Minecraft. In general, this can only happen
- Bump gradle wrapper to 1.10
- Ensure we check both item and block registries when finding valid IDs. Should fix #365
- Tweak so that writing to the context will automatically send a message back to
- Fix obf error when right clicking a Empty Map.
- Clean up FMLEventChannel. Closes #367.
- Update MCP mapping snapshot to latest crowdsourced names.
- Fix isRemote, this is integral to so many parts of the code, everyone knows it by this name, People should not change it.
- Prevent players from logging in until server has finished starting.
- Fix ExampleMod.java for build #1024+
- Try and handle removal of mods a bit better. Currently no way to allow a world which has missing
- Fix failing to load a world with missing mod blocks and items. There will be a way to force worlds to load
- Some argumentation
- Prevent player dat files getting reset during disconnects.
- FML expands S3F to support payloads up to 2 megs in size. Should be transparent
- Reload game settings after mod loading is finished to capture mod keybindings. Closes #378
- Kill the modEventTypes list, register anything that extends FMLEvent, Fixes MissingMappingEvent handler, and any future events added.
- Re-enable post initalize texture pack reloading to allow Icons to be registerd through any init phase.
- Fix hard link to DedicatedSerever when opening a LAN connection causing stalls on connecting.
- Fix long standing deobf issue that caused announce-player-achievements property to have no effect on dedicated servers.
- Fix network close events never getting called. Closes #381 #382
- Update README.txt
- updated for ForgeGradle 1.2
- Fix remaining issue with autoassigned Block and Item IDs overlapping.
- Registry: Block IDs after failing to find a mapping for them
- Fix FMLMissingMappingsEvent.get
- Registry: Implement support for remapping blocks/items to a new name.
- updated example a little
- updated wrapper to gradle 1.11
- Registry: cleanup, fix missing id error GUI formatting
- Fix old 1.7 worlds with broken ID mappings
- Registry: allow handling missing blocks/items regardless of the mod id
- Update patches for Fixed FF in FG 1.2.
- initial attempt at a better way to ask the user in case of startup issues
- Registry: Complain about bogus registrations
- Registry: Allow ignoring missing mods from the GUI, with confirm+backup
- Enable custom gui rendering only as required
- Remove unneeded entity spawn debug logging.
- Registry: Repair mismatched ItemBlocks as well
- Registry: Fix debug info
- Registry: Complain about missing mods when repairing broken worlds
- Registry: Protect against putObject misuse, handle duplicate registrations better
- Registry: Add support for registering ItemBlocks before their Blocks
- I am not modding, I am fixing an annoyance. The MCP version has long since been 9.03. Also, the JSON from MC updated..
- I'm still not modding. Player has contributed greatly to the 1.7 release of FML. He needs authorship credit.
- Fix SimpleNetworkWrapper - this is not me modding,
- Fix vanilla bug causing integrated server saving from 2 threads concurrently after a crash
- Registry: Fix Block-before-ItemBlock allocation when loading 1.6 world saves, more validation
- prevent the world from getting saved twice at shutdown
- Registry: Crash earlier with conflicting name/object registrations.
- Registry: Misc tweaks
- Registry: Treat all 1.6 entries as items.
- Update mcmod.info
- Fix saving backups with the raw name.
- Clean some generic warnings up. Make a generic list handler. Helpful for others I think too.
- Fix refreshResources not happening if an error occurs.
- Fix mod version checking
- Fix display of mod status at the server
- Fixed memory leak on the client caused by Netty holding references to the World. Closes #415 #417
- updated wrapper to gradle 1.12
- Attempt to fix another race condition related to reading NetClientHandler.
- Fix potential rance condition in connecting to vanilla servers as well. And move latch into client side only.
- Fine use FMLCommonHandler.
- documented dependencies
- Revert "Fix refreshResources not happening if an error occurs."
- Re-add removed genericiterable to clean a warning
- Split loadmods into loadmods and preinitmods, to allow resource loading to occur *always* between the two phases. This should fix
- Clean up some missing generic info
- Ensure that the loadcontroller is ready to preinit.
- Fixed default network mod checking to allow client side mods without the server side. Mods wishing to REQUIRE server side components must specify a custom check handler using @NetworkCheckHandler
- Fix network disconnect with message on the client side in NetworkDispatcher.
- Add a helper for casting some common collection types into generic form
- Try and see if there is anything to the identityHashCode collision hypothesis. If you see this in your error messages, kindly let us know!
- Finally hopefully fully kills the race condition causing a classcast
- Fix ObjectIntIdentityMap sporadically matching non-identical objects.
- Don't consider null NetworkDispatchers. This should fix a bunch of fakeplayer issues.
- Fix up possible CME
- Swap Listenerlist constructor around. Should fix parent resizing issue?
- First draft 1.7.9 support.
- Make AccessTransformer change INVOKESPECIAL to INVOKEVIRTUAL when making methods visible
- Fix the null networkHandler in the MessageContext
- Add in the objectholder, autopopulated by FML based on simple rules. Allows
- Fixed deobfusication of nested inner classes. And removed legacy ModLoader remaps.
- -.- Save File First. My Bad.
- lastIndexOf, Note Don't code while sick.
- Warn when the objectholder finds nothing in the registry. Helps debug mismatched names.
- Fix the side for the compatibility check. Should result in green ticks finally!
- If a packet is not handled by the channel, log it, and clear it.
- Log the queue as well
- Nullcheck the dispatchers on players. Should stop some crashes when spamming connectivity.
- Added config GUI system
- Fix REPLY handling in SimpleNetworkWrapper. Closes  #440
- Tweak bad packet warning some. Makes it a bit more log friendly.
- Deprecate getAABBPool so people can stop using it in mods. Failure to do so will result in 1.7.10 upgrade incompatibility. Use getBoundingBox instead.
- Implement STDOUT/STDERR redirection.
- Checking in pre3 work
- Also patch in warnings for Vec3Pool - similarly removed.
- FML now sets a security manager (FINALLY!). It's primary purpose at this point is to catch
- Fix up some patching bugs. Fully functional @ pre3
- Pre4 update
- Fix server side to write properly
- remove the deprecation patches. The methods are gone now
- Harden the security manager and make it less spammy. Clean up a bunch of deprecation warnings from guava.
- Force the descriptors to the right type for the field they're referencing. Fixes
- Add support for mod access transformers without a coremod requirement.
- Fix up other exit points. Should stop process hangs for clean exits.
- Fix NPE when no FMLAT is defined
- Fix Eclipse launching attribute
- Fix accessing guava from transformers
- Fix library issue. mojang auth requests newer libs, so we get them at dev time. But the
- Update for release 1.7.10
- API is now able to "provide" and "own" itself. Useful for libraries without a Mod in them.
- Add overloaded version of SimpleNetworkWrapper#registerMessage that takes the MessageHandler instance directly, allowing to specify the same handler for multiple messages.
- updated gradle wrapper to gradle 2.0
- Fix unneeded cast causing crash in new Config GUI system.
- updated run configs for GradleStart/Server classes
- Updated Scala to latest stable
- Update realms to 1.2.9
- Scala people test your shit.
- Force preferIPv4Stack to true early in the load chain to combat netty loopback issues.
- Add system property to skip doing world backups when game registry changes. This is SEVERLY ill-advised, if you do this DO NOT ask for any support.
- Update authlib and realms to latest json data.
- added slider controls for numerics. default control is textbox, but slider can be used as a custom list entry class.
- Update tweaker login to use authlib.
- Update realms library to 1.3.1, and implement network latch when connecting to Realms. Tested and working.
- Don't scan ObjectHolders if there was an error already, derpitude will ensure.
- Add a terminal transformer and tweaker.
- Add ExitVisitor to the TerminalTransformer that finds and intercepts any calls to Runtime.exit or System.exit.
- Move LaunguageRegistry call above normal asset loading to allow resource packs to override mod's language systems.
- Fix FMLAT manifest AccessTransformers, class loader fun! Closes #477
- Hacky interm solution to #475 to buy me time to re-write FML's network protocol.
- Sorta revert 908491d5e7ac26becdac938f38cc90d6b9d73ce1 but merge assets
- added support for \n in tooltip strings
- Clean up a bunch of compiler warnings.
- Update realms to 1.3.2
- If an IO exception comes from the datawatcher, spew it all over the console
- And fix the read side too, incase someone is trying to bitbang and failing.
- Make LogContext optional. This can be useful for debugging mod issues, but
- Make more noise when people screw up mod downloading and put .jar.zip in their mod folders.
- Add a custom version range factory method. Should hush skyboy's complaints. Closes #486
- Add a delegate to every item and block. this should help with renaming fun stuffs. Also, fix all the tabs from my previous commits. *sigh*
- Tweak Itemstack patch to always delegate to the method call. Set the field, so it's in sync.
- Fix nested directory for language resources. Closes MinecraftForge#1264
- Default collections, so that we don't crash if useDependencyInfo is true. Closes #485
- Kill net.minecraft.src warning. It hasn't served a purpose in a long time now. Closes #313
- AllowPlayerLogins only after the server has completed the core init tasks. Closes #372
- Add a constructor to CustomModLoadingDisplayException. Closes #387
- Update README.txt
- Last part is the itemstack transformer. Itemstacks should now only be loosely coupled with the items within.
- First draft of add alias. It is probably not properly persistent atm.
- Finally fix stupid NPE error caused by FML trying to parse the super of Object in IDEA envs.
- FML now supports passing a json formatted modlist as an argument, as well as a comma separated argument list.
- Build.Gradle Patch
- Clear button list on FML fatal error screens. The hidden cancel button should not be
- Fix the ItemStack transformer to find the method and field so it works with srg and mcp naming.
- Extend timeout for client to 5 seconds. Should fix Forge #1322
- Fix almost invisible NPE in TerminalTransformer when loading a non-existant class
- Allow a clean way to exit the game without big ugly warnings, but with logging information available if needed. Closes #496
- Some more tidying up of the exit handling
- More cleanup of exit handling, also add a couple more noise classes to the list of things ignored.
- Cleanup override warnings
- Update to legacylauncher 1.10 and asm 5.0.3
- ItemStack swapping
- Fix NPE from a boolean
- Fix ups from feedback.
- Mark the promise a success in the outbound handler.
- Update for launchwrapper 1.11. Fixes java 6 compatibility.
- Fix java 8u20. Closes #501 and a bunch of other bugs too.
- Allow client handshake to be reset by server to support BungeeCord.
- Fix bug with entityspawn - if the entity doesn't extend livingbase, it fails
- Wrap the server description box a little bit shorter. Stops the overlapping. Closes #489
- Add in ModType to the jar manifest. If it's present, and doesn't have value "FML"
- OK, lets make that a csv list. It'll let you be liteloader and fml in one jar file!
- Change the mods and modListFile argument handling a bit. Other tweakers will get a chance at looking
- Two new features. ModLists can have a "parent" mod list. Circularity will
- Canonicalized file paths in modListFile handling with the minecraftDirectory.
- Make Keyevent also fire for key releases
- Fix derp with ModType annotation. mods should load again now..
- Clean up import
- Is vanilla possible with this mod load, side tests.
- Allow injecting alternative container types. This is the core support code for allowing sponge plugins!
- Add jsr305 dev-time dependancy for Nullable/Nonnull annotations. Unneeded at runtime.
- Add IEventExceptionHandler for EventBus to allow special handeling exceptions that are fired while running an event.
- 1.8 Conf update. Uses MCPData Snapshots now.
- Inital 1.8 patch update. 'It compiles!'
- Preliminary network protocol re-work. vanilla clients can now connect. Further cleanup needed.
- Move vanilla trades to inner class to prevent initilizer order issues.
- Move FML to net.minecraft.fml package.
- Update Config Gui stuff for 1.8
- Restructure block and item mapping data in world save and network to potentially expand to custom mod ID registry syncing. Tip: ONLY use those functions in GameData that are marked as public API as internal API may change in 1.8.
- Add joptsimple as a server required library. Closes #531
- added mappings to default build.gradle
- Renamed TileEntityRendererChestHelper -> TileEntityItemStackRenderer
- Take control over Item.BLOCK_TO_ITEM map and register Block's to this map from GameRegistry.
- General class name cleanup, spelling mistakes and FF decompile issues.
- Update TerminalTransformer for new FML package. Closes #535
- Remove debug code that was causing console spam in Forge.
- Fix FML's package for net.miencraftforge on maven. Fixes uploading of new builds.
- Automatically register BlockStates when block is initally registered, and clear the list when new snapshots are injected. Modders DO NOT touch the registry in Block directly. Closes #537
- Removed unneeded rebuild, was toying with where to put it.
- Add the ability to register custom variant names in ModelBakery.
- changed pass-thru method name to fix MCP name conflict
- Re-enabled Entity-Render registration
- Add duplicate protection to ModDiscoverer, do not process files in the mods directory if we already found them in the classpath. {Such as if LiteLoader is installed and added it} Closes #557
- Add details message to MissingModsException and WrongMinecraftVersionException to make the Crash logs more useful.
- Finalize modded handshakes in the World tick thread. Prevents potential CMEs when login event takes to long to fire.
- Unlink banner block and item id. Mojang should of matched these up but they didn't -.-
- Update Dev mcp mappings to 11-30 snapshot.
- Save the mod list of players in their NetworkDispatcher (Make it accessable for mods)
- Ensure that EntitySpawn and OpenGUI packets are handled in the world thread.
- Finish removing marker in mapping entry names. FMLMissingMappingsEvent/FMLModIdMappingEvent should fire with correct names now.
- Fixed getEffectiveSide() for Netty Server threads
- Exclude only log4j2 queue from class loader
- Update to ASM5 for Java 8 support
- Reset S->C CustomPayload data after Write, allowing the same packet to be written multiple times. Closes #588
- Added ability for language files to opt-in to loading using normal Java properties format.
- Added blaming of coremods and mods not targetting Java 6
- Handle empty lines in language files gracefully
- Moved transformer wrappers to a separate package (should fix signing errors), fixed debug mods not loading in forgedev (string comparison).
- Filter more known libraries from potential mod canidates.
- Quiet ClassPatchManager debug spam by default. Reenable using -Dfml.debugClassPatchManager=true.
- Fix double decoding of UTF8 characters in lang files.
- New @Mod properties to define which environment to load the mod on.
- Fix NPEs in mlast commit.
- Fix Event Bus Access Issues
- Fixed WorldInfo properties not loaded
- Fix Debug packet logger on local memory connections.
- Improve mod list GUI, add sort and search
- Try and improve performance of the registry by avoiding superType.cast.
- First attempt at making FMLControlledRegistry something a bit more generic than just blocks/items.
- Something I meant to add a long time ago, but it got overlooked. My apologies. Presend the (int)
- Clean up my patch. Terrible person I am..
- Forgot that I need a noarg ctor. I'm so rusty.
- Need to load the dimension from disk - do it without filling out the player so that the normal player loading (including events)
- Fix ModDiscoverer ignoring inner classes.
- What a dumb oversight. One needs to copy the active substitution set to the active gamedata. Doesn't work well otherwise.
- Substitutions need to be activated when they're registered, otherwise they won't appear in world, ever.
- Change iterator behaviour for the registry - include substitutions in the standard iterator, so that
- Fix mods defined via --mods or --modListFile launch args not being searched for coremods. #560
- Enhance output of common FML errors in crash reports and server GUI.
- Enhance output of common FML errors in crash reports and server GUI.
- Fix scala mods, Closes #621
- Forgot the register handling bit. Registration should work now..
- Rather than try to fall back to the backup level.dat in case of weirdness
- It's an IllegalState not an IllegalArgument *sigh*
- And fix itemblocks being removed, leaving behind a residual block. This
- You can't setAction to BLOCKONLY
- OK, this is finally actually working, I think...
- Cherry-pick 01aaa7dc97480b381ca0d192ec65016d7baeb747
- Stop IllegalFormatConversionException thrown if @Mod has flagged client-only or server-only
- Fix json cache crash, handle the file much more cleanly. Probably an MC JIRA since
- Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored.
- Remove J7 only constructor in EnhancedRuntimeException, J6 compiling compatibility restored.
- Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors.
- Rework EventSubscriptionTransformer to bake @Cancelable and @HasResult values, should increase EventBus performance even more by removing logic from Event constructors.
- Clean up some dead code
- Cleaning up the missing resource stack spam, and condensing the information into a usefully understandable
- Enhance error output for bad textures a bit more and try and capture more types of error..
- Allow registering custom language adapters.
- Some tidyup of the PR
- Allow registering custom language adapters.
- Some tidyup of the PR
- Fix itemCtorArgs javadoc in registerBlock
- Patch TracingPrintStream to handle Kotlin IO.
- Patch TracingPrintStream to handle Kotlin IO.
- Fix control codes being used for mod list sort. Clean up sorting code and fix a bug with right click clearing.
- Dissallow color codes in mod names displayed in Mod gui list. And code formatting.
- Exceptions during construction phase should not propogate and cause an immediate crash. Closes #638
- Update to use the inherited jar format. Simplifies a lot..
- Splash screen implementation
- Call some loader stuffs
- Make sure to close the splash screen if there's gonna be an error display
- Fix up multiple injections of cmdline files via versionspecificmoddir.
- fixed scala module libs in jsons
- Correctly track exceptions thrown in the loading screen rendering thread
- Add in resource reloading to the bar. Tidy up some of the labels a bit.
- More progress bar action!
- More progress bar hooks
- Thread errors should be correctly displayed in the crash report now
- fixed bar text positioning
- Track mipmaps and texture upload
- Fix broken log message in vanilla.
- Loading screen: logo rotation is now optional; initial support for animated textures - animation rate is fixed for now.
- Fix trying to close the screen during error.
- Add a config file that lets you add additional soft dependencies at runtime - injectedDependencies.json
- Splash progress screen will not load in the presence of optifine anymore.
- Loading screen: moved config file to the standard config directory; added the option to load textures from the custom resource pack
- Add classloader exclusion for ASM
- Add classloader exclusion for ASM
- Synchronize the available libraries. Turns out we've been forcing a newer apache commons-lang(3.2.1)
- Optifine can tell us when they're ready for the new splash screen.
- remapped parameters and added ending newlines
- Fix the ordering of the messages, so they make sense now.
- Revert "Merge pull request #650 from luacs1998/1.7.10"
- Eliminated texture name allocation race condition
- Updated default forge logo to animated gif; reverted config folder resolution to Minecraft class due to Loader not being initialized at the point it's needed
- Expose the state of the loader
- Update current json
- Fix patches after last fml merge.
