CEnchantMatterImpl

open class CEnchantMatterImpl @JvmOverloads constructor(val name: String, val candidate: Set<Material>, val enchantComponents: Set<CEnchantComponent>, val amount: Int = 1, val mass: Boolean = false, val predicates: Set<CMatterPredicate>? = CMatterImpl.defaultMatterPredicates()) : CEnchantMatter

A default CMatter, CEnchantMatter implemented class.

Parameters

name

matter name

candidate

matter candidate materials

amount

matter amount

mass

this matter is mass or not

predicates

if in checks, this matter requires to pass these all.

enchantComponents

enchant predicates for applied enchantments. set of CEnchantComponent.

Constructors

Link copied to clipboard
constructor(name: String, candidate: Set<Material>, enchantComponents: Set<CEnchantComponent>, amount: Int = 1, mass: Boolean = false, predicates: Set<CMatterPredicate>? = CMatterImpl.defaultMatterPredicates())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val amount: Int
Link copied to clipboard
open override val candidate: Set<Material>
Link copied to clipboard
Link copied to clipboard
open override val mass: Boolean
Link copied to clipboard
open override val name: String
Link copied to clipboard
open override val predicates: Set<CMatterPredicate>?

Functions

Link copied to clipboard

returns this CMatter has some predicates or not.

Link copied to clipboard

Returns this CMatter is a valid or not.

Link copied to clipboard

Returns a merged result of all predicates run.