Skip to content

Releases: ModificationStation/StationAPI

[2.0-alpha.2.1] Only vanilla bugs now

06 May 15:19

Choose a tag to compare

Pre-release

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

04 May 10:11

Choose a tag to compare

Pre-release

What's Changed

New Contributors

Full Changelog: 2.0-alpha.1.1...2.0-alpha.2

[2.0-alpha.1.1] Bugfixes

03 Dec 20:08

Choose a tag to compare

Pre-release

What's Changed

Full Changelog: 2.0-alpha.1...2.0-alpha.1.1

[2.0-alpha.1] Flattening, renderer, mappings...

13 Nov 20:36

Choose a tag to compare

Lots of things has happened.

What's Changed

New Contributors

Full Changelog: 2.0-PRE2...2.0-alpha.1

The API is set in stone.

25 Sep 00:00

Choose a tag to compare

Pre-release

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

21 Feb 20:25

Choose a tag to compare

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.

Bugfix

17 Nov 14:59

Choose a tag to compare

Bugfix Pre-release
Pre-release

TileEntityRegister event fix

The Very Big update.

15 Nov 22:12

Choose a tag to compare

The Very Big update. Pre-release
Pre-release

The Very Big update.
Features:

  1. Entities
  2. Biomes
  3. Custom packets
  4. Universal CustomData packet
  5. Expressions from https://github.com/benjiman/expressions
  6. More stuff bound to StationMod instance (side and metadata)
  7. Server-side mods verifying. If there are only server-side mods, a vanilla client can join
  8. Server-side events for handling player join
  9. Bug fixes
  10. Preset classes for custom BlockItems
  11. Updated mappings
  12. More stuff is under StationLoader's ModID
  13. ModIDs are now automatically appended to blocks, items and lang file translation keys
  14. Modded armor can now have custom player model textures
  15. Sounds are now fixed in dev workspace
  16. BlockBase and ItemBase can now be instantiated using GeneralFactory
  17. Assets-only mods are now a thing, meaning you don't need to know Java to create StationLoader mods (pretty limited at the moment)
  18. Added events to handle items that are used in a crating recipe or are being crafted
  19. Server-client GUIs
  20. Block hardness per meta
  21. Events for handling tools effectiveness on blocks
  22. achievement.page changed to stationloader:achievementPage
  23. UseFirst interface for items
  24. Custom fuel items
  25. Ability to check if an item is fuel
  26. UnsafeProvider for dirty hacks
  27. Custom Java block models

JSON recipes, NBT items, tile entities and QoL features

16 Oct 19:57

Choose a tag to compare

JSON models, fixes, new basic stuff, and more modern stuff!

06 Sep 16:04

Choose a tag to compare

In this version, added:

  1. JSON models with custom textures for blocks (!)
  2. Proper PlayerAPI
  3. Block/Item names handler (will be used for potential ModLoader SL integration)
  4. Chunk populators
  5. Smelting recipes (with metadata, too!)
  6. EnumFactory. Now you can create custom enum for any enum type (ToolMaterial factory already added in GeneralFactory)
  7. 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.
  8. BlockFaces enum

Fixed:

  1. PlayerAPI crashing server
  2. TileRenderer sprites injections applying wrongly