CEnchantMatterImpl

open class CEnchantMatterImpl @JvmOverloads constructor(val name: String, val candidate: Set<Material>, val enchantComponents: Set<CEnchantComponent>, val amount: Int = 1, val anyAmount: 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

anyAmount

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, anyAmount: 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 anyAmount: Boolean
Link copied to clipboard
open override val candidate: Set<Material>
Link copied to clipboard
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.