All Mods Resource Packs Data Packs Shaders Modpacks Plugins
StationAPI

StationAPI

by mine_diver • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

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

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
b1.7.3
Babric Fabric
2mo ago 1
b1.7.3
Babric Fabric
2mo ago 1
b1.7.3
Babric Fabric
5mo ago 1
b1.7.3
Babric Fabric
5mo ago 1
b1.7.3
Babric Fabric
5mo ago 1
b1.7.3
Babric Fabric
10mo ago 1
b1.7.3
Babric Fabric
11mo ago 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
b1.7.3
Babric Fabric
last yr. 1
  • 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

  • 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


  • Fixed other setBlockState methods to be consistent with biny

# BREAKING CHANGES:

  • setBlockStateWithMetadata* methods have been renamed to setBlockState* methods
  • The same methods are now following the same pattern as the base setBlockState method from alpha.6, where notifying neighbor blocks is now the default, no-suffix method, and no-notify methods have been renamed to include the *WithoutNotifyingNeighbors suffix

  • 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

  • Fixed maps crashing on modded blocks
  • Fixed JSON models ambient occlusion
  • Fixed biome arrays leak (e.g causing wrong ice generation)
  • Fixed Drawable#destroy crash 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

2.0 isn't semantic, apparently.

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

Fixed client.
  • Fixed ChunkDecoration event not getting called on server
  • Reworked tooltip renderer
  • Added RegistriesFrozenEvent
  • Fixed registries not being frozen on server
  • Fixed late DimensionRegistry initialization
  • Added getter methods to StationAPI recipe classes
  • Fixed cave generation for custom world height and depth
  • Fixed invasive packet mixins
  • Fixed grass generation for custom depth

Fixed pistons removing blocks and overwriting other blocks under specific circumstances.

Only vanilla piston bugs are present now.

## What's Changed

## New Contributors

Lots of things has happened.

## What's Changed

## New Contributors

StationAPI Icon
Download StationAPI
Select game version
Select platform