/
software.bernie.geckolib to com.geckolibGeoLocator - A object implementation for locators. They are only used for listening to render positions
BakedGeoModel#getLocator and BakedGeoModel#locatorsGeoBone#locatorsRenderPassUtil#addLocatorPositionListenerGeoBone#updateBonePositionListeners to RenderUtil#providePositionsToListenersResource instances. Write an adapter to read resource files from any format you want!GeckoLibLoader from an SPI to a registerable interfaceGeckoLibUtil#addResourceLoaderGeckoLibUtil#addCustomBakedModelFactoryBakedGeoModel to a non-record, extendable class, for potential third-party adaptersAnimation to a non-record, extendable class, for potential third-party adaptersModelProperties to a non-record, extendable class, for potential third-party adaptersMathParser back to an instantiable object to allow for extensible implementations, added a deduplication schema to it, and performed a general cleanupMathParser, further reducing memory consumptionBakedAnimationsAdapter and KeyFrameMarkersAdapterBoneCubeFaceUVLocatorClassLocatorValueMinecraftGeometryModelPolyMeshPolysUnionTextureMeshUVFacesUVUnionBoneStructureGeometryTreeModelProperties to geckolib.cache.modelBakedAnimations to geckolib.cache.animationEasingType
EasingType and in GeckoLibUtilEasingState#interpolateEasingState#getFirstEasingArgEasingType#modifyKeyframesEasingType#register to return a generic type instead of EasingTypeEasingType#easeInEasingType#lerpWithOverrideEasingType#fromJsonBakedAnimationCache#size and BakedModelCache#size.json resource path to BakedGeoModel's ModelPropertiesGeoReplacedEntity#getReplacingEntityType as it was no longer usedBakedGeoModel and GeoBone for API visibilityDataTickets, and properly typed the builtin GeckoLib ticketsMiscUtil#WORLD_TO_MODEL_SIZEMiscUtil#MODEL_TO_WORLD_SIZEJsonUtil#worldToModelUnits and JsonUtil#modelToWorldUnitsDirectionalProjectileRendererDyeableGeoArmorRendererGeoArmorRendererGeoBlockRendererGeoEntityRendererGeoReplacedEntityRendererModelFormatVersion to com.geckolib.loading.definition.geometry.objectRotation to UvFaceRotation and moved to com.geckolib.loading.definition.geometry.objectheadBone and its associated constructor in DefaultedEntityGeoModel since it's no longer usedDefaultedBlockGeoModel, DefaultedEntityGeoModel, and DefaultedItemGeoModelGeckoLibPlatform#getGameDir as it is no longer usedSerializableDataTickets. They haven't had a place in GeckoLib since early 1.21.x versions, and they've always had unresolvable implementation issues.VanillaModelModifier - This is mostly an internal implementation class to bridge a gap that vanilla's implementation left usItemArmorGeoLayer, added support for non-Equippable itemsGeoRenderer#performRenderPass now supports multiple pre-made BoneUpdaters when starting a render passBlockState and ItemStack references in rendering to ItemStackRenderState and BlockModelRenderState per Minecraft standards
RenderUtil#createRenderStateForItemRenderUtil#createRenderStateForBlockDataTickets#create as a shortcut/helper method for creating DataTicketsDataTicket.GLOW_COLOUR to DataTicket.OUTLINE_COLORDataTicket.BLOCK_FACING to GeoBlockRenderer.DIRECTION_FACINGDataTicket.ITEM to GeoItemRenderer.CURRENT_ITEMDataTicket.EQUIPMENT_SLOT to GeoArmorRenderer.CURRENT_SLOTDataTicket.IS_GECKOLIB_WEARER to GeoArmorRenderer.IS_GECKOLIB_WEARERDataTicket.HUMANOID_MODEL to GeoArmorRenderer.BASE_MODELBlockEntityRendererProvider.Context to the constructor of GeoBlockRenderer1.16.0 and 1.19.30 to the known geometry model definitionsBlockEntityRenderState -> GeoRenderStateRenderUtil#transformToBone running in reverse orderAnimationController having the wrong InternalApi annotationsBonePositionListenersmirror and inflate values properly