Interface IMetaStore<K>

All Known Subinterfaces:
IMetaStoreImpl<K>
All Known Implementing Classes:
AbstractMetaStore, ArrayMetaStore, Damage, DynamicMetaStore

public interface IMetaStore<K>
  • Method Details

    • getMetaStore

      IMetaStoreImpl<K> getMetaStore()
      Returns the meta store object.
      Returns:
      MetaStore object
    • getMetaObject

      default <T> T getMetaObject(MetaKey<T> key)
      Returns a meta object which is unique to the world and registered through the parent universe.
      Type Parameters:
      T - Type of the returned meta object
      Parameters:
      key - MetaKey from IMetaRegistry.register(Supplier)
      Returns:
      Meta Object
    • getIfPresentMetaObject

      @Nullable default <T> T getIfPresentMetaObject(MetaKey<T> key)
    • putMetaObject

      @Nullable default <T> T putMetaObject(MetaKey<T> key, T obj)
    • removeMetaObject

      @Nullable default <T> T removeMetaObject(MetaKey<T> key)
    • removeSerializedMetaObject

      @Nullable default <T> T removeSerializedMetaObject(MetaKey<T> key)
    • hasMetaObject

      default boolean hasMetaObject(MetaKey<?> key)
    • forEachMetaObject

      default void forEachMetaObject(IMetaStore.MetaEntryConsumer consumer)
    • markMetaStoreDirty

      default void markMetaStoreDirty()
    • consumeMetaStoreDirty

      default boolean consumeMetaStoreDirty()