### Bus - [x] Remove `Event.Result` and generic events. (needed to update events to use custom Result subclass) - [ ] Update NeoForge to bus version 8 ### FML - Cleanup FML config system to fix various bugs - Update NightConfig. - Fix file watcher issues. - Reload can fire concurrently with load and/or unload. - Values are not synced if they are updated manually. - Possibly move the synchronization out of ModConfigSpec. - Remove ConfigConfig. - Remove LANGPROVIDER mod type (it's equivalent to LIBRARY). ### NeoForge - Look at all the `@Deprecated(forRemoval = true` that we have in the code base. - Ideally look at all the TODOs too. - Force compostable item registrations to go through the data map. - Force vibration frequencies to go through the data map. - Align FluidStack and ItemStack behaviors. - Refactor tick events to use subclasses for event phases. - Stop using the terminally deprecated `Event.Result`. - Move most events away from the mod bus. - Switch order of parameters in `IAttachmentCopyHandler#copy` to allow for creating it via a method reference on an attachment object.