### 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.