The Big Rewrite part 1
Pre-release
Pre-release
Oh, I'm gonna have so much fun writing this changelog...
- Fixed multiplayer custom entity tracking
- Custom audio loader
- Utility annotations for entrypoints (Entrypoint, EventBusPolicy, Entrypoint.Instance, Entrypoint.ModID, Entrypoint.Config, Entrypoint.Logger)
- Fixed UseOnBlockFirst on server
- ArmorUtils
- Fixed StAPI's config not saving
- Complete StationAPI core setup rewrite.
- Custom spawn data for server entities.
- Registries for blocks, items, and more (Blocks and items are remapped per-world)
- Multiline custom tooltips
- Complete event system rework
- Fixed packets varargs
- OreDict
- Level initialization event
- Actual documentation on some stuff
- Updated to latest fabric loader and loom
- ModID and Identifier classes for dynamic identifier generation. Useful when you're not sure if you want to keep your modid the same
- OreDict recipes
- Added UseOnEntityFirst
- Custom shears support
- Mining levels and effective tool types for blocks
- Custom block sounds
- Preset for each and every vanilla item and block with public access to properties and constructors, as well as utility methods for mods
- Vanilla OreDict
- Item overlay render event
- Updated mappings
- Annotation alternatives for some interfaces (such as @tracking, @HasCustomBlockItemFactory, @HasMetaNamedBlockItem, etc)
- Big API package refactor. No more empty interfaces, everything is now easily navigable
- BlockItemFactoryCallback event
- Added TypeTools dependency
- Refactored achievement pages
- Removed a lot of redundant factories from GeneralFactory
- Refactored GuiHelper
- Refactored PlayerHelper
- Refactored PacketHelper
- Refactored I18n
- Refactored CraftingRegistry
- Refactored SmeltingRegistry
- Refactored UnsafeProvider
- Added some events unlisted here
- The only entrypoints now are "stationapi:event_bus", "stationapi:event_bus_server" and "stationapi:event_bus_client"
- Mods that require client side verification when joining a server should set their custom value "stationapi:verify_client" to true
This is the first pre-release of 2.0! Many things can and will break! And a lot of stuff is still on its way.