Class TypeRegistry


  • public class TypeRegistry
    extends java.lang.Object
    A thread safe register for block types. The register is used so only one instance of a type is used throughout the Blocks framework.
    • Constructor Summary

      Constructors 
      Constructor Description
      TypeRegistry​(@NonNull com.jme3.asset.AssetManager assetManager)  
      TypeRegistry​(@NonNull com.jme3.asset.AssetManager assetManager, BlocksTheme theme)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      com.jme3.material.Material get​(java.lang.String name)  
      java.util.Collection<java.lang.String> getAll()  
      com.jme3.material.Material register​(@NonNull java.lang.String name, @NonNull com.jme3.material.Material material)  
      com.jme3.material.Material register​(@NonNull java.lang.String name, @NonNull java.lang.String materialPath)  
      void registerDefaultMaterials()  
      void setDefaultTheme​(@NonNull BlocksTheme defaultTheme)  
      void setTheme​(BlocksTheme theme)  
      boolean usingTheme()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_BLOCK_MATERIAL

        public static final java.lang.String DEFAULT_BLOCK_MATERIAL
        See Also:
        Constant Field Values
      • WATER_STILL_MATERIAL

        public static final java.lang.String WATER_STILL_MATERIAL
        See Also:
        Constant Field Values
    • Constructor Detail

      • TypeRegistry

        public TypeRegistry​(@NonNull
                            @NonNull com.jme3.asset.AssetManager assetManager)
      • TypeRegistry

        public TypeRegistry​(@NonNull
                            @NonNull com.jme3.asset.AssetManager assetManager,
                            BlocksTheme theme)
    • Method Detail

      • register

        public com.jme3.material.Material register​(@NonNull
                                                   @NonNull java.lang.String name,
                                                   @NonNull
                                                   @NonNull java.lang.String materialPath)
      • register

        public com.jme3.material.Material register​(@NonNull
                                                   @NonNull java.lang.String name,
                                                   @NonNull
                                                   @NonNull com.jme3.material.Material material)
      • get

        public com.jme3.material.Material get​(java.lang.String name)
      • usingTheme

        public boolean usingTheme()
      • clear

        public void clear()
      • getAll

        public java.util.Collection<java.lang.String> getAll()
      • registerDefaultMaterials

        public void registerDefaultMaterials()
      • setTheme

        public void setTheme​(BlocksTheme theme)
      • setDefaultTheme

        public void setDefaultTheme​(@NonNull
                                    @NonNull BlocksTheme defaultTheme)