Interface AzimuthSmartBlockEntityExtension

All Known Implementing Classes:
SmartBlockEntityMixin

@Internal public interface AzimuthSmartBlockEntityExtension
An interface resulting from azimuth's mixins to SmartBlockEntity. Shouldn't be necessary to use, and should be considered internal, but if necessary, allows for clearing the rendered block entity behaviour cache if the behaviours have been changed on the fly. By default, the rendered block entity behaviour cache is lazily constructed, so non-deferred RenderedBehaviourExtensions should be completely fine.
  • Method Details

    • azimuth$updateBehaviourExtensionCache

      void azimuth$updateBehaviourExtensionCache()
      Updates the quick-access cache for performance adjacent block entity behaviours. Only necessary for deferred behaviours. Shouldn't really be used, just here whenever I get round to auto invalidation.
    • azimuth$getSuperBehaviours

      SuperBlockEntityBehaviour[] azimuth$getSuperBehaviours()
    • azimuth$searchSuperBehaviours

      SuperBlockEntityBehaviour[] azimuth$searchSuperBehaviours()
    • azimuth$searchExtensionBehaviours

      <T> List<T> azimuth$searchExtensionBehaviours(Predicate<SuperBlockEntityBehaviour> filter)
    • azimuth$addCacheClearListener

      void azimuth$addCacheClearListener(Runnable cacheClearListener)
    • azimuth$getItemRequirementExtensionCache

      ItemRequirementBehaviourExtension[] azimuth$getItemRequirementExtensionCache()
    • azimuth$getRenderedExtensionCache

      RenderedBehaviourExtension[] azimuth$getRenderedExtensionCache()
    • azimuth$getKineticExtensionCache

      KineticBehaviourExtension[] azimuth$getKineticExtensionCache()