RulesetCache

object RulesetCache : HashMap<String, Ruleset>

Loading mods is expensive, so let's only do it once and save all of the loaded rulesets somewhere for later use

Functions

afterNodeAccess
Link copied to clipboard
open fun afterNodeAccess(p0: HashMap.Node<String, Ruleset>)
afterNodeInsertion
Link copied to clipboard
open fun afterNodeInsertion(p0: Boolean)
afterNodeRemoval
Link copied to clipboard
open fun afterNodeRemoval(p0: HashMap.Node<String, Ruleset>)
capacity
Link copied to clipboard
fun capacity(): Int
checkCombinedModLinks
Link copied to clipboard
fun checkCombinedModLinks(mods: LinkedHashSet<String>, baseRuleset: String? = null): Ruleset.RulesetErrorList

Runs Ruleset.checkModLinks on a temporary combined Ruleset for a list of mods

clear
Link copied to clipboard
open override fun clear()
clone
Link copied to clipboard
open override fun clone(): Any
compute
Link copied to clipboard
open override fun compute(p0: String, p1: BiFunction<in String, in Ruleset?, out Ruleset?>): Ruleset?
computeIfAbsent
Link copied to clipboard
open override fun computeIfAbsent(p0: String, p1: Function<in String, out Ruleset>): Ruleset
computeIfPresent
Link copied to clipboard
open override fun computeIfPresent(p0: String, p1: BiFunction<in String, in Ruleset, out Ruleset?>): Ruleset?
containsKey
Link copied to clipboard
open override fun containsKey(key: String): Boolean
containsValue
Link copied to clipboard
open override fun containsValue(value: Ruleset): Boolean
equals
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
forEach
Link copied to clipboard
open override fun forEach(p0: BiConsumer<in String, in Ruleset>)
get
Link copied to clipboard
open operator override fun get(key: String): Ruleset?
getBaseRuleset
Link copied to clipboard
fun getBaseRuleset(): Ruleset
getComplexRuleset
Link copied to clipboard
fun getComplexRuleset(mods: LinkedHashSet<String>, optionalBaseRuleset: String? = null): Ruleset

Creates a combined Ruleset from a list of mods. If no baseRuleset is listed in mods, then the vanilla Ruleset is included automatically.

getNode
Link copied to clipboard
fun getNode(p0: Int, p1: Any): HashMap.Node<String, Ruleset>
getOrDefault
Link copied to clipboard
open override fun getOrDefault(key: String, defaultValue: Ruleset): Ruleset
getSortedBaseRulesets
Link copied to clipboard
fun getSortedBaseRulesets(): List<String>
hashCode
Link copied to clipboard
open override fun hashCode(): Int
internalWriteEntries
Link copied to clipboard
open fun internalWriteEntries(p0: ObjectOutputStream)
isEmpty
Link copied to clipboard
open override fun isEmpty(): Boolean
loadFactor
Link copied to clipboard
fun loadFactor(): Float
loadRulesets
Link copied to clipboard
fun loadRulesets(consoleMode: Boolean = false, printOutput: Boolean = false, noMods: Boolean = false)
merge
Link copied to clipboard
open override fun merge(p0: String, p1: Ruleset, p2: BiFunction<in Ruleset, in Ruleset, out Ruleset?>): Ruleset?
newNode
Link copied to clipboard
open fun newNode(p0: Int, p1: String, p2: Ruleset, p3: HashMap.Node<String, Ruleset>): HashMap.Node<String, Ruleset>
newTreeNode
Link copied to clipboard
open fun newTreeNode(p0: Int, p1: String, p2: Ruleset, p3: HashMap.Node<String, Ruleset>): HashMap.TreeNode<String, Ruleset>
put
Link copied to clipboard
open override fun put(key: String, value: Ruleset): Ruleset?
putAll
Link copied to clipboard
open override fun putAll(from: Map<out String, Ruleset>)
putIfAbsent
Link copied to clipboard
open override fun putIfAbsent(p0: String, p1: Ruleset): Ruleset?
putMapEntries
Link copied to clipboard
fun putMapEntries(p0: MutableMap<out String, out Ruleset>, p1: Boolean)
putVal
Link copied to clipboard
fun putVal(p0: Int, p1: String, p2: Ruleset, p3: Boolean, p4: Boolean): Ruleset
readObject
Link copied to clipboard
private open fun readObject(p0: ObjectInputStream)
reinitialize
Link copied to clipboard
open fun reinitialize()
remove
Link copied to clipboard
open override fun remove(key: String): Ruleset?
open override fun remove(key: String, value: Ruleset): Boolean
removeNode
Link copied to clipboard
fun removeNode(p0: Int, p1: Any, p2: Any, p3: Boolean, p4: Boolean): HashMap.Node<String, Ruleset>
replace
Link copied to clipboard
open override fun replace(p0: String, p1: Ruleset): Ruleset?
open override fun replace(p0: String, p1: Ruleset, p2: Ruleset): Boolean
replaceAll
Link copied to clipboard
open override fun replaceAll(p0: BiFunction<in String, in Ruleset, out Ruleset>)
replacementNode
Link copied to clipboard
open fun replacementNode(p0: HashMap.Node<String, Ruleset>, p1: HashMap.Node<String, Ruleset>): HashMap.Node<String, Ruleset>
replacementTreeNode
Link copied to clipboard
resize
Link copied to clipboard
fun resize(): Array<HashMap.Node<String, Ruleset>>
toString
Link copied to clipboard
open override fun toString(): String
treeifyBin
Link copied to clipboard
fun treeifyBin(p0: Array<HashMap.Node<String, Ruleset>>, p1: Int)
writeObject
Link copied to clipboard
private open fun writeObject(p0: ObjectOutputStream)

Properties

entries
Link copied to clipboard
open override val entries: MutableSet<MutableMap.MutableEntry<String, Ruleset>>
entrySet
Link copied to clipboard
val entrySet: MutableSet<MutableMap.MutableEntry<String, Ruleset>>
keys
Link copied to clipboard
open override val keys: MutableSet<String>
keySet
Link copied to clipboard
val keySet: MutableSet<String>
loadFactor
Link copied to clipboard
val loadFactor: Float
modCount
Link copied to clipboard
val modCount: Int
size
Link copied to clipboard
val size: Int
size
Link copied to clipboard
open override val size: Int
table
Link copied to clipboard
val table: Array<HashMap.Node<String, Ruleset>>
threshold
Link copied to clipboard
val threshold: Int
values
Link copied to clipboard
open override val values: MutableCollection<Ruleset>
values
Link copied to clipboard
val values: MutableCollection<Ruleset>

Sources

jvm source
Link copied to clipboard