Releases: ModificationStation/StationAPI
[2.0-alpha.2.1] Only vanilla bugs now
Fixed pistons removing blocks and overwriting other blocks under specific circumstances.
Only vanilla piston bugs are present now.
Full Changelog: 2.0-alpha.2...2.0-alpha.2.1
[2.0-alpha.2] Apparently, bugs
What's Changed
- Fix array out of bounds exception when StationAPI client joins a vanilla server by @telvarost in #90
- Added World Save event by @MrMasrozYTLIVE in #93
- Armor Texture Fix by @paulevsGitch in #94
- Buildscript 3: Electric Tree: Kotlin Edition: Less Cursed Edition by @calmilamsy in #96
- ServerLoginSuccessEvent Mod List by @calmilamsy in #97
- Translation keys v1 by @mineLdiver in #105
- Custom Dispenser Behavior addition to station-items-api-v0 by @matthewperiut in #99
New Contributors
- @telvarost made their first contribution in #90
- @MrMasrozYTLIVE made their first contribution in #93
- @mineLdiver made their first contribution in #105
Full Changelog: 2.0-alpha.1.1...2.0-alpha.2
[2.0-alpha.1.1] Bugfixes
What's Changed
- Fix for grass in fluids by @paulevsGitch in #84
- Fix for underwater fog by @paulevsGitch in #85
Full Changelog: 2.0-alpha.1...2.0-alpha.1.1
[2.0-alpha.1] Flattening, renderer, mappings...
Lots of things has happened.
What's Changed
- Move more data into sections, world height implementation by @paulevsGitch in #20
- Fix for Flattening module by @paulevsGitch in #22
- Small fix for fix by @paulevsGitch in #23
- Fix for new world creation by @paulevsGitch in #24
- More blockstates and models by @paulevsGitch in #25
- Access widener for LongArrayTag by @paulevsGitch in #26
- Additional Debug Info by @paulevsGitch in #28
- Fix some incompatibilities related to Apron. by @thecatcore in #29
- Fixes pumpkins negating all damage by @matthewperiut in #55
- Fix for wrong block particles and sounds by @paulevsGitch in #61
- add preMine and preHit methods to Items by @DanyGames2014 in #63
- Improve ProgressListener for World conversion using DataFixers by @thecatcore in #65
- Worldgen API v0 by @paulevsGitch in #66
- Worldgen API v0 [Part 2] by @paulevsGitch in #68
- Fix for client-server crash related to null biome source by @paulevsGitch in #69
- Fix for incorrect biomegen seed handling on clients by @paulevsGitch in #70
- Emission textures by @paulevsGitch in #73
- Light emission per blockstate by @paulevsGitch in #72
- Worldgen API v0 [Part 3] by @paulevsGitch in #75
- Bonemeal API by @paulevsGitch in #78
New Contributors
- @paulevsGitch made their first contribution in #20
- @thecatcore made their first contribution in #29
- @matthewperiut made their first contribution in #55
- @DanyGames2014 made their first contribution in #63
Full Changelog: 2.0-PRE2...2.0-alpha.1
The API is set in stone.
This pre-release provides the final look of the API. There shouldn't be any backwards-compatibility-breaking changes after this release. Some functionality is absent such as block model rotations and some stuff is bugged but just slightly, such as keybindings not translating properly. All of this should be fixed in the final release, or, if something critical is found, in pre-release 3.
The Big Rewrite part 1
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.
Bugfix
TileEntityRegister event fix
The Very Big update.
The Very Big update.
Features:
- Entities
- Biomes
- Custom packets
- Universal CustomData packet
- Expressions from https://github.com/benjiman/expressions
- More stuff bound to StationMod instance (side and metadata)
- Server-side mods verifying. If there are only server-side mods, a vanilla client can join
- Server-side events for handling player join
- Bug fixes
- Preset classes for custom BlockItems
- Updated mappings
- More stuff is under StationLoader's ModID
- ModIDs are now automatically appended to blocks, items and lang file translation keys
- Modded armor can now have custom player model textures
- Sounds are now fixed in dev workspace
- BlockBase and ItemBase can now be instantiated using GeneralFactory
- Assets-only mods are now a thing, meaning you don't need to know Java to create StationLoader mods (pretty limited at the moment)
- Added events to handle items that are used in a crating recipe or are being crafted
- Server-client GUIs
- Block hardness per meta
- Events for handling tools effectiveness on blocks
- achievement.page changed to stationloader:achievementPage
- UseFirst interface for items
- Custom fuel items
- Ability to check if an item is fuel
- UnsafeProvider for dirty hacks
- Custom Java block models
JSON recipes, NBT items, tile entities and QoL features
1.2 1.2
JSON models, fixes, new basic stuff, and more modern stuff!
In this version, added:
- JSON models with custom textures for blocks (!)
- Proper PlayerAPI
- Block/Item names handler (will be used for potential ModLoader SL integration)
- Chunk populators
- Smelting recipes (with metadata, too!)
- EnumFactory. Now you can create custom enum for any enum type (ToolMaterial factory already added in GeneralFactory)
- ModIDRegistry class that keeps track of Block/Item registry -> modid ("minecraft" for vanilla) -> block/item name -> ID dependency, so we'll be able to easier switch to namespace IDs in future.
- BlockFaces enum
Fixed:
- PlayerAPI crashing server
- TileRenderer sprites injections applying wrongly