Package hiiragi283.core.api.material
Interface HTMaterialManager
-
- All Implemented Interfaces:
-
kotlin.collections.Iterable
public interface HTMaterialManager implements Iterable<HTMaterialManager.Entry>
素材のプロパティを管理するインターフェースです。
- Since:
0.9.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceHTMaterialManager.EntryHTMaterialLikeとHTPropertyMapを束ねたインターフェースです。
public classHTMaterialManager.Companion
-
Method Summary
Modifier and Type Method Description abstract Booleancontains(HTMaterialLike material)指定した素材がプロパティを保持しているか判定します。 abstract HTPropertyMapget(HTMaterialLike material)指定した素材のプロパティの一覧を取得します。 HTPropertyMapgetOrEmpty(HTMaterialLike material)指定した素材のプロパティの一覧を取得します。 Iterator<HTMaterialManager.Entry>iterator()abstract Set<HTMaterialKey>getKeys()abstract Set<HTMaterialManager.Entry>getEntries()-
-
Method Detail
-
contains
abstract Boolean contains(HTMaterialLike material)
指定した素材がプロパティを保持しているか判定します。
-
get
abstract HTPropertyMap get(HTMaterialLike material)
指定した素材のプロパティの一覧を取得します。
- Returns:
プロパティを保持していない場合は
null
-
getOrEmpty
HTPropertyMap getOrEmpty(HTMaterialLike material)
指定した素材のプロパティの一覧を取得します。
- Returns:
プロパティを保持していない場合はHTEmptyPropertyMap
-
iterator
Iterator<HTMaterialManager.Entry> iterator()
-
getKeys
abstract Set<HTMaterialKey> getKeys()
-
getEntries
abstract Set<HTMaterialManager.Entry> getEntries()
-
-
-
-