StationAPI provides numerous systems and APIs for modding Minecraft Beta 1.7.3
From simple events to advanced renderer and world save format.
Wiki: https://github.com/ModificationStation/StationAPI/wiki
How to Install StationAPI (Mod)
StationAPI by mine_diver is verified for Babric, Fabric across Minecraft versions b1.7.3 (latest release: 2.0.0-alpha.6.4, file size: 31.1 MB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (b1.7.3) and platform (Babric, Fabric).
- Make sure you have the compatible loader or environment installed for Babric, Fabric.
- Move the downloaded StationAPI file into your Minecraft
.minecraft/modsfolder and launch the game.
All Versions
+ Add Version- Fixed AMI compat patch breaking when StationAPI is used as a dependency in dev
- LanguageManager now loads en_US translations as fallback
- LanguageManager no longer clears the translations
- LanguageManager now gets loaded on server
- Added experimental TemplateManagedPacket
- Fixed getBiome always returning HELL in the Nether
- ItemWithRenderer re-implemented
- Added parameterized EntityRendererTemplate
- Fixed integer overflow in StationTessellatorImpl
- Added conditional tags and tags removal
- Introduced UnbakedModelLoadingFinishedEvent
- Introduced BeforeModelLoaderInitEvent
- Introduced ModelVariantMapOverrideEvent
- Introduced RuntimeResourcesEvent
- Added runClient and runServer methods to SideUtil
- Moved Effect translation handling to the EntityEffectType
- Added a directly accessible block field to AbstractBlockState and migrated usages of getBlock to it
- Removed a relic Items class which was not used for anything
- Optimized bounds checking in EmptyPaletteStorage
- Added an index lookup to PackedIntegerArray to eliminate multiple seconds of runtime impact during a 60s profile run
- Optimized PallettedContainer using direct field accesses
- Throw an exception if an item does not exist in registry when loading a json crafting recipe
- Mapped parameters in StationBlockPos
- Added new overrides to StationBlockPos to make it consistent
- Fixed AMI compat in dev
- Added getParent, getParentId and getTextureMap, getTextures to JsonUnbakedModel
- Added an ModelsUploadedEvent
- Added a getSprite method to BakedQuad
- Added pickModel, getTotalWeight, getModels and getDefaultModel to WeightedBakedModel
- Added getModel to WeightedBakedModel.Entry
- Metadata-dependent McRegion conversion rules
- Fixed BiomeModificationEvent Not Firing On Dimension Change
- Conventional tags followup
## New Contributors
- @GlacialSkyfarer made their first contribution in https://github.com/ModificationStation/StationAPI/pull/266
- @ralf2oo2 made their first contribution in https://github.com/ModificationStation/StationAPI/pull/276
- @Atilist made their first contribution in https://github.com/ModificationStation/StationAPI/pull/280
- Fixed mineable tags not loading
- Added a register helper method in EntityRendererRegisterEvent for consistency
- Fixed modded display blocks in achievement icons
- Added proper handling of missing StationAPI stats array on existing Minecraft instances
# BREAKING CHANGES
- Some tags have been moved to the
cnamespace, please refer to [this](https://github.com/ModificationStation/StationAPI/tree/master/station-vanilla-fix-v0/src/main/resources/data) for current tags
- Fixed other setBlockState methods to be consistent with biny
# BREAKING CHANGES:
setBlockStateWithMetadata*methods have been renamed tosetBlockState*methods- The same methods are now following the same pattern as the base
setBlockStatemethod from alpha.6, where notifying neighbor blocks is now the default, no-suffix method, and no-notify methods have been renamed to include the*WithoutNotifyingNeighborssuffix
- Fixed doors, pistons, and random ticking in custom height worlds
- Tags getter for registry entries
- Internal registry changes
- Fixed license placing
- Fixed genSources while using VineFlower
- Stats management
- Fixed bonemeal API in multiplayer
- Fixed memory leak during registry growth
- Added faster index boundary checking in flattening
- Changed setBlockState -> setBlockStateWithoutNotifyingNeighbors
- Removed object data type for MessagePacket
- Changed direction enums to match modern directions
- Added biome caching
- Fixed being able to spawn on any block
- Added ItemCraftedEvent and CraftingResultEvent
- Added better invalid json recipe feedback
- Translation keys are now automatically set for block and item templates based on the identifier
- ItemUsedInCraftingEvent no longer fires on null items
- Namespace resolving of other classes
- Mods with outdated entrypoints are now better reported on crashes
- Better consistency in events
- Missing entity/mob handlers now throw an exception
- EntityRegisterEvent now throws an exception on duplicate identifiers
- Updated DFU to v9
- Added convention tags
## New Contributors
- @ProdOrDev made their first contribution in https://github.com/ModificationStation/StationAPI/pull/246
- @Lemmmy made their first contribution in https://github.com/ModificationStation/StationAPI/pull/249
- Fixed extended heightmap loading
- Fixed maps crashing on modded blocks
- Fixed JSON models ambient occlusion
- Fixed biome arrays leak (e.g causing wrong ice generation)
- Fixed
Drawable#destroycrash on MacOS - GCAPI is no longer required
- Reverted the new vanilla checker because it broke randomly
- Fixed namespace resolving when building with Gradle
- Added configuration
- New helper methods in PacketHelper
- Fixed block entities duping when changing block states
- Removed a couple of useless errors in logs
- Fixed air state being incorrectly passed into getDropList for blocks outside the vanilla ID range
- New vanilla checker
- Effects API
- Door template can be used for custom doors now
- Fixed a recursion in atlases
- Made namespace resolving more reliable
- Made a worldgen related crash more descriptive
- Fixed setNoDimensionFeatures
- CustomTooltipProvider now works on blocks directly
- Leaf decay now works with tags
- Fixed a multiplayer respawn crash
- Fixed an issue related to modlist server->client syncing
- Cleaned up vector classes
- Fixed Nether having skylight under specific circumstances
- Implemented onBonemealUse on vanilla crops
- Removed the reimplementation of Divisor's Player API
- Removed Indigo Renderer
- Added helper methods for registering objects to registries
- Cleaned up Java hacks that prevented StationAPI from working on Java 18 and newer
- Fixed a couple of NullPointerExceptions
- Added Block#onStateReplaced
- Enabled registry synchronization for BlockColors, ItemColors and buckets
Also, 2.0-alpha.3 had severe build issues, so now we have 2.0.0-alpha.3
- Registries no longer freeze
- Fixed world conversion when the folder name doesn't match the world name
- Added InitFinishedEvent
- Clock's dial animation now scales to the clock's texture size, fixing crash with some texturepacks
- Added an option to allow DataTracker sync of non-living entities at spawn
- Added metadata furnace fuel
- Removed redundant dependencies
- Introduced packet types, making custom networking faster and easier to use
- Introduced tools API, a flexible system for defining tool level inheritance and player's mining strength and effectiveness
- Fix for out of bounds for blocks by @paulevsGitch in https://github.com/ModificationStation/StationAPI/pull/114