From d3166894f3c85eb16ed36288d0ab0b1d8e539cee Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 28 Aug 2022 16:34:29 +0700 Subject: [PATCH] Un codegen StripedColoredDecorativeBlock --- .../dbotthepony/mc/otm/registry/LazyList.kt | 23 +- .../objects/StripedColoredDecorativeBlock.kt | 3053 +---------------- 2 files changed, 144 insertions(+), 2932 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/LazyList.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/LazyList.kt index d4824ebdb..83f418343 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/LazyList.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/LazyList.kt @@ -1,10 +1,13 @@ package ru.dbotthepony.mc.otm.registry +import com.google.common.collect.ImmutableList import com.google.common.collect.ImmutableSet import net.minecraft.world.item.DyeColor import net.minecraftforge.registries.RegistryObject -class LazyList(private vararg val getters: () -> T) : AbstractList() { +class LazyList(private val getters: ImmutableList<() -> T>) : AbstractList() { + constructor(vararg getters: () -> T) : this(ImmutableList.copyOf(getters)) + override val size: Int get() = getters.size @@ -13,7 +16,21 @@ class LazyList(private vararg val getters: () -> T) : AbstractList() { } } -class LazyMap(vararg mValues: Pair T>) : AbstractMap() { +class LazyMap : AbstractMap { + override val entries: Set> + + constructor(vararg mValues: Pair T>) : super() { + entries = ImmutableSet.copyOf(mValues.map { Entry(it.first, it.second) }) + } + + constructor(mValues: List T>>) : super() { + entries = ImmutableSet.copyOf(mValues.map { Entry(it.first, it.second) }) + } + + constructor(mValues: Map T>) : super() { + entries = ImmutableSet.copyOf(mValues.map { Entry(it.key, it.value) }) + } + private inner class Entry( override val key: K, private val getter: () -> T @@ -21,8 +38,6 @@ class LazyMap(vararg mValues: Pair T>) : AbstractMap() { override val value: T get() = getter.invoke() } - - override val entries: Set> = ImmutableSet.copyOf(mValues.map { Entry(it.first, it.second) }) } class RegistryObjectList(private vararg val getters: RegistryObject) : AbstractList() { diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/objects/StripedColoredDecorativeBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/objects/StripedColoredDecorativeBlock.kt index 076458cf6..39608dc36 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/objects/StripedColoredDecorativeBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/objects/StripedColoredDecorativeBlock.kt @@ -1,5 +1,6 @@ package ru.dbotthepony.mc.otm.registry.objects +import com.google.common.collect.ImmutableList import com.google.common.collect.ImmutableMap import net.minecraft.world.item.BlockItem import net.minecraft.world.item.DyeColor @@ -10,2964 +11,160 @@ import net.minecraftforge.registries.RegistryObject import ru.dbotthepony.mc.otm.OverdriveThatMatters import ru.dbotthepony.mc.otm.registry.LazyList import ru.dbotthepony.mc.otm.registry.LazyMap -import ru.dbotthepony.mc.otm.registry.WriteOnce +import java.util.EnumMap -@Suppress("PropertyName", "unused") -open class StripedColoredDecorativeBlock( +@Suppress("PropertyName", "unused", "ReplaceGetOrSet", "ReplacePutWithAssignment") +class StripedColoredDecorativeBlock( val basename: String, val blockFactory: (colorA: DyeColor, colorB: DyeColor) -> Block, val itemFactory: ((colorA: DyeColor, colorB: DyeColor, block: Block) -> Item) = { _, _, block -> BlockItem(block, Item.Properties().tab(OverdriveThatMatters.INSTANCE.CREATIVE_TAB_DECORATIVE).stacksTo(64)) } ) { - protected var _whiteColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _whiteColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _orangeColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _magentaColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _yellowColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _limeColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _pinkColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _grayColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _cyanColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _purpleColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _blueColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _brownColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredRedStripedItem: RegistryObject by WriteOnce() - private set - protected var _greenColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _redColoredBlackStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredWhiteStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredOrangeStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredMagentaStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredLightBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredYellowStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredLimeStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredPinkStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredLightGrayStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredCyanStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredPurpleStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredBlueStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredBrownStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredGreenStripedItem: RegistryObject by WriteOnce() - private set - protected var _blackColoredRedStripedItem: RegistryObject by WriteOnce() + private val mapBlocks = EnumMap>>(DyeColor::class.java) + private val mapItems = EnumMap>>(DyeColor::class.java) + + fun getBlockNullable(base: DyeColor, stripe: DyeColor): Block? { + return mapBlocks.get(base)?.get(stripe)?.get() + } + + var registeredItems = false private set - protected var _whiteColoredOrangeStripedBlock: RegistryObject by WriteOnce() + var registeredBlocks = false private set - protected var _whiteColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _whiteColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _orangeColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _magentaColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightBlueColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _yellowColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _limeColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _pinkColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _grayColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _lightGrayColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _cyanColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _purpleColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blueColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _brownColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - protected var _greenColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _redColoredBlackStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredWhiteStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredOrangeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredMagentaStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredLightBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredYellowStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredLimeStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredPinkStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredLightGrayStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredCyanStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredPurpleStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredBlueStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredBrownStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredGreenStripedBlock: RegistryObject by WriteOnce() - private set - protected var _blackColoredRedStripedBlock: RegistryObject by WriteOnce() - private set - - val whiteColoredOrangeStripedItem: Item get() = _whiteColoredOrangeStripedItem.get() - val whiteColoredOrangeStripedBlock: Block get() = _whiteColoredOrangeStripedBlock.get() - val whiteColoredMagentaStripedItem: Item get() = _whiteColoredMagentaStripedItem.get() - val whiteColoredMagentaStripedBlock: Block get() = _whiteColoredMagentaStripedBlock.get() - val whiteColoredLightBlueStripedItem: Item get() = _whiteColoredLightBlueStripedItem.get() - val whiteColoredLightBlueStripedBlock: Block get() = _whiteColoredLightBlueStripedBlock.get() - val whiteColoredYellowStripedItem: Item get() = _whiteColoredYellowStripedItem.get() - val whiteColoredYellowStripedBlock: Block get() = _whiteColoredYellowStripedBlock.get() - val whiteColoredLimeStripedItem: Item get() = _whiteColoredLimeStripedItem.get() - val whiteColoredLimeStripedBlock: Block get() = _whiteColoredLimeStripedBlock.get() - val whiteColoredPinkStripedItem: Item get() = _whiteColoredPinkStripedItem.get() - val whiteColoredPinkStripedBlock: Block get() = _whiteColoredPinkStripedBlock.get() - val whiteColoredGrayStripedItem: Item get() = _whiteColoredGrayStripedItem.get() - val whiteColoredGrayStripedBlock: Block get() = _whiteColoredGrayStripedBlock.get() - val whiteColoredLightGrayStripedItem: Item get() = _whiteColoredLightGrayStripedItem.get() - val whiteColoredLightGrayStripedBlock: Block get() = _whiteColoredLightGrayStripedBlock.get() - val whiteColoredCyanStripedItem: Item get() = _whiteColoredCyanStripedItem.get() - val whiteColoredCyanStripedBlock: Block get() = _whiteColoredCyanStripedBlock.get() - val whiteColoredPurpleStripedItem: Item get() = _whiteColoredPurpleStripedItem.get() - val whiteColoredPurpleStripedBlock: Block get() = _whiteColoredPurpleStripedBlock.get() - val whiteColoredBlueStripedItem: Item get() = _whiteColoredBlueStripedItem.get() - val whiteColoredBlueStripedBlock: Block get() = _whiteColoredBlueStripedBlock.get() - val whiteColoredBrownStripedItem: Item get() = _whiteColoredBrownStripedItem.get() - val whiteColoredBrownStripedBlock: Block get() = _whiteColoredBrownStripedBlock.get() - val whiteColoredGreenStripedItem: Item get() = _whiteColoredGreenStripedItem.get() - val whiteColoredGreenStripedBlock: Block get() = _whiteColoredGreenStripedBlock.get() - val whiteColoredRedStripedItem: Item get() = _whiteColoredRedStripedItem.get() - val whiteColoredRedStripedBlock: Block get() = _whiteColoredRedStripedBlock.get() - val whiteColoredBlackStripedItem: Item get() = _whiteColoredBlackStripedItem.get() - val whiteColoredBlackStripedBlock: Block get() = _whiteColoredBlackStripedBlock.get() - val orangeColoredWhiteStripedItem: Item get() = _orangeColoredWhiteStripedItem.get() - val orangeColoredWhiteStripedBlock: Block get() = _orangeColoredWhiteStripedBlock.get() - val orangeColoredMagentaStripedItem: Item get() = _orangeColoredMagentaStripedItem.get() - val orangeColoredMagentaStripedBlock: Block get() = _orangeColoredMagentaStripedBlock.get() - val orangeColoredLightBlueStripedItem: Item get() = _orangeColoredLightBlueStripedItem.get() - val orangeColoredLightBlueStripedBlock: Block get() = _orangeColoredLightBlueStripedBlock.get() - val orangeColoredYellowStripedItem: Item get() = _orangeColoredYellowStripedItem.get() - val orangeColoredYellowStripedBlock: Block get() = _orangeColoredYellowStripedBlock.get() - val orangeColoredLimeStripedItem: Item get() = _orangeColoredLimeStripedItem.get() - val orangeColoredLimeStripedBlock: Block get() = _orangeColoredLimeStripedBlock.get() - val orangeColoredPinkStripedItem: Item get() = _orangeColoredPinkStripedItem.get() - val orangeColoredPinkStripedBlock: Block get() = _orangeColoredPinkStripedBlock.get() - val orangeColoredGrayStripedItem: Item get() = _orangeColoredGrayStripedItem.get() - val orangeColoredGrayStripedBlock: Block get() = _orangeColoredGrayStripedBlock.get() - val orangeColoredLightGrayStripedItem: Item get() = _orangeColoredLightGrayStripedItem.get() - val orangeColoredLightGrayStripedBlock: Block get() = _orangeColoredLightGrayStripedBlock.get() - val orangeColoredCyanStripedItem: Item get() = _orangeColoredCyanStripedItem.get() - val orangeColoredCyanStripedBlock: Block get() = _orangeColoredCyanStripedBlock.get() - val orangeColoredPurpleStripedItem: Item get() = _orangeColoredPurpleStripedItem.get() - val orangeColoredPurpleStripedBlock: Block get() = _orangeColoredPurpleStripedBlock.get() - val orangeColoredBlueStripedItem: Item get() = _orangeColoredBlueStripedItem.get() - val orangeColoredBlueStripedBlock: Block get() = _orangeColoredBlueStripedBlock.get() - val orangeColoredBrownStripedItem: Item get() = _orangeColoredBrownStripedItem.get() - val orangeColoredBrownStripedBlock: Block get() = _orangeColoredBrownStripedBlock.get() - val orangeColoredGreenStripedItem: Item get() = _orangeColoredGreenStripedItem.get() - val orangeColoredGreenStripedBlock: Block get() = _orangeColoredGreenStripedBlock.get() - val orangeColoredRedStripedItem: Item get() = _orangeColoredRedStripedItem.get() - val orangeColoredRedStripedBlock: Block get() = _orangeColoredRedStripedBlock.get() - val orangeColoredBlackStripedItem: Item get() = _orangeColoredBlackStripedItem.get() - val orangeColoredBlackStripedBlock: Block get() = _orangeColoredBlackStripedBlock.get() - val magentaColoredWhiteStripedItem: Item get() = _magentaColoredWhiteStripedItem.get() - val magentaColoredWhiteStripedBlock: Block get() = _magentaColoredWhiteStripedBlock.get() - val magentaColoredOrangeStripedItem: Item get() = _magentaColoredOrangeStripedItem.get() - val magentaColoredOrangeStripedBlock: Block get() = _magentaColoredOrangeStripedBlock.get() - val magentaColoredLightBlueStripedItem: Item get() = _magentaColoredLightBlueStripedItem.get() - val magentaColoredLightBlueStripedBlock: Block get() = _magentaColoredLightBlueStripedBlock.get() - val magentaColoredYellowStripedItem: Item get() = _magentaColoredYellowStripedItem.get() - val magentaColoredYellowStripedBlock: Block get() = _magentaColoredYellowStripedBlock.get() - val magentaColoredLimeStripedItem: Item get() = _magentaColoredLimeStripedItem.get() - val magentaColoredLimeStripedBlock: Block get() = _magentaColoredLimeStripedBlock.get() - val magentaColoredPinkStripedItem: Item get() = _magentaColoredPinkStripedItem.get() - val magentaColoredPinkStripedBlock: Block get() = _magentaColoredPinkStripedBlock.get() - val magentaColoredGrayStripedItem: Item get() = _magentaColoredGrayStripedItem.get() - val magentaColoredGrayStripedBlock: Block get() = _magentaColoredGrayStripedBlock.get() - val magentaColoredLightGrayStripedItem: Item get() = _magentaColoredLightGrayStripedItem.get() - val magentaColoredLightGrayStripedBlock: Block get() = _magentaColoredLightGrayStripedBlock.get() - val magentaColoredCyanStripedItem: Item get() = _magentaColoredCyanStripedItem.get() - val magentaColoredCyanStripedBlock: Block get() = _magentaColoredCyanStripedBlock.get() - val magentaColoredPurpleStripedItem: Item get() = _magentaColoredPurpleStripedItem.get() - val magentaColoredPurpleStripedBlock: Block get() = _magentaColoredPurpleStripedBlock.get() - val magentaColoredBlueStripedItem: Item get() = _magentaColoredBlueStripedItem.get() - val magentaColoredBlueStripedBlock: Block get() = _magentaColoredBlueStripedBlock.get() - val magentaColoredBrownStripedItem: Item get() = _magentaColoredBrownStripedItem.get() - val magentaColoredBrownStripedBlock: Block get() = _magentaColoredBrownStripedBlock.get() - val magentaColoredGreenStripedItem: Item get() = _magentaColoredGreenStripedItem.get() - val magentaColoredGreenStripedBlock: Block get() = _magentaColoredGreenStripedBlock.get() - val magentaColoredRedStripedItem: Item get() = _magentaColoredRedStripedItem.get() - val magentaColoredRedStripedBlock: Block get() = _magentaColoredRedStripedBlock.get() - val magentaColoredBlackStripedItem: Item get() = _magentaColoredBlackStripedItem.get() - val magentaColoredBlackStripedBlock: Block get() = _magentaColoredBlackStripedBlock.get() - val lightBlueColoredWhiteStripedItem: Item get() = _lightBlueColoredWhiteStripedItem.get() - val lightBlueColoredWhiteStripedBlock: Block get() = _lightBlueColoredWhiteStripedBlock.get() - val lightBlueColoredOrangeStripedItem: Item get() = _lightBlueColoredOrangeStripedItem.get() - val lightBlueColoredOrangeStripedBlock: Block get() = _lightBlueColoredOrangeStripedBlock.get() - val lightBlueColoredMagentaStripedItem: Item get() = _lightBlueColoredMagentaStripedItem.get() - val lightBlueColoredMagentaStripedBlock: Block get() = _lightBlueColoredMagentaStripedBlock.get() - val lightBlueColoredYellowStripedItem: Item get() = _lightBlueColoredYellowStripedItem.get() - val lightBlueColoredYellowStripedBlock: Block get() = _lightBlueColoredYellowStripedBlock.get() - val lightBlueColoredLimeStripedItem: Item get() = _lightBlueColoredLimeStripedItem.get() - val lightBlueColoredLimeStripedBlock: Block get() = _lightBlueColoredLimeStripedBlock.get() - val lightBlueColoredPinkStripedItem: Item get() = _lightBlueColoredPinkStripedItem.get() - val lightBlueColoredPinkStripedBlock: Block get() = _lightBlueColoredPinkStripedBlock.get() - val lightBlueColoredGrayStripedItem: Item get() = _lightBlueColoredGrayStripedItem.get() - val lightBlueColoredGrayStripedBlock: Block get() = _lightBlueColoredGrayStripedBlock.get() - val lightBlueColoredLightGrayStripedItem: Item get() = _lightBlueColoredLightGrayStripedItem.get() - val lightBlueColoredLightGrayStripedBlock: Block get() = _lightBlueColoredLightGrayStripedBlock.get() - val lightBlueColoredCyanStripedItem: Item get() = _lightBlueColoredCyanStripedItem.get() - val lightBlueColoredCyanStripedBlock: Block get() = _lightBlueColoredCyanStripedBlock.get() - val lightBlueColoredPurpleStripedItem: Item get() = _lightBlueColoredPurpleStripedItem.get() - val lightBlueColoredPurpleStripedBlock: Block get() = _lightBlueColoredPurpleStripedBlock.get() - val lightBlueColoredBlueStripedItem: Item get() = _lightBlueColoredBlueStripedItem.get() - val lightBlueColoredBlueStripedBlock: Block get() = _lightBlueColoredBlueStripedBlock.get() - val lightBlueColoredBrownStripedItem: Item get() = _lightBlueColoredBrownStripedItem.get() - val lightBlueColoredBrownStripedBlock: Block get() = _lightBlueColoredBrownStripedBlock.get() - val lightBlueColoredGreenStripedItem: Item get() = _lightBlueColoredGreenStripedItem.get() - val lightBlueColoredGreenStripedBlock: Block get() = _lightBlueColoredGreenStripedBlock.get() - val lightBlueColoredRedStripedItem: Item get() = _lightBlueColoredRedStripedItem.get() - val lightBlueColoredRedStripedBlock: Block get() = _lightBlueColoredRedStripedBlock.get() - val lightBlueColoredBlackStripedItem: Item get() = _lightBlueColoredBlackStripedItem.get() - val lightBlueColoredBlackStripedBlock: Block get() = _lightBlueColoredBlackStripedBlock.get() - val yellowColoredWhiteStripedItem: Item get() = _yellowColoredWhiteStripedItem.get() - val yellowColoredWhiteStripedBlock: Block get() = _yellowColoredWhiteStripedBlock.get() - val yellowColoredOrangeStripedItem: Item get() = _yellowColoredOrangeStripedItem.get() - val yellowColoredOrangeStripedBlock: Block get() = _yellowColoredOrangeStripedBlock.get() - val yellowColoredMagentaStripedItem: Item get() = _yellowColoredMagentaStripedItem.get() - val yellowColoredMagentaStripedBlock: Block get() = _yellowColoredMagentaStripedBlock.get() - val yellowColoredLightBlueStripedItem: Item get() = _yellowColoredLightBlueStripedItem.get() - val yellowColoredLightBlueStripedBlock: Block get() = _yellowColoredLightBlueStripedBlock.get() - val yellowColoredLimeStripedItem: Item get() = _yellowColoredLimeStripedItem.get() - val yellowColoredLimeStripedBlock: Block get() = _yellowColoredLimeStripedBlock.get() - val yellowColoredPinkStripedItem: Item get() = _yellowColoredPinkStripedItem.get() - val yellowColoredPinkStripedBlock: Block get() = _yellowColoredPinkStripedBlock.get() - val yellowColoredGrayStripedItem: Item get() = _yellowColoredGrayStripedItem.get() - val yellowColoredGrayStripedBlock: Block get() = _yellowColoredGrayStripedBlock.get() - val yellowColoredLightGrayStripedItem: Item get() = _yellowColoredLightGrayStripedItem.get() - val yellowColoredLightGrayStripedBlock: Block get() = _yellowColoredLightGrayStripedBlock.get() - val yellowColoredCyanStripedItem: Item get() = _yellowColoredCyanStripedItem.get() - val yellowColoredCyanStripedBlock: Block get() = _yellowColoredCyanStripedBlock.get() - val yellowColoredPurpleStripedItem: Item get() = _yellowColoredPurpleStripedItem.get() - val yellowColoredPurpleStripedBlock: Block get() = _yellowColoredPurpleStripedBlock.get() - val yellowColoredBlueStripedItem: Item get() = _yellowColoredBlueStripedItem.get() - val yellowColoredBlueStripedBlock: Block get() = _yellowColoredBlueStripedBlock.get() - val yellowColoredBrownStripedItem: Item get() = _yellowColoredBrownStripedItem.get() - val yellowColoredBrownStripedBlock: Block get() = _yellowColoredBrownStripedBlock.get() - val yellowColoredGreenStripedItem: Item get() = _yellowColoredGreenStripedItem.get() - val yellowColoredGreenStripedBlock: Block get() = _yellowColoredGreenStripedBlock.get() - val yellowColoredRedStripedItem: Item get() = _yellowColoredRedStripedItem.get() - val yellowColoredRedStripedBlock: Block get() = _yellowColoredRedStripedBlock.get() - val yellowColoredBlackStripedItem: Item get() = _yellowColoredBlackStripedItem.get() - val yellowColoredBlackStripedBlock: Block get() = _yellowColoredBlackStripedBlock.get() - val limeColoredWhiteStripedItem: Item get() = _limeColoredWhiteStripedItem.get() - val limeColoredWhiteStripedBlock: Block get() = _limeColoredWhiteStripedBlock.get() - val limeColoredOrangeStripedItem: Item get() = _limeColoredOrangeStripedItem.get() - val limeColoredOrangeStripedBlock: Block get() = _limeColoredOrangeStripedBlock.get() - val limeColoredMagentaStripedItem: Item get() = _limeColoredMagentaStripedItem.get() - val limeColoredMagentaStripedBlock: Block get() = _limeColoredMagentaStripedBlock.get() - val limeColoredLightBlueStripedItem: Item get() = _limeColoredLightBlueStripedItem.get() - val limeColoredLightBlueStripedBlock: Block get() = _limeColoredLightBlueStripedBlock.get() - val limeColoredYellowStripedItem: Item get() = _limeColoredYellowStripedItem.get() - val limeColoredYellowStripedBlock: Block get() = _limeColoredYellowStripedBlock.get() - val limeColoredPinkStripedItem: Item get() = _limeColoredPinkStripedItem.get() - val limeColoredPinkStripedBlock: Block get() = _limeColoredPinkStripedBlock.get() - val limeColoredGrayStripedItem: Item get() = _limeColoredGrayStripedItem.get() - val limeColoredGrayStripedBlock: Block get() = _limeColoredGrayStripedBlock.get() - val limeColoredLightGrayStripedItem: Item get() = _limeColoredLightGrayStripedItem.get() - val limeColoredLightGrayStripedBlock: Block get() = _limeColoredLightGrayStripedBlock.get() - val limeColoredCyanStripedItem: Item get() = _limeColoredCyanStripedItem.get() - val limeColoredCyanStripedBlock: Block get() = _limeColoredCyanStripedBlock.get() - val limeColoredPurpleStripedItem: Item get() = _limeColoredPurpleStripedItem.get() - val limeColoredPurpleStripedBlock: Block get() = _limeColoredPurpleStripedBlock.get() - val limeColoredBlueStripedItem: Item get() = _limeColoredBlueStripedItem.get() - val limeColoredBlueStripedBlock: Block get() = _limeColoredBlueStripedBlock.get() - val limeColoredBrownStripedItem: Item get() = _limeColoredBrownStripedItem.get() - val limeColoredBrownStripedBlock: Block get() = _limeColoredBrownStripedBlock.get() - val limeColoredGreenStripedItem: Item get() = _limeColoredGreenStripedItem.get() - val limeColoredGreenStripedBlock: Block get() = _limeColoredGreenStripedBlock.get() - val limeColoredRedStripedItem: Item get() = _limeColoredRedStripedItem.get() - val limeColoredRedStripedBlock: Block get() = _limeColoredRedStripedBlock.get() - val limeColoredBlackStripedItem: Item get() = _limeColoredBlackStripedItem.get() - val limeColoredBlackStripedBlock: Block get() = _limeColoredBlackStripedBlock.get() - val pinkColoredWhiteStripedItem: Item get() = _pinkColoredWhiteStripedItem.get() - val pinkColoredWhiteStripedBlock: Block get() = _pinkColoredWhiteStripedBlock.get() - val pinkColoredOrangeStripedItem: Item get() = _pinkColoredOrangeStripedItem.get() - val pinkColoredOrangeStripedBlock: Block get() = _pinkColoredOrangeStripedBlock.get() - val pinkColoredMagentaStripedItem: Item get() = _pinkColoredMagentaStripedItem.get() - val pinkColoredMagentaStripedBlock: Block get() = _pinkColoredMagentaStripedBlock.get() - val pinkColoredLightBlueStripedItem: Item get() = _pinkColoredLightBlueStripedItem.get() - val pinkColoredLightBlueStripedBlock: Block get() = _pinkColoredLightBlueStripedBlock.get() - val pinkColoredYellowStripedItem: Item get() = _pinkColoredYellowStripedItem.get() - val pinkColoredYellowStripedBlock: Block get() = _pinkColoredYellowStripedBlock.get() - val pinkColoredLimeStripedItem: Item get() = _pinkColoredLimeStripedItem.get() - val pinkColoredLimeStripedBlock: Block get() = _pinkColoredLimeStripedBlock.get() - val pinkColoredGrayStripedItem: Item get() = _pinkColoredGrayStripedItem.get() - val pinkColoredGrayStripedBlock: Block get() = _pinkColoredGrayStripedBlock.get() - val pinkColoredLightGrayStripedItem: Item get() = _pinkColoredLightGrayStripedItem.get() - val pinkColoredLightGrayStripedBlock: Block get() = _pinkColoredLightGrayStripedBlock.get() - val pinkColoredCyanStripedItem: Item get() = _pinkColoredCyanStripedItem.get() - val pinkColoredCyanStripedBlock: Block get() = _pinkColoredCyanStripedBlock.get() - val pinkColoredPurpleStripedItem: Item get() = _pinkColoredPurpleStripedItem.get() - val pinkColoredPurpleStripedBlock: Block get() = _pinkColoredPurpleStripedBlock.get() - val pinkColoredBlueStripedItem: Item get() = _pinkColoredBlueStripedItem.get() - val pinkColoredBlueStripedBlock: Block get() = _pinkColoredBlueStripedBlock.get() - val pinkColoredBrownStripedItem: Item get() = _pinkColoredBrownStripedItem.get() - val pinkColoredBrownStripedBlock: Block get() = _pinkColoredBrownStripedBlock.get() - val pinkColoredGreenStripedItem: Item get() = _pinkColoredGreenStripedItem.get() - val pinkColoredGreenStripedBlock: Block get() = _pinkColoredGreenStripedBlock.get() - val pinkColoredRedStripedItem: Item get() = _pinkColoredRedStripedItem.get() - val pinkColoredRedStripedBlock: Block get() = _pinkColoredRedStripedBlock.get() - val pinkColoredBlackStripedItem: Item get() = _pinkColoredBlackStripedItem.get() - val pinkColoredBlackStripedBlock: Block get() = _pinkColoredBlackStripedBlock.get() - val grayColoredWhiteStripedItem: Item get() = _grayColoredWhiteStripedItem.get() - val grayColoredWhiteStripedBlock: Block get() = _grayColoredWhiteStripedBlock.get() - val grayColoredOrangeStripedItem: Item get() = _grayColoredOrangeStripedItem.get() - val grayColoredOrangeStripedBlock: Block get() = _grayColoredOrangeStripedBlock.get() - val grayColoredMagentaStripedItem: Item get() = _grayColoredMagentaStripedItem.get() - val grayColoredMagentaStripedBlock: Block get() = _grayColoredMagentaStripedBlock.get() - val grayColoredLightBlueStripedItem: Item get() = _grayColoredLightBlueStripedItem.get() - val grayColoredLightBlueStripedBlock: Block get() = _grayColoredLightBlueStripedBlock.get() - val grayColoredYellowStripedItem: Item get() = _grayColoredYellowStripedItem.get() - val grayColoredYellowStripedBlock: Block get() = _grayColoredYellowStripedBlock.get() - val grayColoredLimeStripedItem: Item get() = _grayColoredLimeStripedItem.get() - val grayColoredLimeStripedBlock: Block get() = _grayColoredLimeStripedBlock.get() - val grayColoredPinkStripedItem: Item get() = _grayColoredPinkStripedItem.get() - val grayColoredPinkStripedBlock: Block get() = _grayColoredPinkStripedBlock.get() - val grayColoredLightGrayStripedItem: Item get() = _grayColoredLightGrayStripedItem.get() - val grayColoredLightGrayStripedBlock: Block get() = _grayColoredLightGrayStripedBlock.get() - val grayColoredCyanStripedItem: Item get() = _grayColoredCyanStripedItem.get() - val grayColoredCyanStripedBlock: Block get() = _grayColoredCyanStripedBlock.get() - val grayColoredPurpleStripedItem: Item get() = _grayColoredPurpleStripedItem.get() - val grayColoredPurpleStripedBlock: Block get() = _grayColoredPurpleStripedBlock.get() - val grayColoredBlueStripedItem: Item get() = _grayColoredBlueStripedItem.get() - val grayColoredBlueStripedBlock: Block get() = _grayColoredBlueStripedBlock.get() - val grayColoredBrownStripedItem: Item get() = _grayColoredBrownStripedItem.get() - val grayColoredBrownStripedBlock: Block get() = _grayColoredBrownStripedBlock.get() - val grayColoredGreenStripedItem: Item get() = _grayColoredGreenStripedItem.get() - val grayColoredGreenStripedBlock: Block get() = _grayColoredGreenStripedBlock.get() - val grayColoredRedStripedItem: Item get() = _grayColoredRedStripedItem.get() - val grayColoredRedStripedBlock: Block get() = _grayColoredRedStripedBlock.get() - val grayColoredBlackStripedItem: Item get() = _grayColoredBlackStripedItem.get() - val grayColoredBlackStripedBlock: Block get() = _grayColoredBlackStripedBlock.get() - val lightGrayColoredWhiteStripedItem: Item get() = _lightGrayColoredWhiteStripedItem.get() - val lightGrayColoredWhiteStripedBlock: Block get() = _lightGrayColoredWhiteStripedBlock.get() - val lightGrayColoredOrangeStripedItem: Item get() = _lightGrayColoredOrangeStripedItem.get() - val lightGrayColoredOrangeStripedBlock: Block get() = _lightGrayColoredOrangeStripedBlock.get() - val lightGrayColoredMagentaStripedItem: Item get() = _lightGrayColoredMagentaStripedItem.get() - val lightGrayColoredMagentaStripedBlock: Block get() = _lightGrayColoredMagentaStripedBlock.get() - val lightGrayColoredLightBlueStripedItem: Item get() = _lightGrayColoredLightBlueStripedItem.get() - val lightGrayColoredLightBlueStripedBlock: Block get() = _lightGrayColoredLightBlueStripedBlock.get() - val lightGrayColoredYellowStripedItem: Item get() = _lightGrayColoredYellowStripedItem.get() - val lightGrayColoredYellowStripedBlock: Block get() = _lightGrayColoredYellowStripedBlock.get() - val lightGrayColoredLimeStripedItem: Item get() = _lightGrayColoredLimeStripedItem.get() - val lightGrayColoredLimeStripedBlock: Block get() = _lightGrayColoredLimeStripedBlock.get() - val lightGrayColoredPinkStripedItem: Item get() = _lightGrayColoredPinkStripedItem.get() - val lightGrayColoredPinkStripedBlock: Block get() = _lightGrayColoredPinkStripedBlock.get() - val lightGrayColoredGrayStripedItem: Item get() = _lightGrayColoredGrayStripedItem.get() - val lightGrayColoredGrayStripedBlock: Block get() = _lightGrayColoredGrayStripedBlock.get() - val lightGrayColoredCyanStripedItem: Item get() = _lightGrayColoredCyanStripedItem.get() - val lightGrayColoredCyanStripedBlock: Block get() = _lightGrayColoredCyanStripedBlock.get() - val lightGrayColoredPurpleStripedItem: Item get() = _lightGrayColoredPurpleStripedItem.get() - val lightGrayColoredPurpleStripedBlock: Block get() = _lightGrayColoredPurpleStripedBlock.get() - val lightGrayColoredBlueStripedItem: Item get() = _lightGrayColoredBlueStripedItem.get() - val lightGrayColoredBlueStripedBlock: Block get() = _lightGrayColoredBlueStripedBlock.get() - val lightGrayColoredBrownStripedItem: Item get() = _lightGrayColoredBrownStripedItem.get() - val lightGrayColoredBrownStripedBlock: Block get() = _lightGrayColoredBrownStripedBlock.get() - val lightGrayColoredGreenStripedItem: Item get() = _lightGrayColoredGreenStripedItem.get() - val lightGrayColoredGreenStripedBlock: Block get() = _lightGrayColoredGreenStripedBlock.get() - val lightGrayColoredRedStripedItem: Item get() = _lightGrayColoredRedStripedItem.get() - val lightGrayColoredRedStripedBlock: Block get() = _lightGrayColoredRedStripedBlock.get() - val lightGrayColoredBlackStripedItem: Item get() = _lightGrayColoredBlackStripedItem.get() - val lightGrayColoredBlackStripedBlock: Block get() = _lightGrayColoredBlackStripedBlock.get() - val cyanColoredWhiteStripedItem: Item get() = _cyanColoredWhiteStripedItem.get() - val cyanColoredWhiteStripedBlock: Block get() = _cyanColoredWhiteStripedBlock.get() - val cyanColoredOrangeStripedItem: Item get() = _cyanColoredOrangeStripedItem.get() - val cyanColoredOrangeStripedBlock: Block get() = _cyanColoredOrangeStripedBlock.get() - val cyanColoredMagentaStripedItem: Item get() = _cyanColoredMagentaStripedItem.get() - val cyanColoredMagentaStripedBlock: Block get() = _cyanColoredMagentaStripedBlock.get() - val cyanColoredLightBlueStripedItem: Item get() = _cyanColoredLightBlueStripedItem.get() - val cyanColoredLightBlueStripedBlock: Block get() = _cyanColoredLightBlueStripedBlock.get() - val cyanColoredYellowStripedItem: Item get() = _cyanColoredYellowStripedItem.get() - val cyanColoredYellowStripedBlock: Block get() = _cyanColoredYellowStripedBlock.get() - val cyanColoredLimeStripedItem: Item get() = _cyanColoredLimeStripedItem.get() - val cyanColoredLimeStripedBlock: Block get() = _cyanColoredLimeStripedBlock.get() - val cyanColoredPinkStripedItem: Item get() = _cyanColoredPinkStripedItem.get() - val cyanColoredPinkStripedBlock: Block get() = _cyanColoredPinkStripedBlock.get() - val cyanColoredGrayStripedItem: Item get() = _cyanColoredGrayStripedItem.get() - val cyanColoredGrayStripedBlock: Block get() = _cyanColoredGrayStripedBlock.get() - val cyanColoredLightGrayStripedItem: Item get() = _cyanColoredLightGrayStripedItem.get() - val cyanColoredLightGrayStripedBlock: Block get() = _cyanColoredLightGrayStripedBlock.get() - val cyanColoredPurpleStripedItem: Item get() = _cyanColoredPurpleStripedItem.get() - val cyanColoredPurpleStripedBlock: Block get() = _cyanColoredPurpleStripedBlock.get() - val cyanColoredBlueStripedItem: Item get() = _cyanColoredBlueStripedItem.get() - val cyanColoredBlueStripedBlock: Block get() = _cyanColoredBlueStripedBlock.get() - val cyanColoredBrownStripedItem: Item get() = _cyanColoredBrownStripedItem.get() - val cyanColoredBrownStripedBlock: Block get() = _cyanColoredBrownStripedBlock.get() - val cyanColoredGreenStripedItem: Item get() = _cyanColoredGreenStripedItem.get() - val cyanColoredGreenStripedBlock: Block get() = _cyanColoredGreenStripedBlock.get() - val cyanColoredRedStripedItem: Item get() = _cyanColoredRedStripedItem.get() - val cyanColoredRedStripedBlock: Block get() = _cyanColoredRedStripedBlock.get() - val cyanColoredBlackStripedItem: Item get() = _cyanColoredBlackStripedItem.get() - val cyanColoredBlackStripedBlock: Block get() = _cyanColoredBlackStripedBlock.get() - val purpleColoredWhiteStripedItem: Item get() = _purpleColoredWhiteStripedItem.get() - val purpleColoredWhiteStripedBlock: Block get() = _purpleColoredWhiteStripedBlock.get() - val purpleColoredOrangeStripedItem: Item get() = _purpleColoredOrangeStripedItem.get() - val purpleColoredOrangeStripedBlock: Block get() = _purpleColoredOrangeStripedBlock.get() - val purpleColoredMagentaStripedItem: Item get() = _purpleColoredMagentaStripedItem.get() - val purpleColoredMagentaStripedBlock: Block get() = _purpleColoredMagentaStripedBlock.get() - val purpleColoredLightBlueStripedItem: Item get() = _purpleColoredLightBlueStripedItem.get() - val purpleColoredLightBlueStripedBlock: Block get() = _purpleColoredLightBlueStripedBlock.get() - val purpleColoredYellowStripedItem: Item get() = _purpleColoredYellowStripedItem.get() - val purpleColoredYellowStripedBlock: Block get() = _purpleColoredYellowStripedBlock.get() - val purpleColoredLimeStripedItem: Item get() = _purpleColoredLimeStripedItem.get() - val purpleColoredLimeStripedBlock: Block get() = _purpleColoredLimeStripedBlock.get() - val purpleColoredPinkStripedItem: Item get() = _purpleColoredPinkStripedItem.get() - val purpleColoredPinkStripedBlock: Block get() = _purpleColoredPinkStripedBlock.get() - val purpleColoredGrayStripedItem: Item get() = _purpleColoredGrayStripedItem.get() - val purpleColoredGrayStripedBlock: Block get() = _purpleColoredGrayStripedBlock.get() - val purpleColoredLightGrayStripedItem: Item get() = _purpleColoredLightGrayStripedItem.get() - val purpleColoredLightGrayStripedBlock: Block get() = _purpleColoredLightGrayStripedBlock.get() - val purpleColoredCyanStripedItem: Item get() = _purpleColoredCyanStripedItem.get() - val purpleColoredCyanStripedBlock: Block get() = _purpleColoredCyanStripedBlock.get() - val purpleColoredBlueStripedItem: Item get() = _purpleColoredBlueStripedItem.get() - val purpleColoredBlueStripedBlock: Block get() = _purpleColoredBlueStripedBlock.get() - val purpleColoredBrownStripedItem: Item get() = _purpleColoredBrownStripedItem.get() - val purpleColoredBrownStripedBlock: Block get() = _purpleColoredBrownStripedBlock.get() - val purpleColoredGreenStripedItem: Item get() = _purpleColoredGreenStripedItem.get() - val purpleColoredGreenStripedBlock: Block get() = _purpleColoredGreenStripedBlock.get() - val purpleColoredRedStripedItem: Item get() = _purpleColoredRedStripedItem.get() - val purpleColoredRedStripedBlock: Block get() = _purpleColoredRedStripedBlock.get() - val purpleColoredBlackStripedItem: Item get() = _purpleColoredBlackStripedItem.get() - val purpleColoredBlackStripedBlock: Block get() = _purpleColoredBlackStripedBlock.get() - val blueColoredWhiteStripedItem: Item get() = _blueColoredWhiteStripedItem.get() - val blueColoredWhiteStripedBlock: Block get() = _blueColoredWhiteStripedBlock.get() - val blueColoredOrangeStripedItem: Item get() = _blueColoredOrangeStripedItem.get() - val blueColoredOrangeStripedBlock: Block get() = _blueColoredOrangeStripedBlock.get() - val blueColoredMagentaStripedItem: Item get() = _blueColoredMagentaStripedItem.get() - val blueColoredMagentaStripedBlock: Block get() = _blueColoredMagentaStripedBlock.get() - val blueColoredLightBlueStripedItem: Item get() = _blueColoredLightBlueStripedItem.get() - val blueColoredLightBlueStripedBlock: Block get() = _blueColoredLightBlueStripedBlock.get() - val blueColoredYellowStripedItem: Item get() = _blueColoredYellowStripedItem.get() - val blueColoredYellowStripedBlock: Block get() = _blueColoredYellowStripedBlock.get() - val blueColoredLimeStripedItem: Item get() = _blueColoredLimeStripedItem.get() - val blueColoredLimeStripedBlock: Block get() = _blueColoredLimeStripedBlock.get() - val blueColoredPinkStripedItem: Item get() = _blueColoredPinkStripedItem.get() - val blueColoredPinkStripedBlock: Block get() = _blueColoredPinkStripedBlock.get() - val blueColoredGrayStripedItem: Item get() = _blueColoredGrayStripedItem.get() - val blueColoredGrayStripedBlock: Block get() = _blueColoredGrayStripedBlock.get() - val blueColoredLightGrayStripedItem: Item get() = _blueColoredLightGrayStripedItem.get() - val blueColoredLightGrayStripedBlock: Block get() = _blueColoredLightGrayStripedBlock.get() - val blueColoredCyanStripedItem: Item get() = _blueColoredCyanStripedItem.get() - val blueColoredCyanStripedBlock: Block get() = _blueColoredCyanStripedBlock.get() - val blueColoredPurpleStripedItem: Item get() = _blueColoredPurpleStripedItem.get() - val blueColoredPurpleStripedBlock: Block get() = _blueColoredPurpleStripedBlock.get() - val blueColoredBrownStripedItem: Item get() = _blueColoredBrownStripedItem.get() - val blueColoredBrownStripedBlock: Block get() = _blueColoredBrownStripedBlock.get() - val blueColoredGreenStripedItem: Item get() = _blueColoredGreenStripedItem.get() - val blueColoredGreenStripedBlock: Block get() = _blueColoredGreenStripedBlock.get() - val blueColoredRedStripedItem: Item get() = _blueColoredRedStripedItem.get() - val blueColoredRedStripedBlock: Block get() = _blueColoredRedStripedBlock.get() - val blueColoredBlackStripedItem: Item get() = _blueColoredBlackStripedItem.get() - val blueColoredBlackStripedBlock: Block get() = _blueColoredBlackStripedBlock.get() - val brownColoredWhiteStripedItem: Item get() = _brownColoredWhiteStripedItem.get() - val brownColoredWhiteStripedBlock: Block get() = _brownColoredWhiteStripedBlock.get() - val brownColoredOrangeStripedItem: Item get() = _brownColoredOrangeStripedItem.get() - val brownColoredOrangeStripedBlock: Block get() = _brownColoredOrangeStripedBlock.get() - val brownColoredMagentaStripedItem: Item get() = _brownColoredMagentaStripedItem.get() - val brownColoredMagentaStripedBlock: Block get() = _brownColoredMagentaStripedBlock.get() - val brownColoredLightBlueStripedItem: Item get() = _brownColoredLightBlueStripedItem.get() - val brownColoredLightBlueStripedBlock: Block get() = _brownColoredLightBlueStripedBlock.get() - val brownColoredYellowStripedItem: Item get() = _brownColoredYellowStripedItem.get() - val brownColoredYellowStripedBlock: Block get() = _brownColoredYellowStripedBlock.get() - val brownColoredLimeStripedItem: Item get() = _brownColoredLimeStripedItem.get() - val brownColoredLimeStripedBlock: Block get() = _brownColoredLimeStripedBlock.get() - val brownColoredPinkStripedItem: Item get() = _brownColoredPinkStripedItem.get() - val brownColoredPinkStripedBlock: Block get() = _brownColoredPinkStripedBlock.get() - val brownColoredGrayStripedItem: Item get() = _brownColoredGrayStripedItem.get() - val brownColoredGrayStripedBlock: Block get() = _brownColoredGrayStripedBlock.get() - val brownColoredLightGrayStripedItem: Item get() = _brownColoredLightGrayStripedItem.get() - val brownColoredLightGrayStripedBlock: Block get() = _brownColoredLightGrayStripedBlock.get() - val brownColoredCyanStripedItem: Item get() = _brownColoredCyanStripedItem.get() - val brownColoredCyanStripedBlock: Block get() = _brownColoredCyanStripedBlock.get() - val brownColoredPurpleStripedItem: Item get() = _brownColoredPurpleStripedItem.get() - val brownColoredPurpleStripedBlock: Block get() = _brownColoredPurpleStripedBlock.get() - val brownColoredBlueStripedItem: Item get() = _brownColoredBlueStripedItem.get() - val brownColoredBlueStripedBlock: Block get() = _brownColoredBlueStripedBlock.get() - val brownColoredGreenStripedItem: Item get() = _brownColoredGreenStripedItem.get() - val brownColoredGreenStripedBlock: Block get() = _brownColoredGreenStripedBlock.get() - val brownColoredRedStripedItem: Item get() = _brownColoredRedStripedItem.get() - val brownColoredRedStripedBlock: Block get() = _brownColoredRedStripedBlock.get() - val brownColoredBlackStripedItem: Item get() = _brownColoredBlackStripedItem.get() - val brownColoredBlackStripedBlock: Block get() = _brownColoredBlackStripedBlock.get() - val greenColoredWhiteStripedItem: Item get() = _greenColoredWhiteStripedItem.get() - val greenColoredWhiteStripedBlock: Block get() = _greenColoredWhiteStripedBlock.get() - val greenColoredOrangeStripedItem: Item get() = _greenColoredOrangeStripedItem.get() - val greenColoredOrangeStripedBlock: Block get() = _greenColoredOrangeStripedBlock.get() - val greenColoredMagentaStripedItem: Item get() = _greenColoredMagentaStripedItem.get() - val greenColoredMagentaStripedBlock: Block get() = _greenColoredMagentaStripedBlock.get() - val greenColoredLightBlueStripedItem: Item get() = _greenColoredLightBlueStripedItem.get() - val greenColoredLightBlueStripedBlock: Block get() = _greenColoredLightBlueStripedBlock.get() - val greenColoredYellowStripedItem: Item get() = _greenColoredYellowStripedItem.get() - val greenColoredYellowStripedBlock: Block get() = _greenColoredYellowStripedBlock.get() - val greenColoredLimeStripedItem: Item get() = _greenColoredLimeStripedItem.get() - val greenColoredLimeStripedBlock: Block get() = _greenColoredLimeStripedBlock.get() - val greenColoredPinkStripedItem: Item get() = _greenColoredPinkStripedItem.get() - val greenColoredPinkStripedBlock: Block get() = _greenColoredPinkStripedBlock.get() - val greenColoredGrayStripedItem: Item get() = _greenColoredGrayStripedItem.get() - val greenColoredGrayStripedBlock: Block get() = _greenColoredGrayStripedBlock.get() - val greenColoredLightGrayStripedItem: Item get() = _greenColoredLightGrayStripedItem.get() - val greenColoredLightGrayStripedBlock: Block get() = _greenColoredLightGrayStripedBlock.get() - val greenColoredCyanStripedItem: Item get() = _greenColoredCyanStripedItem.get() - val greenColoredCyanStripedBlock: Block get() = _greenColoredCyanStripedBlock.get() - val greenColoredPurpleStripedItem: Item get() = _greenColoredPurpleStripedItem.get() - val greenColoredPurpleStripedBlock: Block get() = _greenColoredPurpleStripedBlock.get() - val greenColoredBlueStripedItem: Item get() = _greenColoredBlueStripedItem.get() - val greenColoredBlueStripedBlock: Block get() = _greenColoredBlueStripedBlock.get() - val greenColoredBrownStripedItem: Item get() = _greenColoredBrownStripedItem.get() - val greenColoredBrownStripedBlock: Block get() = _greenColoredBrownStripedBlock.get() - val greenColoredRedStripedItem: Item get() = _greenColoredRedStripedItem.get() - val greenColoredRedStripedBlock: Block get() = _greenColoredRedStripedBlock.get() - val greenColoredBlackStripedItem: Item get() = _greenColoredBlackStripedItem.get() - val greenColoredBlackStripedBlock: Block get() = _greenColoredBlackStripedBlock.get() - val redColoredWhiteStripedItem: Item get() = _redColoredWhiteStripedItem.get() - val redColoredWhiteStripedBlock: Block get() = _redColoredWhiteStripedBlock.get() - val redColoredOrangeStripedItem: Item get() = _redColoredOrangeStripedItem.get() - val redColoredOrangeStripedBlock: Block get() = _redColoredOrangeStripedBlock.get() - val redColoredMagentaStripedItem: Item get() = _redColoredMagentaStripedItem.get() - val redColoredMagentaStripedBlock: Block get() = _redColoredMagentaStripedBlock.get() - val redColoredLightBlueStripedItem: Item get() = _redColoredLightBlueStripedItem.get() - val redColoredLightBlueStripedBlock: Block get() = _redColoredLightBlueStripedBlock.get() - val redColoredYellowStripedItem: Item get() = _redColoredYellowStripedItem.get() - val redColoredYellowStripedBlock: Block get() = _redColoredYellowStripedBlock.get() - val redColoredLimeStripedItem: Item get() = _redColoredLimeStripedItem.get() - val redColoredLimeStripedBlock: Block get() = _redColoredLimeStripedBlock.get() - val redColoredPinkStripedItem: Item get() = _redColoredPinkStripedItem.get() - val redColoredPinkStripedBlock: Block get() = _redColoredPinkStripedBlock.get() - val redColoredGrayStripedItem: Item get() = _redColoredGrayStripedItem.get() - val redColoredGrayStripedBlock: Block get() = _redColoredGrayStripedBlock.get() - val redColoredLightGrayStripedItem: Item get() = _redColoredLightGrayStripedItem.get() - val redColoredLightGrayStripedBlock: Block get() = _redColoredLightGrayStripedBlock.get() - val redColoredCyanStripedItem: Item get() = _redColoredCyanStripedItem.get() - val redColoredCyanStripedBlock: Block get() = _redColoredCyanStripedBlock.get() - val redColoredPurpleStripedItem: Item get() = _redColoredPurpleStripedItem.get() - val redColoredPurpleStripedBlock: Block get() = _redColoredPurpleStripedBlock.get() - val redColoredBlueStripedItem: Item get() = _redColoredBlueStripedItem.get() - val redColoredBlueStripedBlock: Block get() = _redColoredBlueStripedBlock.get() - val redColoredBrownStripedItem: Item get() = _redColoredBrownStripedItem.get() - val redColoredBrownStripedBlock: Block get() = _redColoredBrownStripedBlock.get() - val redColoredGreenStripedItem: Item get() = _redColoredGreenStripedItem.get() - val redColoredGreenStripedBlock: Block get() = _redColoredGreenStripedBlock.get() - val redColoredBlackStripedItem: Item get() = _redColoredBlackStripedItem.get() - val redColoredBlackStripedBlock: Block get() = _redColoredBlackStripedBlock.get() - val blackColoredWhiteStripedItem: Item get() = _blackColoredWhiteStripedItem.get() - val blackColoredWhiteStripedBlock: Block get() = _blackColoredWhiteStripedBlock.get() - val blackColoredOrangeStripedItem: Item get() = _blackColoredOrangeStripedItem.get() - val blackColoredOrangeStripedBlock: Block get() = _blackColoredOrangeStripedBlock.get() - val blackColoredMagentaStripedItem: Item get() = _blackColoredMagentaStripedItem.get() - val blackColoredMagentaStripedBlock: Block get() = _blackColoredMagentaStripedBlock.get() - val blackColoredLightBlueStripedItem: Item get() = _blackColoredLightBlueStripedItem.get() - val blackColoredLightBlueStripedBlock: Block get() = _blackColoredLightBlueStripedBlock.get() - val blackColoredYellowStripedItem: Item get() = _blackColoredYellowStripedItem.get() - val blackColoredYellowStripedBlock: Block get() = _blackColoredYellowStripedBlock.get() - val blackColoredLimeStripedItem: Item get() = _blackColoredLimeStripedItem.get() - val blackColoredLimeStripedBlock: Block get() = _blackColoredLimeStripedBlock.get() - val blackColoredPinkStripedItem: Item get() = _blackColoredPinkStripedItem.get() - val blackColoredPinkStripedBlock: Block get() = _blackColoredPinkStripedBlock.get() - val blackColoredGrayStripedItem: Item get() = _blackColoredGrayStripedItem.get() - val blackColoredGrayStripedBlock: Block get() = _blackColoredGrayStripedBlock.get() - val blackColoredLightGrayStripedItem: Item get() = _blackColoredLightGrayStripedItem.get() - val blackColoredLightGrayStripedBlock: Block get() = _blackColoredLightGrayStripedBlock.get() - val blackColoredCyanStripedItem: Item get() = _blackColoredCyanStripedItem.get() - val blackColoredCyanStripedBlock: Block get() = _blackColoredCyanStripedBlock.get() - val blackColoredPurpleStripedItem: Item get() = _blackColoredPurpleStripedItem.get() - val blackColoredPurpleStripedBlock: Block get() = _blackColoredPurpleStripedBlock.get() - val blackColoredBlueStripedItem: Item get() = _blackColoredBlueStripedItem.get() - val blackColoredBlueStripedBlock: Block get() = _blackColoredBlueStripedBlock.get() - val blackColoredBrownStripedItem: Item get() = _blackColoredBrownStripedItem.get() - val blackColoredBrownStripedBlock: Block get() = _blackColoredBrownStripedBlock.get() - val blackColoredGreenStripedItem: Item get() = _blackColoredGreenStripedItem.get() - val blackColoredGreenStripedBlock: Block get() = _blackColoredGreenStripedBlock.get() - val blackColoredRedStripedItem: Item get() = _blackColoredRedStripedItem.get() - val blackColoredRedStripedBlock: Block get() = _blackColoredRedStripedBlock.get() val items: List by lazy { - LazyList( - _whiteColoredOrangeStripedItem::get, - _whiteColoredMagentaStripedItem::get, - _whiteColoredLightBlueStripedItem::get, - _whiteColoredYellowStripedItem::get, - _whiteColoredLimeStripedItem::get, - _whiteColoredPinkStripedItem::get, - _whiteColoredGrayStripedItem::get, - _whiteColoredLightGrayStripedItem::get, - _whiteColoredCyanStripedItem::get, - _whiteColoredPurpleStripedItem::get, - _whiteColoredBlueStripedItem::get, - _whiteColoredBrownStripedItem::get, - _whiteColoredGreenStripedItem::get, - _whiteColoredRedStripedItem::get, - _whiteColoredBlackStripedItem::get, - _orangeColoredWhiteStripedItem::get, - _orangeColoredMagentaStripedItem::get, - _orangeColoredLightBlueStripedItem::get, - _orangeColoredYellowStripedItem::get, - _orangeColoredLimeStripedItem::get, - _orangeColoredPinkStripedItem::get, - _orangeColoredGrayStripedItem::get, - _orangeColoredLightGrayStripedItem::get, - _orangeColoredCyanStripedItem::get, - _orangeColoredPurpleStripedItem::get, - _orangeColoredBlueStripedItem::get, - _orangeColoredBrownStripedItem::get, - _orangeColoredGreenStripedItem::get, - _orangeColoredRedStripedItem::get, - _orangeColoredBlackStripedItem::get, - _magentaColoredWhiteStripedItem::get, - _magentaColoredOrangeStripedItem::get, - _magentaColoredLightBlueStripedItem::get, - _magentaColoredYellowStripedItem::get, - _magentaColoredLimeStripedItem::get, - _magentaColoredPinkStripedItem::get, - _magentaColoredGrayStripedItem::get, - _magentaColoredLightGrayStripedItem::get, - _magentaColoredCyanStripedItem::get, - _magentaColoredPurpleStripedItem::get, - _magentaColoredBlueStripedItem::get, - _magentaColoredBrownStripedItem::get, - _magentaColoredGreenStripedItem::get, - _magentaColoredRedStripedItem::get, - _magentaColoredBlackStripedItem::get, - _lightBlueColoredWhiteStripedItem::get, - _lightBlueColoredOrangeStripedItem::get, - _lightBlueColoredMagentaStripedItem::get, - _lightBlueColoredYellowStripedItem::get, - _lightBlueColoredLimeStripedItem::get, - _lightBlueColoredPinkStripedItem::get, - _lightBlueColoredGrayStripedItem::get, - _lightBlueColoredLightGrayStripedItem::get, - _lightBlueColoredCyanStripedItem::get, - _lightBlueColoredPurpleStripedItem::get, - _lightBlueColoredBlueStripedItem::get, - _lightBlueColoredBrownStripedItem::get, - _lightBlueColoredGreenStripedItem::get, - _lightBlueColoredRedStripedItem::get, - _lightBlueColoredBlackStripedItem::get, - _yellowColoredWhiteStripedItem::get, - _yellowColoredOrangeStripedItem::get, - _yellowColoredMagentaStripedItem::get, - _yellowColoredLightBlueStripedItem::get, - _yellowColoredLimeStripedItem::get, - _yellowColoredPinkStripedItem::get, - _yellowColoredGrayStripedItem::get, - _yellowColoredLightGrayStripedItem::get, - _yellowColoredCyanStripedItem::get, - _yellowColoredPurpleStripedItem::get, - _yellowColoredBlueStripedItem::get, - _yellowColoredBrownStripedItem::get, - _yellowColoredGreenStripedItem::get, - _yellowColoredRedStripedItem::get, - _yellowColoredBlackStripedItem::get, - _limeColoredWhiteStripedItem::get, - _limeColoredOrangeStripedItem::get, - _limeColoredMagentaStripedItem::get, - _limeColoredLightBlueStripedItem::get, - _limeColoredYellowStripedItem::get, - _limeColoredPinkStripedItem::get, - _limeColoredGrayStripedItem::get, - _limeColoredLightGrayStripedItem::get, - _limeColoredCyanStripedItem::get, - _limeColoredPurpleStripedItem::get, - _limeColoredBlueStripedItem::get, - _limeColoredBrownStripedItem::get, - _limeColoredGreenStripedItem::get, - _limeColoredRedStripedItem::get, - _limeColoredBlackStripedItem::get, - _pinkColoredWhiteStripedItem::get, - _pinkColoredOrangeStripedItem::get, - _pinkColoredMagentaStripedItem::get, - _pinkColoredLightBlueStripedItem::get, - _pinkColoredYellowStripedItem::get, - _pinkColoredLimeStripedItem::get, - _pinkColoredGrayStripedItem::get, - _pinkColoredLightGrayStripedItem::get, - _pinkColoredCyanStripedItem::get, - _pinkColoredPurpleStripedItem::get, - _pinkColoredBlueStripedItem::get, - _pinkColoredBrownStripedItem::get, - _pinkColoredGreenStripedItem::get, - _pinkColoredRedStripedItem::get, - _pinkColoredBlackStripedItem::get, - _grayColoredWhiteStripedItem::get, - _grayColoredOrangeStripedItem::get, - _grayColoredMagentaStripedItem::get, - _grayColoredLightBlueStripedItem::get, - _grayColoredYellowStripedItem::get, - _grayColoredLimeStripedItem::get, - _grayColoredPinkStripedItem::get, - _grayColoredLightGrayStripedItem::get, - _grayColoredCyanStripedItem::get, - _grayColoredPurpleStripedItem::get, - _grayColoredBlueStripedItem::get, - _grayColoredBrownStripedItem::get, - _grayColoredGreenStripedItem::get, - _grayColoredRedStripedItem::get, - _grayColoredBlackStripedItem::get, - _lightGrayColoredWhiteStripedItem::get, - _lightGrayColoredOrangeStripedItem::get, - _lightGrayColoredMagentaStripedItem::get, - _lightGrayColoredLightBlueStripedItem::get, - _lightGrayColoredYellowStripedItem::get, - _lightGrayColoredLimeStripedItem::get, - _lightGrayColoredPinkStripedItem::get, - _lightGrayColoredGrayStripedItem::get, - _lightGrayColoredCyanStripedItem::get, - _lightGrayColoredPurpleStripedItem::get, - _lightGrayColoredBlueStripedItem::get, - _lightGrayColoredBrownStripedItem::get, - _lightGrayColoredGreenStripedItem::get, - _lightGrayColoredRedStripedItem::get, - _lightGrayColoredBlackStripedItem::get, - _cyanColoredWhiteStripedItem::get, - _cyanColoredOrangeStripedItem::get, - _cyanColoredMagentaStripedItem::get, - _cyanColoredLightBlueStripedItem::get, - _cyanColoredYellowStripedItem::get, - _cyanColoredLimeStripedItem::get, - _cyanColoredPinkStripedItem::get, - _cyanColoredGrayStripedItem::get, - _cyanColoredLightGrayStripedItem::get, - _cyanColoredPurpleStripedItem::get, - _cyanColoredBlueStripedItem::get, - _cyanColoredBrownStripedItem::get, - _cyanColoredGreenStripedItem::get, - _cyanColoredRedStripedItem::get, - _cyanColoredBlackStripedItem::get, - _purpleColoredWhiteStripedItem::get, - _purpleColoredOrangeStripedItem::get, - _purpleColoredMagentaStripedItem::get, - _purpleColoredLightBlueStripedItem::get, - _purpleColoredYellowStripedItem::get, - _purpleColoredLimeStripedItem::get, - _purpleColoredPinkStripedItem::get, - _purpleColoredGrayStripedItem::get, - _purpleColoredLightGrayStripedItem::get, - _purpleColoredCyanStripedItem::get, - _purpleColoredBlueStripedItem::get, - _purpleColoredBrownStripedItem::get, - _purpleColoredGreenStripedItem::get, - _purpleColoredRedStripedItem::get, - _purpleColoredBlackStripedItem::get, - _blueColoredWhiteStripedItem::get, - _blueColoredOrangeStripedItem::get, - _blueColoredMagentaStripedItem::get, - _blueColoredLightBlueStripedItem::get, - _blueColoredYellowStripedItem::get, - _blueColoredLimeStripedItem::get, - _blueColoredPinkStripedItem::get, - _blueColoredGrayStripedItem::get, - _blueColoredLightGrayStripedItem::get, - _blueColoredCyanStripedItem::get, - _blueColoredPurpleStripedItem::get, - _blueColoredBrownStripedItem::get, - _blueColoredGreenStripedItem::get, - _blueColoredRedStripedItem::get, - _blueColoredBlackStripedItem::get, - _brownColoredWhiteStripedItem::get, - _brownColoredOrangeStripedItem::get, - _brownColoredMagentaStripedItem::get, - _brownColoredLightBlueStripedItem::get, - _brownColoredYellowStripedItem::get, - _brownColoredLimeStripedItem::get, - _brownColoredPinkStripedItem::get, - _brownColoredGrayStripedItem::get, - _brownColoredLightGrayStripedItem::get, - _brownColoredCyanStripedItem::get, - _brownColoredPurpleStripedItem::get, - _brownColoredBlueStripedItem::get, - _brownColoredGreenStripedItem::get, - _brownColoredRedStripedItem::get, - _brownColoredBlackStripedItem::get, - _greenColoredWhiteStripedItem::get, - _greenColoredOrangeStripedItem::get, - _greenColoredMagentaStripedItem::get, - _greenColoredLightBlueStripedItem::get, - _greenColoredYellowStripedItem::get, - _greenColoredLimeStripedItem::get, - _greenColoredPinkStripedItem::get, - _greenColoredGrayStripedItem::get, - _greenColoredLightGrayStripedItem::get, - _greenColoredCyanStripedItem::get, - _greenColoredPurpleStripedItem::get, - _greenColoredBlueStripedItem::get, - _greenColoredBrownStripedItem::get, - _greenColoredRedStripedItem::get, - _greenColoredBlackStripedItem::get, - _redColoredWhiteStripedItem::get, - _redColoredOrangeStripedItem::get, - _redColoredMagentaStripedItem::get, - _redColoredLightBlueStripedItem::get, - _redColoredYellowStripedItem::get, - _redColoredLimeStripedItem::get, - _redColoredPinkStripedItem::get, - _redColoredGrayStripedItem::get, - _redColoredLightGrayStripedItem::get, - _redColoredCyanStripedItem::get, - _redColoredPurpleStripedItem::get, - _redColoredBlueStripedItem::get, - _redColoredBrownStripedItem::get, - _redColoredGreenStripedItem::get, - _redColoredBlackStripedItem::get, - _blackColoredWhiteStripedItem::get, - _blackColoredOrangeStripedItem::get, - _blackColoredMagentaStripedItem::get, - _blackColoredLightBlueStripedItem::get, - _blackColoredYellowStripedItem::get, - _blackColoredLimeStripedItem::get, - _blackColoredPinkStripedItem::get, - _blackColoredGrayStripedItem::get, - _blackColoredLightGrayStripedItem::get, - _blackColoredCyanStripedItem::get, - _blackColoredPurpleStripedItem::get, - _blackColoredBlueStripedItem::get, - _blackColoredBrownStripedItem::get, - _blackColoredGreenStripedItem::get, - _blackColoredRedStripedItem::get, - ) + if (!registeredItems) { + throw IllegalStateException("Not yet registered items") + } + + val build = ImmutableList.builder<() -> Item>() + + for (children in mapItems.values) { + for (registryObject in children.values) { + build.add(registryObject::get) + } + } + + LazyList(build.build()) } val blocks: List by lazy { - LazyList( - _whiteColoredOrangeStripedBlock::get, - _whiteColoredMagentaStripedBlock::get, - _whiteColoredLightBlueStripedBlock::get, - _whiteColoredYellowStripedBlock::get, - _whiteColoredLimeStripedBlock::get, - _whiteColoredPinkStripedBlock::get, - _whiteColoredGrayStripedBlock::get, - _whiteColoredLightGrayStripedBlock::get, - _whiteColoredCyanStripedBlock::get, - _whiteColoredPurpleStripedBlock::get, - _whiteColoredBlueStripedBlock::get, - _whiteColoredBrownStripedBlock::get, - _whiteColoredGreenStripedBlock::get, - _whiteColoredRedStripedBlock::get, - _whiteColoredBlackStripedBlock::get, - _orangeColoredWhiteStripedBlock::get, - _orangeColoredMagentaStripedBlock::get, - _orangeColoredLightBlueStripedBlock::get, - _orangeColoredYellowStripedBlock::get, - _orangeColoredLimeStripedBlock::get, - _orangeColoredPinkStripedBlock::get, - _orangeColoredGrayStripedBlock::get, - _orangeColoredLightGrayStripedBlock::get, - _orangeColoredCyanStripedBlock::get, - _orangeColoredPurpleStripedBlock::get, - _orangeColoredBlueStripedBlock::get, - _orangeColoredBrownStripedBlock::get, - _orangeColoredGreenStripedBlock::get, - _orangeColoredRedStripedBlock::get, - _orangeColoredBlackStripedBlock::get, - _magentaColoredWhiteStripedBlock::get, - _magentaColoredOrangeStripedBlock::get, - _magentaColoredLightBlueStripedBlock::get, - _magentaColoredYellowStripedBlock::get, - _magentaColoredLimeStripedBlock::get, - _magentaColoredPinkStripedBlock::get, - _magentaColoredGrayStripedBlock::get, - _magentaColoredLightGrayStripedBlock::get, - _magentaColoredCyanStripedBlock::get, - _magentaColoredPurpleStripedBlock::get, - _magentaColoredBlueStripedBlock::get, - _magentaColoredBrownStripedBlock::get, - _magentaColoredGreenStripedBlock::get, - _magentaColoredRedStripedBlock::get, - _magentaColoredBlackStripedBlock::get, - _lightBlueColoredWhiteStripedBlock::get, - _lightBlueColoredOrangeStripedBlock::get, - _lightBlueColoredMagentaStripedBlock::get, - _lightBlueColoredYellowStripedBlock::get, - _lightBlueColoredLimeStripedBlock::get, - _lightBlueColoredPinkStripedBlock::get, - _lightBlueColoredGrayStripedBlock::get, - _lightBlueColoredLightGrayStripedBlock::get, - _lightBlueColoredCyanStripedBlock::get, - _lightBlueColoredPurpleStripedBlock::get, - _lightBlueColoredBlueStripedBlock::get, - _lightBlueColoredBrownStripedBlock::get, - _lightBlueColoredGreenStripedBlock::get, - _lightBlueColoredRedStripedBlock::get, - _lightBlueColoredBlackStripedBlock::get, - _yellowColoredWhiteStripedBlock::get, - _yellowColoredOrangeStripedBlock::get, - _yellowColoredMagentaStripedBlock::get, - _yellowColoredLightBlueStripedBlock::get, - _yellowColoredLimeStripedBlock::get, - _yellowColoredPinkStripedBlock::get, - _yellowColoredGrayStripedBlock::get, - _yellowColoredLightGrayStripedBlock::get, - _yellowColoredCyanStripedBlock::get, - _yellowColoredPurpleStripedBlock::get, - _yellowColoredBlueStripedBlock::get, - _yellowColoredBrownStripedBlock::get, - _yellowColoredGreenStripedBlock::get, - _yellowColoredRedStripedBlock::get, - _yellowColoredBlackStripedBlock::get, - _limeColoredWhiteStripedBlock::get, - _limeColoredOrangeStripedBlock::get, - _limeColoredMagentaStripedBlock::get, - _limeColoredLightBlueStripedBlock::get, - _limeColoredYellowStripedBlock::get, - _limeColoredPinkStripedBlock::get, - _limeColoredGrayStripedBlock::get, - _limeColoredLightGrayStripedBlock::get, - _limeColoredCyanStripedBlock::get, - _limeColoredPurpleStripedBlock::get, - _limeColoredBlueStripedBlock::get, - _limeColoredBrownStripedBlock::get, - _limeColoredGreenStripedBlock::get, - _limeColoredRedStripedBlock::get, - _limeColoredBlackStripedBlock::get, - _pinkColoredWhiteStripedBlock::get, - _pinkColoredOrangeStripedBlock::get, - _pinkColoredMagentaStripedBlock::get, - _pinkColoredLightBlueStripedBlock::get, - _pinkColoredYellowStripedBlock::get, - _pinkColoredLimeStripedBlock::get, - _pinkColoredGrayStripedBlock::get, - _pinkColoredLightGrayStripedBlock::get, - _pinkColoredCyanStripedBlock::get, - _pinkColoredPurpleStripedBlock::get, - _pinkColoredBlueStripedBlock::get, - _pinkColoredBrownStripedBlock::get, - _pinkColoredGreenStripedBlock::get, - _pinkColoredRedStripedBlock::get, - _pinkColoredBlackStripedBlock::get, - _grayColoredWhiteStripedBlock::get, - _grayColoredOrangeStripedBlock::get, - _grayColoredMagentaStripedBlock::get, - _grayColoredLightBlueStripedBlock::get, - _grayColoredYellowStripedBlock::get, - _grayColoredLimeStripedBlock::get, - _grayColoredPinkStripedBlock::get, - _grayColoredLightGrayStripedBlock::get, - _grayColoredCyanStripedBlock::get, - _grayColoredPurpleStripedBlock::get, - _grayColoredBlueStripedBlock::get, - _grayColoredBrownStripedBlock::get, - _grayColoredGreenStripedBlock::get, - _grayColoredRedStripedBlock::get, - _grayColoredBlackStripedBlock::get, - _lightGrayColoredWhiteStripedBlock::get, - _lightGrayColoredOrangeStripedBlock::get, - _lightGrayColoredMagentaStripedBlock::get, - _lightGrayColoredLightBlueStripedBlock::get, - _lightGrayColoredYellowStripedBlock::get, - _lightGrayColoredLimeStripedBlock::get, - _lightGrayColoredPinkStripedBlock::get, - _lightGrayColoredGrayStripedBlock::get, - _lightGrayColoredCyanStripedBlock::get, - _lightGrayColoredPurpleStripedBlock::get, - _lightGrayColoredBlueStripedBlock::get, - _lightGrayColoredBrownStripedBlock::get, - _lightGrayColoredGreenStripedBlock::get, - _lightGrayColoredRedStripedBlock::get, - _lightGrayColoredBlackStripedBlock::get, - _cyanColoredWhiteStripedBlock::get, - _cyanColoredOrangeStripedBlock::get, - _cyanColoredMagentaStripedBlock::get, - _cyanColoredLightBlueStripedBlock::get, - _cyanColoredYellowStripedBlock::get, - _cyanColoredLimeStripedBlock::get, - _cyanColoredPinkStripedBlock::get, - _cyanColoredGrayStripedBlock::get, - _cyanColoredLightGrayStripedBlock::get, - _cyanColoredPurpleStripedBlock::get, - _cyanColoredBlueStripedBlock::get, - _cyanColoredBrownStripedBlock::get, - _cyanColoredGreenStripedBlock::get, - _cyanColoredRedStripedBlock::get, - _cyanColoredBlackStripedBlock::get, - _purpleColoredWhiteStripedBlock::get, - _purpleColoredOrangeStripedBlock::get, - _purpleColoredMagentaStripedBlock::get, - _purpleColoredLightBlueStripedBlock::get, - _purpleColoredYellowStripedBlock::get, - _purpleColoredLimeStripedBlock::get, - _purpleColoredPinkStripedBlock::get, - _purpleColoredGrayStripedBlock::get, - _purpleColoredLightGrayStripedBlock::get, - _purpleColoredCyanStripedBlock::get, - _purpleColoredBlueStripedBlock::get, - _purpleColoredBrownStripedBlock::get, - _purpleColoredGreenStripedBlock::get, - _purpleColoredRedStripedBlock::get, - _purpleColoredBlackStripedBlock::get, - _blueColoredWhiteStripedBlock::get, - _blueColoredOrangeStripedBlock::get, - _blueColoredMagentaStripedBlock::get, - _blueColoredLightBlueStripedBlock::get, - _blueColoredYellowStripedBlock::get, - _blueColoredLimeStripedBlock::get, - _blueColoredPinkStripedBlock::get, - _blueColoredGrayStripedBlock::get, - _blueColoredLightGrayStripedBlock::get, - _blueColoredCyanStripedBlock::get, - _blueColoredPurpleStripedBlock::get, - _blueColoredBrownStripedBlock::get, - _blueColoredGreenStripedBlock::get, - _blueColoredRedStripedBlock::get, - _blueColoredBlackStripedBlock::get, - _brownColoredWhiteStripedBlock::get, - _brownColoredOrangeStripedBlock::get, - _brownColoredMagentaStripedBlock::get, - _brownColoredLightBlueStripedBlock::get, - _brownColoredYellowStripedBlock::get, - _brownColoredLimeStripedBlock::get, - _brownColoredPinkStripedBlock::get, - _brownColoredGrayStripedBlock::get, - _brownColoredLightGrayStripedBlock::get, - _brownColoredCyanStripedBlock::get, - _brownColoredPurpleStripedBlock::get, - _brownColoredBlueStripedBlock::get, - _brownColoredGreenStripedBlock::get, - _brownColoredRedStripedBlock::get, - _brownColoredBlackStripedBlock::get, - _greenColoredWhiteStripedBlock::get, - _greenColoredOrangeStripedBlock::get, - _greenColoredMagentaStripedBlock::get, - _greenColoredLightBlueStripedBlock::get, - _greenColoredYellowStripedBlock::get, - _greenColoredLimeStripedBlock::get, - _greenColoredPinkStripedBlock::get, - _greenColoredGrayStripedBlock::get, - _greenColoredLightGrayStripedBlock::get, - _greenColoredCyanStripedBlock::get, - _greenColoredPurpleStripedBlock::get, - _greenColoredBlueStripedBlock::get, - _greenColoredBrownStripedBlock::get, - _greenColoredRedStripedBlock::get, - _greenColoredBlackStripedBlock::get, - _redColoredWhiteStripedBlock::get, - _redColoredOrangeStripedBlock::get, - _redColoredMagentaStripedBlock::get, - _redColoredLightBlueStripedBlock::get, - _redColoredYellowStripedBlock::get, - _redColoredLimeStripedBlock::get, - _redColoredPinkStripedBlock::get, - _redColoredGrayStripedBlock::get, - _redColoredLightGrayStripedBlock::get, - _redColoredCyanStripedBlock::get, - _redColoredPurpleStripedBlock::get, - _redColoredBlueStripedBlock::get, - _redColoredBrownStripedBlock::get, - _redColoredGreenStripedBlock::get, - _redColoredBlackStripedBlock::get, - _blackColoredWhiteStripedBlock::get, - _blackColoredOrangeStripedBlock::get, - _blackColoredMagentaStripedBlock::get, - _blackColoredLightBlueStripedBlock::get, - _blackColoredYellowStripedBlock::get, - _blackColoredLimeStripedBlock::get, - _blackColoredPinkStripedBlock::get, - _blackColoredGrayStripedBlock::get, - _blackColoredLightGrayStripedBlock::get, - _blackColoredCyanStripedBlock::get, - _blackColoredPurpleStripedBlock::get, - _blackColoredBlueStripedBlock::get, - _blackColoredBrownStripedBlock::get, - _blackColoredGreenStripedBlock::get, - _blackColoredRedStripedBlock::get, - ) + if (!registeredBlocks) { + throw IllegalStateException("Not yet registered blocks") + } + + val build = ImmutableList.builder<() -> Block>() + + for (children in mapBlocks.values) { + for (registryObject in children.values) { + build.add(registryObject::get) + } + } + + LazyList(build.build()) } val mappedBlocks: Map> by lazy { - ImmutableMap.copyOf(mapOf( - DyeColor.WHITE to LazyMap(DyeColor.ORANGE to _whiteColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _whiteColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _whiteColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _whiteColoredYellowStripedBlock::get, DyeColor.LIME to _whiteColoredLimeStripedBlock::get, DyeColor.PINK to _whiteColoredPinkStripedBlock::get, DyeColor.GRAY to _whiteColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _whiteColoredLightGrayStripedBlock::get, DyeColor.CYAN to _whiteColoredCyanStripedBlock::get, DyeColor.PURPLE to _whiteColoredPurpleStripedBlock::get, DyeColor.BLUE to _whiteColoredBlueStripedBlock::get, DyeColor.BROWN to _whiteColoredBrownStripedBlock::get, DyeColor.GREEN to _whiteColoredGreenStripedBlock::get, DyeColor.RED to _whiteColoredRedStripedBlock::get, DyeColor.BLACK to _whiteColoredBlackStripedBlock::get), - DyeColor.ORANGE to LazyMap(DyeColor.WHITE to _orangeColoredWhiteStripedBlock::get, DyeColor.MAGENTA to _orangeColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _orangeColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _orangeColoredYellowStripedBlock::get, DyeColor.LIME to _orangeColoredLimeStripedBlock::get, DyeColor.PINK to _orangeColoredPinkStripedBlock::get, DyeColor.GRAY to _orangeColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _orangeColoredLightGrayStripedBlock::get, DyeColor.CYAN to _orangeColoredCyanStripedBlock::get, DyeColor.PURPLE to _orangeColoredPurpleStripedBlock::get, DyeColor.BLUE to _orangeColoredBlueStripedBlock::get, DyeColor.BROWN to _orangeColoredBrownStripedBlock::get, DyeColor.GREEN to _orangeColoredGreenStripedBlock::get, DyeColor.RED to _orangeColoredRedStripedBlock::get, DyeColor.BLACK to _orangeColoredBlackStripedBlock::get), - DyeColor.MAGENTA to LazyMap(DyeColor.WHITE to _magentaColoredWhiteStripedBlock::get, DyeColor.ORANGE to _magentaColoredOrangeStripedBlock::get, DyeColor.LIGHT_BLUE to _magentaColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _magentaColoredYellowStripedBlock::get, DyeColor.LIME to _magentaColoredLimeStripedBlock::get, DyeColor.PINK to _magentaColoredPinkStripedBlock::get, DyeColor.GRAY to _magentaColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _magentaColoredLightGrayStripedBlock::get, DyeColor.CYAN to _magentaColoredCyanStripedBlock::get, DyeColor.PURPLE to _magentaColoredPurpleStripedBlock::get, DyeColor.BLUE to _magentaColoredBlueStripedBlock::get, DyeColor.BROWN to _magentaColoredBrownStripedBlock::get, DyeColor.GREEN to _magentaColoredGreenStripedBlock::get, DyeColor.RED to _magentaColoredRedStripedBlock::get, DyeColor.BLACK to _magentaColoredBlackStripedBlock::get), - DyeColor.LIGHT_BLUE to LazyMap(DyeColor.WHITE to _lightBlueColoredWhiteStripedBlock::get, DyeColor.ORANGE to _lightBlueColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _lightBlueColoredMagentaStripedBlock::get, DyeColor.YELLOW to _lightBlueColoredYellowStripedBlock::get, DyeColor.LIME to _lightBlueColoredLimeStripedBlock::get, DyeColor.PINK to _lightBlueColoredPinkStripedBlock::get, DyeColor.GRAY to _lightBlueColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _lightBlueColoredLightGrayStripedBlock::get, DyeColor.CYAN to _lightBlueColoredCyanStripedBlock::get, DyeColor.PURPLE to _lightBlueColoredPurpleStripedBlock::get, DyeColor.BLUE to _lightBlueColoredBlueStripedBlock::get, DyeColor.BROWN to _lightBlueColoredBrownStripedBlock::get, DyeColor.GREEN to _lightBlueColoredGreenStripedBlock::get, DyeColor.RED to _lightBlueColoredRedStripedBlock::get, DyeColor.BLACK to _lightBlueColoredBlackStripedBlock::get), - DyeColor.YELLOW to LazyMap(DyeColor.WHITE to _yellowColoredWhiteStripedBlock::get, DyeColor.ORANGE to _yellowColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _yellowColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _yellowColoredLightBlueStripedBlock::get, DyeColor.LIME to _yellowColoredLimeStripedBlock::get, DyeColor.PINK to _yellowColoredPinkStripedBlock::get, DyeColor.GRAY to _yellowColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _yellowColoredLightGrayStripedBlock::get, DyeColor.CYAN to _yellowColoredCyanStripedBlock::get, DyeColor.PURPLE to _yellowColoredPurpleStripedBlock::get, DyeColor.BLUE to _yellowColoredBlueStripedBlock::get, DyeColor.BROWN to _yellowColoredBrownStripedBlock::get, DyeColor.GREEN to _yellowColoredGreenStripedBlock::get, DyeColor.RED to _yellowColoredRedStripedBlock::get, DyeColor.BLACK to _yellowColoredBlackStripedBlock::get), - DyeColor.LIME to LazyMap(DyeColor.WHITE to _limeColoredWhiteStripedBlock::get, DyeColor.ORANGE to _limeColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _limeColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _limeColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _limeColoredYellowStripedBlock::get, DyeColor.PINK to _limeColoredPinkStripedBlock::get, DyeColor.GRAY to _limeColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _limeColoredLightGrayStripedBlock::get, DyeColor.CYAN to _limeColoredCyanStripedBlock::get, DyeColor.PURPLE to _limeColoredPurpleStripedBlock::get, DyeColor.BLUE to _limeColoredBlueStripedBlock::get, DyeColor.BROWN to _limeColoredBrownStripedBlock::get, DyeColor.GREEN to _limeColoredGreenStripedBlock::get, DyeColor.RED to _limeColoredRedStripedBlock::get, DyeColor.BLACK to _limeColoredBlackStripedBlock::get), - DyeColor.PINK to LazyMap(DyeColor.WHITE to _pinkColoredWhiteStripedBlock::get, DyeColor.ORANGE to _pinkColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _pinkColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _pinkColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _pinkColoredYellowStripedBlock::get, DyeColor.LIME to _pinkColoredLimeStripedBlock::get, DyeColor.GRAY to _pinkColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _pinkColoredLightGrayStripedBlock::get, DyeColor.CYAN to _pinkColoredCyanStripedBlock::get, DyeColor.PURPLE to _pinkColoredPurpleStripedBlock::get, DyeColor.BLUE to _pinkColoredBlueStripedBlock::get, DyeColor.BROWN to _pinkColoredBrownStripedBlock::get, DyeColor.GREEN to _pinkColoredGreenStripedBlock::get, DyeColor.RED to _pinkColoredRedStripedBlock::get, DyeColor.BLACK to _pinkColoredBlackStripedBlock::get), - DyeColor.GRAY to LazyMap(DyeColor.WHITE to _grayColoredWhiteStripedBlock::get, DyeColor.ORANGE to _grayColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _grayColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _grayColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _grayColoredYellowStripedBlock::get, DyeColor.LIME to _grayColoredLimeStripedBlock::get, DyeColor.PINK to _grayColoredPinkStripedBlock::get, DyeColor.LIGHT_GRAY to _grayColoredLightGrayStripedBlock::get, DyeColor.CYAN to _grayColoredCyanStripedBlock::get, DyeColor.PURPLE to _grayColoredPurpleStripedBlock::get, DyeColor.BLUE to _grayColoredBlueStripedBlock::get, DyeColor.BROWN to _grayColoredBrownStripedBlock::get, DyeColor.GREEN to _grayColoredGreenStripedBlock::get, DyeColor.RED to _grayColoredRedStripedBlock::get, DyeColor.BLACK to _grayColoredBlackStripedBlock::get), - DyeColor.LIGHT_GRAY to LazyMap(DyeColor.WHITE to _lightGrayColoredWhiteStripedBlock::get, DyeColor.ORANGE to _lightGrayColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _lightGrayColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _lightGrayColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _lightGrayColoredYellowStripedBlock::get, DyeColor.LIME to _lightGrayColoredLimeStripedBlock::get, DyeColor.PINK to _lightGrayColoredPinkStripedBlock::get, DyeColor.GRAY to _lightGrayColoredGrayStripedBlock::get, DyeColor.CYAN to _lightGrayColoredCyanStripedBlock::get, DyeColor.PURPLE to _lightGrayColoredPurpleStripedBlock::get, DyeColor.BLUE to _lightGrayColoredBlueStripedBlock::get, DyeColor.BROWN to _lightGrayColoredBrownStripedBlock::get, DyeColor.GREEN to _lightGrayColoredGreenStripedBlock::get, DyeColor.RED to _lightGrayColoredRedStripedBlock::get, DyeColor.BLACK to _lightGrayColoredBlackStripedBlock::get), - DyeColor.CYAN to LazyMap(DyeColor.WHITE to _cyanColoredWhiteStripedBlock::get, DyeColor.ORANGE to _cyanColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _cyanColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _cyanColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _cyanColoredYellowStripedBlock::get, DyeColor.LIME to _cyanColoredLimeStripedBlock::get, DyeColor.PINK to _cyanColoredPinkStripedBlock::get, DyeColor.GRAY to _cyanColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _cyanColoredLightGrayStripedBlock::get, DyeColor.PURPLE to _cyanColoredPurpleStripedBlock::get, DyeColor.BLUE to _cyanColoredBlueStripedBlock::get, DyeColor.BROWN to _cyanColoredBrownStripedBlock::get, DyeColor.GREEN to _cyanColoredGreenStripedBlock::get, DyeColor.RED to _cyanColoredRedStripedBlock::get, DyeColor.BLACK to _cyanColoredBlackStripedBlock::get), - DyeColor.PURPLE to LazyMap(DyeColor.WHITE to _purpleColoredWhiteStripedBlock::get, DyeColor.ORANGE to _purpleColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _purpleColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _purpleColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _purpleColoredYellowStripedBlock::get, DyeColor.LIME to _purpleColoredLimeStripedBlock::get, DyeColor.PINK to _purpleColoredPinkStripedBlock::get, DyeColor.GRAY to _purpleColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _purpleColoredLightGrayStripedBlock::get, DyeColor.CYAN to _purpleColoredCyanStripedBlock::get, DyeColor.BLUE to _purpleColoredBlueStripedBlock::get, DyeColor.BROWN to _purpleColoredBrownStripedBlock::get, DyeColor.GREEN to _purpleColoredGreenStripedBlock::get, DyeColor.RED to _purpleColoredRedStripedBlock::get, DyeColor.BLACK to _purpleColoredBlackStripedBlock::get), - DyeColor.BLUE to LazyMap(DyeColor.WHITE to _blueColoredWhiteStripedBlock::get, DyeColor.ORANGE to _blueColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _blueColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _blueColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _blueColoredYellowStripedBlock::get, DyeColor.LIME to _blueColoredLimeStripedBlock::get, DyeColor.PINK to _blueColoredPinkStripedBlock::get, DyeColor.GRAY to _blueColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _blueColoredLightGrayStripedBlock::get, DyeColor.CYAN to _blueColoredCyanStripedBlock::get, DyeColor.PURPLE to _blueColoredPurpleStripedBlock::get, DyeColor.BROWN to _blueColoredBrownStripedBlock::get, DyeColor.GREEN to _blueColoredGreenStripedBlock::get, DyeColor.RED to _blueColoredRedStripedBlock::get, DyeColor.BLACK to _blueColoredBlackStripedBlock::get), - DyeColor.BROWN to LazyMap(DyeColor.WHITE to _brownColoredWhiteStripedBlock::get, DyeColor.ORANGE to _brownColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _brownColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _brownColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _brownColoredYellowStripedBlock::get, DyeColor.LIME to _brownColoredLimeStripedBlock::get, DyeColor.PINK to _brownColoredPinkStripedBlock::get, DyeColor.GRAY to _brownColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _brownColoredLightGrayStripedBlock::get, DyeColor.CYAN to _brownColoredCyanStripedBlock::get, DyeColor.PURPLE to _brownColoredPurpleStripedBlock::get, DyeColor.BLUE to _brownColoredBlueStripedBlock::get, DyeColor.GREEN to _brownColoredGreenStripedBlock::get, DyeColor.RED to _brownColoredRedStripedBlock::get, DyeColor.BLACK to _brownColoredBlackStripedBlock::get), - DyeColor.GREEN to LazyMap(DyeColor.WHITE to _greenColoredWhiteStripedBlock::get, DyeColor.ORANGE to _greenColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _greenColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _greenColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _greenColoredYellowStripedBlock::get, DyeColor.LIME to _greenColoredLimeStripedBlock::get, DyeColor.PINK to _greenColoredPinkStripedBlock::get, DyeColor.GRAY to _greenColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _greenColoredLightGrayStripedBlock::get, DyeColor.CYAN to _greenColoredCyanStripedBlock::get, DyeColor.PURPLE to _greenColoredPurpleStripedBlock::get, DyeColor.BLUE to _greenColoredBlueStripedBlock::get, DyeColor.BROWN to _greenColoredBrownStripedBlock::get, DyeColor.RED to _greenColoredRedStripedBlock::get, DyeColor.BLACK to _greenColoredBlackStripedBlock::get), - DyeColor.RED to LazyMap(DyeColor.WHITE to _redColoredWhiteStripedBlock::get, DyeColor.ORANGE to _redColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _redColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _redColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _redColoredYellowStripedBlock::get, DyeColor.LIME to _redColoredLimeStripedBlock::get, DyeColor.PINK to _redColoredPinkStripedBlock::get, DyeColor.GRAY to _redColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _redColoredLightGrayStripedBlock::get, DyeColor.CYAN to _redColoredCyanStripedBlock::get, DyeColor.PURPLE to _redColoredPurpleStripedBlock::get, DyeColor.BLUE to _redColoredBlueStripedBlock::get, DyeColor.BROWN to _redColoredBrownStripedBlock::get, DyeColor.GREEN to _redColoredGreenStripedBlock::get, DyeColor.BLACK to _redColoredBlackStripedBlock::get), - DyeColor.BLACK to LazyMap(DyeColor.WHITE to _blackColoredWhiteStripedBlock::get, DyeColor.ORANGE to _blackColoredOrangeStripedBlock::get, DyeColor.MAGENTA to _blackColoredMagentaStripedBlock::get, DyeColor.LIGHT_BLUE to _blackColoredLightBlueStripedBlock::get, DyeColor.YELLOW to _blackColoredYellowStripedBlock::get, DyeColor.LIME to _blackColoredLimeStripedBlock::get, DyeColor.PINK to _blackColoredPinkStripedBlock::get, DyeColor.GRAY to _blackColoredGrayStripedBlock::get, DyeColor.LIGHT_GRAY to _blackColoredLightGrayStripedBlock::get, DyeColor.CYAN to _blackColoredCyanStripedBlock::get, DyeColor.PURPLE to _blackColoredPurpleStripedBlock::get, DyeColor.BLUE to _blackColoredBlueStripedBlock::get, DyeColor.BROWN to _blackColoredBrownStripedBlock::get, DyeColor.GREEN to _blackColoredGreenStripedBlock::get, DyeColor.RED to _blackColoredRedStripedBlock::get), - )) + if (!registeredBlocks) { + throw IllegalStateException("Not yet registered blocks") + } + + val builder = ImmutableMap.Builder>() + + for ((base, children) in mapBlocks) { + val result = ArrayList Block>>() + + for ((stripe, registryObject) in children) { + result.add(stripe to registryObject::get) + } + + builder.put(base, LazyMap(result)) + } + + builder.build() } val mappedItems: Map> by lazy { - ImmutableMap.copyOf(mapOf( - DyeColor.WHITE to LazyMap(DyeColor.ORANGE to _whiteColoredOrangeStripedItem::get, DyeColor.MAGENTA to _whiteColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _whiteColoredLightBlueStripedItem::get, DyeColor.YELLOW to _whiteColoredYellowStripedItem::get, DyeColor.LIME to _whiteColoredLimeStripedItem::get, DyeColor.PINK to _whiteColoredPinkStripedItem::get, DyeColor.GRAY to _whiteColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _whiteColoredLightGrayStripedItem::get, DyeColor.CYAN to _whiteColoredCyanStripedItem::get, DyeColor.PURPLE to _whiteColoredPurpleStripedItem::get, DyeColor.BLUE to _whiteColoredBlueStripedItem::get, DyeColor.BROWN to _whiteColoredBrownStripedItem::get, DyeColor.GREEN to _whiteColoredGreenStripedItem::get, DyeColor.RED to _whiteColoredRedStripedItem::get, DyeColor.BLACK to _whiteColoredBlackStripedItem::get), - DyeColor.ORANGE to LazyMap(DyeColor.WHITE to _orangeColoredWhiteStripedItem::get, DyeColor.MAGENTA to _orangeColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _orangeColoredLightBlueStripedItem::get, DyeColor.YELLOW to _orangeColoredYellowStripedItem::get, DyeColor.LIME to _orangeColoredLimeStripedItem::get, DyeColor.PINK to _orangeColoredPinkStripedItem::get, DyeColor.GRAY to _orangeColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _orangeColoredLightGrayStripedItem::get, DyeColor.CYAN to _orangeColoredCyanStripedItem::get, DyeColor.PURPLE to _orangeColoredPurpleStripedItem::get, DyeColor.BLUE to _orangeColoredBlueStripedItem::get, DyeColor.BROWN to _orangeColoredBrownStripedItem::get, DyeColor.GREEN to _orangeColoredGreenStripedItem::get, DyeColor.RED to _orangeColoredRedStripedItem::get, DyeColor.BLACK to _orangeColoredBlackStripedItem::get), - DyeColor.MAGENTA to LazyMap(DyeColor.WHITE to _magentaColoredWhiteStripedItem::get, DyeColor.ORANGE to _magentaColoredOrangeStripedItem::get, DyeColor.LIGHT_BLUE to _magentaColoredLightBlueStripedItem::get, DyeColor.YELLOW to _magentaColoredYellowStripedItem::get, DyeColor.LIME to _magentaColoredLimeStripedItem::get, DyeColor.PINK to _magentaColoredPinkStripedItem::get, DyeColor.GRAY to _magentaColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _magentaColoredLightGrayStripedItem::get, DyeColor.CYAN to _magentaColoredCyanStripedItem::get, DyeColor.PURPLE to _magentaColoredPurpleStripedItem::get, DyeColor.BLUE to _magentaColoredBlueStripedItem::get, DyeColor.BROWN to _magentaColoredBrownStripedItem::get, DyeColor.GREEN to _magentaColoredGreenStripedItem::get, DyeColor.RED to _magentaColoredRedStripedItem::get, DyeColor.BLACK to _magentaColoredBlackStripedItem::get), - DyeColor.LIGHT_BLUE to LazyMap(DyeColor.WHITE to _lightBlueColoredWhiteStripedItem::get, DyeColor.ORANGE to _lightBlueColoredOrangeStripedItem::get, DyeColor.MAGENTA to _lightBlueColoredMagentaStripedItem::get, DyeColor.YELLOW to _lightBlueColoredYellowStripedItem::get, DyeColor.LIME to _lightBlueColoredLimeStripedItem::get, DyeColor.PINK to _lightBlueColoredPinkStripedItem::get, DyeColor.GRAY to _lightBlueColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _lightBlueColoredLightGrayStripedItem::get, DyeColor.CYAN to _lightBlueColoredCyanStripedItem::get, DyeColor.PURPLE to _lightBlueColoredPurpleStripedItem::get, DyeColor.BLUE to _lightBlueColoredBlueStripedItem::get, DyeColor.BROWN to _lightBlueColoredBrownStripedItem::get, DyeColor.GREEN to _lightBlueColoredGreenStripedItem::get, DyeColor.RED to _lightBlueColoredRedStripedItem::get, DyeColor.BLACK to _lightBlueColoredBlackStripedItem::get), - DyeColor.YELLOW to LazyMap(DyeColor.WHITE to _yellowColoredWhiteStripedItem::get, DyeColor.ORANGE to _yellowColoredOrangeStripedItem::get, DyeColor.MAGENTA to _yellowColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _yellowColoredLightBlueStripedItem::get, DyeColor.LIME to _yellowColoredLimeStripedItem::get, DyeColor.PINK to _yellowColoredPinkStripedItem::get, DyeColor.GRAY to _yellowColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _yellowColoredLightGrayStripedItem::get, DyeColor.CYAN to _yellowColoredCyanStripedItem::get, DyeColor.PURPLE to _yellowColoredPurpleStripedItem::get, DyeColor.BLUE to _yellowColoredBlueStripedItem::get, DyeColor.BROWN to _yellowColoredBrownStripedItem::get, DyeColor.GREEN to _yellowColoredGreenStripedItem::get, DyeColor.RED to _yellowColoredRedStripedItem::get, DyeColor.BLACK to _yellowColoredBlackStripedItem::get), - DyeColor.LIME to LazyMap(DyeColor.WHITE to _limeColoredWhiteStripedItem::get, DyeColor.ORANGE to _limeColoredOrangeStripedItem::get, DyeColor.MAGENTA to _limeColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _limeColoredLightBlueStripedItem::get, DyeColor.YELLOW to _limeColoredYellowStripedItem::get, DyeColor.PINK to _limeColoredPinkStripedItem::get, DyeColor.GRAY to _limeColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _limeColoredLightGrayStripedItem::get, DyeColor.CYAN to _limeColoredCyanStripedItem::get, DyeColor.PURPLE to _limeColoredPurpleStripedItem::get, DyeColor.BLUE to _limeColoredBlueStripedItem::get, DyeColor.BROWN to _limeColoredBrownStripedItem::get, DyeColor.GREEN to _limeColoredGreenStripedItem::get, DyeColor.RED to _limeColoredRedStripedItem::get, DyeColor.BLACK to _limeColoredBlackStripedItem::get), - DyeColor.PINK to LazyMap(DyeColor.WHITE to _pinkColoredWhiteStripedItem::get, DyeColor.ORANGE to _pinkColoredOrangeStripedItem::get, DyeColor.MAGENTA to _pinkColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _pinkColoredLightBlueStripedItem::get, DyeColor.YELLOW to _pinkColoredYellowStripedItem::get, DyeColor.LIME to _pinkColoredLimeStripedItem::get, DyeColor.GRAY to _pinkColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _pinkColoredLightGrayStripedItem::get, DyeColor.CYAN to _pinkColoredCyanStripedItem::get, DyeColor.PURPLE to _pinkColoredPurpleStripedItem::get, DyeColor.BLUE to _pinkColoredBlueStripedItem::get, DyeColor.BROWN to _pinkColoredBrownStripedItem::get, DyeColor.GREEN to _pinkColoredGreenStripedItem::get, DyeColor.RED to _pinkColoredRedStripedItem::get, DyeColor.BLACK to _pinkColoredBlackStripedItem::get), - DyeColor.GRAY to LazyMap(DyeColor.WHITE to _grayColoredWhiteStripedItem::get, DyeColor.ORANGE to _grayColoredOrangeStripedItem::get, DyeColor.MAGENTA to _grayColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _grayColoredLightBlueStripedItem::get, DyeColor.YELLOW to _grayColoredYellowStripedItem::get, DyeColor.LIME to _grayColoredLimeStripedItem::get, DyeColor.PINK to _grayColoredPinkStripedItem::get, DyeColor.LIGHT_GRAY to _grayColoredLightGrayStripedItem::get, DyeColor.CYAN to _grayColoredCyanStripedItem::get, DyeColor.PURPLE to _grayColoredPurpleStripedItem::get, DyeColor.BLUE to _grayColoredBlueStripedItem::get, DyeColor.BROWN to _grayColoredBrownStripedItem::get, DyeColor.GREEN to _grayColoredGreenStripedItem::get, DyeColor.RED to _grayColoredRedStripedItem::get, DyeColor.BLACK to _grayColoredBlackStripedItem::get), - DyeColor.LIGHT_GRAY to LazyMap(DyeColor.WHITE to _lightGrayColoredWhiteStripedItem::get, DyeColor.ORANGE to _lightGrayColoredOrangeStripedItem::get, DyeColor.MAGENTA to _lightGrayColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _lightGrayColoredLightBlueStripedItem::get, DyeColor.YELLOW to _lightGrayColoredYellowStripedItem::get, DyeColor.LIME to _lightGrayColoredLimeStripedItem::get, DyeColor.PINK to _lightGrayColoredPinkStripedItem::get, DyeColor.GRAY to _lightGrayColoredGrayStripedItem::get, DyeColor.CYAN to _lightGrayColoredCyanStripedItem::get, DyeColor.PURPLE to _lightGrayColoredPurpleStripedItem::get, DyeColor.BLUE to _lightGrayColoredBlueStripedItem::get, DyeColor.BROWN to _lightGrayColoredBrownStripedItem::get, DyeColor.GREEN to _lightGrayColoredGreenStripedItem::get, DyeColor.RED to _lightGrayColoredRedStripedItem::get, DyeColor.BLACK to _lightGrayColoredBlackStripedItem::get), - DyeColor.CYAN to LazyMap(DyeColor.WHITE to _cyanColoredWhiteStripedItem::get, DyeColor.ORANGE to _cyanColoredOrangeStripedItem::get, DyeColor.MAGENTA to _cyanColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _cyanColoredLightBlueStripedItem::get, DyeColor.YELLOW to _cyanColoredYellowStripedItem::get, DyeColor.LIME to _cyanColoredLimeStripedItem::get, DyeColor.PINK to _cyanColoredPinkStripedItem::get, DyeColor.GRAY to _cyanColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _cyanColoredLightGrayStripedItem::get, DyeColor.PURPLE to _cyanColoredPurpleStripedItem::get, DyeColor.BLUE to _cyanColoredBlueStripedItem::get, DyeColor.BROWN to _cyanColoredBrownStripedItem::get, DyeColor.GREEN to _cyanColoredGreenStripedItem::get, DyeColor.RED to _cyanColoredRedStripedItem::get, DyeColor.BLACK to _cyanColoredBlackStripedItem::get), - DyeColor.PURPLE to LazyMap(DyeColor.WHITE to _purpleColoredWhiteStripedItem::get, DyeColor.ORANGE to _purpleColoredOrangeStripedItem::get, DyeColor.MAGENTA to _purpleColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _purpleColoredLightBlueStripedItem::get, DyeColor.YELLOW to _purpleColoredYellowStripedItem::get, DyeColor.LIME to _purpleColoredLimeStripedItem::get, DyeColor.PINK to _purpleColoredPinkStripedItem::get, DyeColor.GRAY to _purpleColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _purpleColoredLightGrayStripedItem::get, DyeColor.CYAN to _purpleColoredCyanStripedItem::get, DyeColor.BLUE to _purpleColoredBlueStripedItem::get, DyeColor.BROWN to _purpleColoredBrownStripedItem::get, DyeColor.GREEN to _purpleColoredGreenStripedItem::get, DyeColor.RED to _purpleColoredRedStripedItem::get, DyeColor.BLACK to _purpleColoredBlackStripedItem::get), - DyeColor.BLUE to LazyMap(DyeColor.WHITE to _blueColoredWhiteStripedItem::get, DyeColor.ORANGE to _blueColoredOrangeStripedItem::get, DyeColor.MAGENTA to _blueColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _blueColoredLightBlueStripedItem::get, DyeColor.YELLOW to _blueColoredYellowStripedItem::get, DyeColor.LIME to _blueColoredLimeStripedItem::get, DyeColor.PINK to _blueColoredPinkStripedItem::get, DyeColor.GRAY to _blueColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _blueColoredLightGrayStripedItem::get, DyeColor.CYAN to _blueColoredCyanStripedItem::get, DyeColor.PURPLE to _blueColoredPurpleStripedItem::get, DyeColor.BROWN to _blueColoredBrownStripedItem::get, DyeColor.GREEN to _blueColoredGreenStripedItem::get, DyeColor.RED to _blueColoredRedStripedItem::get, DyeColor.BLACK to _blueColoredBlackStripedItem::get), - DyeColor.BROWN to LazyMap(DyeColor.WHITE to _brownColoredWhiteStripedItem::get, DyeColor.ORANGE to _brownColoredOrangeStripedItem::get, DyeColor.MAGENTA to _brownColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _brownColoredLightBlueStripedItem::get, DyeColor.YELLOW to _brownColoredYellowStripedItem::get, DyeColor.LIME to _brownColoredLimeStripedItem::get, DyeColor.PINK to _brownColoredPinkStripedItem::get, DyeColor.GRAY to _brownColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _brownColoredLightGrayStripedItem::get, DyeColor.CYAN to _brownColoredCyanStripedItem::get, DyeColor.PURPLE to _brownColoredPurpleStripedItem::get, DyeColor.BLUE to _brownColoredBlueStripedItem::get, DyeColor.GREEN to _brownColoredGreenStripedItem::get, DyeColor.RED to _brownColoredRedStripedItem::get, DyeColor.BLACK to _brownColoredBlackStripedItem::get), - DyeColor.GREEN to LazyMap(DyeColor.WHITE to _greenColoredWhiteStripedItem::get, DyeColor.ORANGE to _greenColoredOrangeStripedItem::get, DyeColor.MAGENTA to _greenColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _greenColoredLightBlueStripedItem::get, DyeColor.YELLOW to _greenColoredYellowStripedItem::get, DyeColor.LIME to _greenColoredLimeStripedItem::get, DyeColor.PINK to _greenColoredPinkStripedItem::get, DyeColor.GRAY to _greenColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _greenColoredLightGrayStripedItem::get, DyeColor.CYAN to _greenColoredCyanStripedItem::get, DyeColor.PURPLE to _greenColoredPurpleStripedItem::get, DyeColor.BLUE to _greenColoredBlueStripedItem::get, DyeColor.BROWN to _greenColoredBrownStripedItem::get, DyeColor.RED to _greenColoredRedStripedItem::get, DyeColor.BLACK to _greenColoredBlackStripedItem::get), - DyeColor.RED to LazyMap(DyeColor.WHITE to _redColoredWhiteStripedItem::get, DyeColor.ORANGE to _redColoredOrangeStripedItem::get, DyeColor.MAGENTA to _redColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _redColoredLightBlueStripedItem::get, DyeColor.YELLOW to _redColoredYellowStripedItem::get, DyeColor.LIME to _redColoredLimeStripedItem::get, DyeColor.PINK to _redColoredPinkStripedItem::get, DyeColor.GRAY to _redColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _redColoredLightGrayStripedItem::get, DyeColor.CYAN to _redColoredCyanStripedItem::get, DyeColor.PURPLE to _redColoredPurpleStripedItem::get, DyeColor.BLUE to _redColoredBlueStripedItem::get, DyeColor.BROWN to _redColoredBrownStripedItem::get, DyeColor.GREEN to _redColoredGreenStripedItem::get, DyeColor.BLACK to _redColoredBlackStripedItem::get), - DyeColor.BLACK to LazyMap(DyeColor.WHITE to _blackColoredWhiteStripedItem::get, DyeColor.ORANGE to _blackColoredOrangeStripedItem::get, DyeColor.MAGENTA to _blackColoredMagentaStripedItem::get, DyeColor.LIGHT_BLUE to _blackColoredLightBlueStripedItem::get, DyeColor.YELLOW to _blackColoredYellowStripedItem::get, DyeColor.LIME to _blackColoredLimeStripedItem::get, DyeColor.PINK to _blackColoredPinkStripedItem::get, DyeColor.GRAY to _blackColoredGrayStripedItem::get, DyeColor.LIGHT_GRAY to _blackColoredLightGrayStripedItem::get, DyeColor.CYAN to _blackColoredCyanStripedItem::get, DyeColor.PURPLE to _blackColoredPurpleStripedItem::get, DyeColor.BLUE to _blackColoredBlueStripedItem::get, DyeColor.BROWN to _blackColoredBrownStripedItem::get, DyeColor.GREEN to _blackColoredGreenStripedItem::get, DyeColor.RED to _blackColoredRedStripedItem::get), - )) + if (!registeredItems) { + throw IllegalStateException("Not yet registered blocks") + } + + val builder = ImmutableMap.Builder>() + + for ((base, children) in mapItems) { + val result = ArrayList Item>>() + + for ((stripe, registryObject) in children) { + result.add(stripe to registryObject::get) + } + + builder.put(base, LazyMap(result)) + } + + builder.build() } - open fun registerItems(registry: DeferredRegister) { - _whiteColoredOrangeStripedItem = registry.register(basename + "_white_orange") { itemFactory.invoke(DyeColor.WHITE, DyeColor.ORANGE, _whiteColoredOrangeStripedBlock.get()) } - _whiteColoredMagentaStripedItem = registry.register(basename + "_white_magenta") { itemFactory.invoke(DyeColor.WHITE, DyeColor.MAGENTA, _whiteColoredMagentaStripedBlock.get()) } - _whiteColoredLightBlueStripedItem = registry.register(basename + "_white_light_blue") { itemFactory.invoke(DyeColor.WHITE, DyeColor.LIGHT_BLUE, _whiteColoredLightBlueStripedBlock.get()) } - _whiteColoredYellowStripedItem = registry.register(basename + "_white_yellow") { itemFactory.invoke(DyeColor.WHITE, DyeColor.YELLOW, _whiteColoredYellowStripedBlock.get()) } - _whiteColoredLimeStripedItem = registry.register(basename + "_white_lime") { itemFactory.invoke(DyeColor.WHITE, DyeColor.LIME, _whiteColoredLimeStripedBlock.get()) } - _whiteColoredPinkStripedItem = registry.register(basename + "_white_pink") { itemFactory.invoke(DyeColor.WHITE, DyeColor.PINK, _whiteColoredPinkStripedBlock.get()) } - _whiteColoredGrayStripedItem = registry.register(basename + "_white_gray") { itemFactory.invoke(DyeColor.WHITE, DyeColor.GRAY, _whiteColoredGrayStripedBlock.get()) } - _whiteColoredLightGrayStripedItem = registry.register(basename + "_white_light_gray") { itemFactory.invoke(DyeColor.WHITE, DyeColor.LIGHT_GRAY, _whiteColoredLightGrayStripedBlock.get()) } - _whiteColoredCyanStripedItem = registry.register(basename + "_white_cyan") { itemFactory.invoke(DyeColor.WHITE, DyeColor.CYAN, _whiteColoredCyanStripedBlock.get()) } - _whiteColoredPurpleStripedItem = registry.register(basename + "_white_purple") { itemFactory.invoke(DyeColor.WHITE, DyeColor.PURPLE, _whiteColoredPurpleStripedBlock.get()) } - _whiteColoredBlueStripedItem = registry.register(basename + "_white_blue") { itemFactory.invoke(DyeColor.WHITE, DyeColor.BLUE, _whiteColoredBlueStripedBlock.get()) } - _whiteColoredBrownStripedItem = registry.register(basename + "_white_brown") { itemFactory.invoke(DyeColor.WHITE, DyeColor.BROWN, _whiteColoredBrownStripedBlock.get()) } - _whiteColoredGreenStripedItem = registry.register(basename + "_white_green") { itemFactory.invoke(DyeColor.WHITE, DyeColor.GREEN, _whiteColoredGreenStripedBlock.get()) } - _whiteColoredRedStripedItem = registry.register(basename + "_white_red") { itemFactory.invoke(DyeColor.WHITE, DyeColor.RED, _whiteColoredRedStripedBlock.get()) } - _whiteColoredBlackStripedItem = registry.register(basename + "_white_black") { itemFactory.invoke(DyeColor.WHITE, DyeColor.BLACK, _whiteColoredBlackStripedBlock.get()) } - _orangeColoredWhiteStripedItem = registry.register(basename + "_orange_white") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.WHITE, _orangeColoredWhiteStripedBlock.get()) } - _orangeColoredMagentaStripedItem = registry.register(basename + "_orange_magenta") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.MAGENTA, _orangeColoredMagentaStripedBlock.get()) } - _orangeColoredLightBlueStripedItem = registry.register(basename + "_orange_light_blue") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.LIGHT_BLUE, _orangeColoredLightBlueStripedBlock.get()) } - _orangeColoredYellowStripedItem = registry.register(basename + "_orange_yellow") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.YELLOW, _orangeColoredYellowStripedBlock.get()) } - _orangeColoredLimeStripedItem = registry.register(basename + "_orange_lime") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.LIME, _orangeColoredLimeStripedBlock.get()) } - _orangeColoredPinkStripedItem = registry.register(basename + "_orange_pink") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.PINK, _orangeColoredPinkStripedBlock.get()) } - _orangeColoredGrayStripedItem = registry.register(basename + "_orange_gray") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.GRAY, _orangeColoredGrayStripedBlock.get()) } - _orangeColoredLightGrayStripedItem = registry.register(basename + "_orange_light_gray") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.LIGHT_GRAY, _orangeColoredLightGrayStripedBlock.get()) } - _orangeColoredCyanStripedItem = registry.register(basename + "_orange_cyan") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.CYAN, _orangeColoredCyanStripedBlock.get()) } - _orangeColoredPurpleStripedItem = registry.register(basename + "_orange_purple") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.PURPLE, _orangeColoredPurpleStripedBlock.get()) } - _orangeColoredBlueStripedItem = registry.register(basename + "_orange_blue") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.BLUE, _orangeColoredBlueStripedBlock.get()) } - _orangeColoredBrownStripedItem = registry.register(basename + "_orange_brown") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.BROWN, _orangeColoredBrownStripedBlock.get()) } - _orangeColoredGreenStripedItem = registry.register(basename + "_orange_green") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.GREEN, _orangeColoredGreenStripedBlock.get()) } - _orangeColoredRedStripedItem = registry.register(basename + "_orange_red") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.RED, _orangeColoredRedStripedBlock.get()) } - _orangeColoredBlackStripedItem = registry.register(basename + "_orange_black") { itemFactory.invoke(DyeColor.ORANGE, DyeColor.BLACK, _orangeColoredBlackStripedBlock.get()) } - _magentaColoredWhiteStripedItem = registry.register(basename + "_magenta_white") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.WHITE, _magentaColoredWhiteStripedBlock.get()) } - _magentaColoredOrangeStripedItem = registry.register(basename + "_magenta_orange") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.ORANGE, _magentaColoredOrangeStripedBlock.get()) } - _magentaColoredLightBlueStripedItem = registry.register(basename + "_magenta_light_blue") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.LIGHT_BLUE, _magentaColoredLightBlueStripedBlock.get()) } - _magentaColoredYellowStripedItem = registry.register(basename + "_magenta_yellow") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.YELLOW, _magentaColoredYellowStripedBlock.get()) } - _magentaColoredLimeStripedItem = registry.register(basename + "_magenta_lime") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.LIME, _magentaColoredLimeStripedBlock.get()) } - _magentaColoredPinkStripedItem = registry.register(basename + "_magenta_pink") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.PINK, _magentaColoredPinkStripedBlock.get()) } - _magentaColoredGrayStripedItem = registry.register(basename + "_magenta_gray") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.GRAY, _magentaColoredGrayStripedBlock.get()) } - _magentaColoredLightGrayStripedItem = registry.register(basename + "_magenta_light_gray") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.LIGHT_GRAY, _magentaColoredLightGrayStripedBlock.get()) } - _magentaColoredCyanStripedItem = registry.register(basename + "_magenta_cyan") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.CYAN, _magentaColoredCyanStripedBlock.get()) } - _magentaColoredPurpleStripedItem = registry.register(basename + "_magenta_purple") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.PURPLE, _magentaColoredPurpleStripedBlock.get()) } - _magentaColoredBlueStripedItem = registry.register(basename + "_magenta_blue") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.BLUE, _magentaColoredBlueStripedBlock.get()) } - _magentaColoredBrownStripedItem = registry.register(basename + "_magenta_brown") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.BROWN, _magentaColoredBrownStripedBlock.get()) } - _magentaColoredGreenStripedItem = registry.register(basename + "_magenta_green") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.GREEN, _magentaColoredGreenStripedBlock.get()) } - _magentaColoredRedStripedItem = registry.register(basename + "_magenta_red") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.RED, _magentaColoredRedStripedBlock.get()) } - _magentaColoredBlackStripedItem = registry.register(basename + "_magenta_black") { itemFactory.invoke(DyeColor.MAGENTA, DyeColor.BLACK, _magentaColoredBlackStripedBlock.get()) } - _lightBlueColoredWhiteStripedItem = registry.register(basename + "_light_blue_white") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.WHITE, _lightBlueColoredWhiteStripedBlock.get()) } - _lightBlueColoredOrangeStripedItem = registry.register(basename + "_light_blue_orange") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.ORANGE, _lightBlueColoredOrangeStripedBlock.get()) } - _lightBlueColoredMagentaStripedItem = registry.register(basename + "_light_blue_magenta") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.MAGENTA, _lightBlueColoredMagentaStripedBlock.get()) } - _lightBlueColoredYellowStripedItem = registry.register(basename + "_light_blue_yellow") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.YELLOW, _lightBlueColoredYellowStripedBlock.get()) } - _lightBlueColoredLimeStripedItem = registry.register(basename + "_light_blue_lime") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.LIME, _lightBlueColoredLimeStripedBlock.get()) } - _lightBlueColoredPinkStripedItem = registry.register(basename + "_light_blue_pink") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.PINK, _lightBlueColoredPinkStripedBlock.get()) } - _lightBlueColoredGrayStripedItem = registry.register(basename + "_light_blue_gray") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.GRAY, _lightBlueColoredGrayStripedBlock.get()) } - _lightBlueColoredLightGrayStripedItem = registry.register(basename + "_light_blue_light_gray") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.LIGHT_GRAY, _lightBlueColoredLightGrayStripedBlock.get()) } - _lightBlueColoredCyanStripedItem = registry.register(basename + "_light_blue_cyan") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.CYAN, _lightBlueColoredCyanStripedBlock.get()) } - _lightBlueColoredPurpleStripedItem = registry.register(basename + "_light_blue_purple") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.PURPLE, _lightBlueColoredPurpleStripedBlock.get()) } - _lightBlueColoredBlueStripedItem = registry.register(basename + "_light_blue_blue") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.BLUE, _lightBlueColoredBlueStripedBlock.get()) } - _lightBlueColoredBrownStripedItem = registry.register(basename + "_light_blue_brown") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.BROWN, _lightBlueColoredBrownStripedBlock.get()) } - _lightBlueColoredGreenStripedItem = registry.register(basename + "_light_blue_green") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.GREEN, _lightBlueColoredGreenStripedBlock.get()) } - _lightBlueColoredRedStripedItem = registry.register(basename + "_light_blue_red") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.RED, _lightBlueColoredRedStripedBlock.get()) } - _lightBlueColoredBlackStripedItem = registry.register(basename + "_light_blue_black") { itemFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.BLACK, _lightBlueColoredBlackStripedBlock.get()) } - _yellowColoredWhiteStripedItem = registry.register(basename + "_yellow_white") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.WHITE, _yellowColoredWhiteStripedBlock.get()) } - _yellowColoredOrangeStripedItem = registry.register(basename + "_yellow_orange") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.ORANGE, _yellowColoredOrangeStripedBlock.get()) } - _yellowColoredMagentaStripedItem = registry.register(basename + "_yellow_magenta") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.MAGENTA, _yellowColoredMagentaStripedBlock.get()) } - _yellowColoredLightBlueStripedItem = registry.register(basename + "_yellow_light_blue") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.LIGHT_BLUE, _yellowColoredLightBlueStripedBlock.get()) } - _yellowColoredLimeStripedItem = registry.register(basename + "_yellow_lime") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.LIME, _yellowColoredLimeStripedBlock.get()) } - _yellowColoredPinkStripedItem = registry.register(basename + "_yellow_pink") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.PINK, _yellowColoredPinkStripedBlock.get()) } - _yellowColoredGrayStripedItem = registry.register(basename + "_yellow_gray") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.GRAY, _yellowColoredGrayStripedBlock.get()) } - _yellowColoredLightGrayStripedItem = registry.register(basename + "_yellow_light_gray") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.LIGHT_GRAY, _yellowColoredLightGrayStripedBlock.get()) } - _yellowColoredCyanStripedItem = registry.register(basename + "_yellow_cyan") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.CYAN, _yellowColoredCyanStripedBlock.get()) } - _yellowColoredPurpleStripedItem = registry.register(basename + "_yellow_purple") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.PURPLE, _yellowColoredPurpleStripedBlock.get()) } - _yellowColoredBlueStripedItem = registry.register(basename + "_yellow_blue") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.BLUE, _yellowColoredBlueStripedBlock.get()) } - _yellowColoredBrownStripedItem = registry.register(basename + "_yellow_brown") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.BROWN, _yellowColoredBrownStripedBlock.get()) } - _yellowColoredGreenStripedItem = registry.register(basename + "_yellow_green") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.GREEN, _yellowColoredGreenStripedBlock.get()) } - _yellowColoredRedStripedItem = registry.register(basename + "_yellow_red") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.RED, _yellowColoredRedStripedBlock.get()) } - _yellowColoredBlackStripedItem = registry.register(basename + "_yellow_black") { itemFactory.invoke(DyeColor.YELLOW, DyeColor.BLACK, _yellowColoredBlackStripedBlock.get()) } - _limeColoredWhiteStripedItem = registry.register(basename + "_lime_white") { itemFactory.invoke(DyeColor.LIME, DyeColor.WHITE, _limeColoredWhiteStripedBlock.get()) } - _limeColoredOrangeStripedItem = registry.register(basename + "_lime_orange") { itemFactory.invoke(DyeColor.LIME, DyeColor.ORANGE, _limeColoredOrangeStripedBlock.get()) } - _limeColoredMagentaStripedItem = registry.register(basename + "_lime_magenta") { itemFactory.invoke(DyeColor.LIME, DyeColor.MAGENTA, _limeColoredMagentaStripedBlock.get()) } - _limeColoredLightBlueStripedItem = registry.register(basename + "_lime_light_blue") { itemFactory.invoke(DyeColor.LIME, DyeColor.LIGHT_BLUE, _limeColoredLightBlueStripedBlock.get()) } - _limeColoredYellowStripedItem = registry.register(basename + "_lime_yellow") { itemFactory.invoke(DyeColor.LIME, DyeColor.YELLOW, _limeColoredYellowStripedBlock.get()) } - _limeColoredPinkStripedItem = registry.register(basename + "_lime_pink") { itemFactory.invoke(DyeColor.LIME, DyeColor.PINK, _limeColoredPinkStripedBlock.get()) } - _limeColoredGrayStripedItem = registry.register(basename + "_lime_gray") { itemFactory.invoke(DyeColor.LIME, DyeColor.GRAY, _limeColoredGrayStripedBlock.get()) } - _limeColoredLightGrayStripedItem = registry.register(basename + "_lime_light_gray") { itemFactory.invoke(DyeColor.LIME, DyeColor.LIGHT_GRAY, _limeColoredLightGrayStripedBlock.get()) } - _limeColoredCyanStripedItem = registry.register(basename + "_lime_cyan") { itemFactory.invoke(DyeColor.LIME, DyeColor.CYAN, _limeColoredCyanStripedBlock.get()) } - _limeColoredPurpleStripedItem = registry.register(basename + "_lime_purple") { itemFactory.invoke(DyeColor.LIME, DyeColor.PURPLE, _limeColoredPurpleStripedBlock.get()) } - _limeColoredBlueStripedItem = registry.register(basename + "_lime_blue") { itemFactory.invoke(DyeColor.LIME, DyeColor.BLUE, _limeColoredBlueStripedBlock.get()) } - _limeColoredBrownStripedItem = registry.register(basename + "_lime_brown") { itemFactory.invoke(DyeColor.LIME, DyeColor.BROWN, _limeColoredBrownStripedBlock.get()) } - _limeColoredGreenStripedItem = registry.register(basename + "_lime_green") { itemFactory.invoke(DyeColor.LIME, DyeColor.GREEN, _limeColoredGreenStripedBlock.get()) } - _limeColoredRedStripedItem = registry.register(basename + "_lime_red") { itemFactory.invoke(DyeColor.LIME, DyeColor.RED, _limeColoredRedStripedBlock.get()) } - _limeColoredBlackStripedItem = registry.register(basename + "_lime_black") { itemFactory.invoke(DyeColor.LIME, DyeColor.BLACK, _limeColoredBlackStripedBlock.get()) } - _pinkColoredWhiteStripedItem = registry.register(basename + "_pink_white") { itemFactory.invoke(DyeColor.PINK, DyeColor.WHITE, _pinkColoredWhiteStripedBlock.get()) } - _pinkColoredOrangeStripedItem = registry.register(basename + "_pink_orange") { itemFactory.invoke(DyeColor.PINK, DyeColor.ORANGE, _pinkColoredOrangeStripedBlock.get()) } - _pinkColoredMagentaStripedItem = registry.register(basename + "_pink_magenta") { itemFactory.invoke(DyeColor.PINK, DyeColor.MAGENTA, _pinkColoredMagentaStripedBlock.get()) } - _pinkColoredLightBlueStripedItem = registry.register(basename + "_pink_light_blue") { itemFactory.invoke(DyeColor.PINK, DyeColor.LIGHT_BLUE, _pinkColoredLightBlueStripedBlock.get()) } - _pinkColoredYellowStripedItem = registry.register(basename + "_pink_yellow") { itemFactory.invoke(DyeColor.PINK, DyeColor.YELLOW, _pinkColoredYellowStripedBlock.get()) } - _pinkColoredLimeStripedItem = registry.register(basename + "_pink_lime") { itemFactory.invoke(DyeColor.PINK, DyeColor.LIME, _pinkColoredLimeStripedBlock.get()) } - _pinkColoredGrayStripedItem = registry.register(basename + "_pink_gray") { itemFactory.invoke(DyeColor.PINK, DyeColor.GRAY, _pinkColoredGrayStripedBlock.get()) } - _pinkColoredLightGrayStripedItem = registry.register(basename + "_pink_light_gray") { itemFactory.invoke(DyeColor.PINK, DyeColor.LIGHT_GRAY, _pinkColoredLightGrayStripedBlock.get()) } - _pinkColoredCyanStripedItem = registry.register(basename + "_pink_cyan") { itemFactory.invoke(DyeColor.PINK, DyeColor.CYAN, _pinkColoredCyanStripedBlock.get()) } - _pinkColoredPurpleStripedItem = registry.register(basename + "_pink_purple") { itemFactory.invoke(DyeColor.PINK, DyeColor.PURPLE, _pinkColoredPurpleStripedBlock.get()) } - _pinkColoredBlueStripedItem = registry.register(basename + "_pink_blue") { itemFactory.invoke(DyeColor.PINK, DyeColor.BLUE, _pinkColoredBlueStripedBlock.get()) } - _pinkColoredBrownStripedItem = registry.register(basename + "_pink_brown") { itemFactory.invoke(DyeColor.PINK, DyeColor.BROWN, _pinkColoredBrownStripedBlock.get()) } - _pinkColoredGreenStripedItem = registry.register(basename + "_pink_green") { itemFactory.invoke(DyeColor.PINK, DyeColor.GREEN, _pinkColoredGreenStripedBlock.get()) } - _pinkColoredRedStripedItem = registry.register(basename + "_pink_red") { itemFactory.invoke(DyeColor.PINK, DyeColor.RED, _pinkColoredRedStripedBlock.get()) } - _pinkColoredBlackStripedItem = registry.register(basename + "_pink_black") { itemFactory.invoke(DyeColor.PINK, DyeColor.BLACK, _pinkColoredBlackStripedBlock.get()) } - _grayColoredWhiteStripedItem = registry.register(basename + "_gray_white") { itemFactory.invoke(DyeColor.GRAY, DyeColor.WHITE, _grayColoredWhiteStripedBlock.get()) } - _grayColoredOrangeStripedItem = registry.register(basename + "_gray_orange") { itemFactory.invoke(DyeColor.GRAY, DyeColor.ORANGE, _grayColoredOrangeStripedBlock.get()) } - _grayColoredMagentaStripedItem = registry.register(basename + "_gray_magenta") { itemFactory.invoke(DyeColor.GRAY, DyeColor.MAGENTA, _grayColoredMagentaStripedBlock.get()) } - _grayColoredLightBlueStripedItem = registry.register(basename + "_gray_light_blue") { itemFactory.invoke(DyeColor.GRAY, DyeColor.LIGHT_BLUE, _grayColoredLightBlueStripedBlock.get()) } - _grayColoredYellowStripedItem = registry.register(basename + "_gray_yellow") { itemFactory.invoke(DyeColor.GRAY, DyeColor.YELLOW, _grayColoredYellowStripedBlock.get()) } - _grayColoredLimeStripedItem = registry.register(basename + "_gray_lime") { itemFactory.invoke(DyeColor.GRAY, DyeColor.LIME, _grayColoredLimeStripedBlock.get()) } - _grayColoredPinkStripedItem = registry.register(basename + "_gray_pink") { itemFactory.invoke(DyeColor.GRAY, DyeColor.PINK, _grayColoredPinkStripedBlock.get()) } - _grayColoredLightGrayStripedItem = registry.register(basename + "_gray_light_gray") { itemFactory.invoke(DyeColor.GRAY, DyeColor.LIGHT_GRAY, _grayColoredLightGrayStripedBlock.get()) } - _grayColoredCyanStripedItem = registry.register(basename + "_gray_cyan") { itemFactory.invoke(DyeColor.GRAY, DyeColor.CYAN, _grayColoredCyanStripedBlock.get()) } - _grayColoredPurpleStripedItem = registry.register(basename + "_gray_purple") { itemFactory.invoke(DyeColor.GRAY, DyeColor.PURPLE, _grayColoredPurpleStripedBlock.get()) } - _grayColoredBlueStripedItem = registry.register(basename + "_gray_blue") { itemFactory.invoke(DyeColor.GRAY, DyeColor.BLUE, _grayColoredBlueStripedBlock.get()) } - _grayColoredBrownStripedItem = registry.register(basename + "_gray_brown") { itemFactory.invoke(DyeColor.GRAY, DyeColor.BROWN, _grayColoredBrownStripedBlock.get()) } - _grayColoredGreenStripedItem = registry.register(basename + "_gray_green") { itemFactory.invoke(DyeColor.GRAY, DyeColor.GREEN, _grayColoredGreenStripedBlock.get()) } - _grayColoredRedStripedItem = registry.register(basename + "_gray_red") { itemFactory.invoke(DyeColor.GRAY, DyeColor.RED, _grayColoredRedStripedBlock.get()) } - _grayColoredBlackStripedItem = registry.register(basename + "_gray_black") { itemFactory.invoke(DyeColor.GRAY, DyeColor.BLACK, _grayColoredBlackStripedBlock.get()) } - _lightGrayColoredWhiteStripedItem = registry.register(basename + "_light_gray_white") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.WHITE, _lightGrayColoredWhiteStripedBlock.get()) } - _lightGrayColoredOrangeStripedItem = registry.register(basename + "_light_gray_orange") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.ORANGE, _lightGrayColoredOrangeStripedBlock.get()) } - _lightGrayColoredMagentaStripedItem = registry.register(basename + "_light_gray_magenta") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.MAGENTA, _lightGrayColoredMagentaStripedBlock.get()) } - _lightGrayColoredLightBlueStripedItem = registry.register(basename + "_light_gray_light_blue") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.LIGHT_BLUE, _lightGrayColoredLightBlueStripedBlock.get()) } - _lightGrayColoredYellowStripedItem = registry.register(basename + "_light_gray_yellow") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.YELLOW, _lightGrayColoredYellowStripedBlock.get()) } - _lightGrayColoredLimeStripedItem = registry.register(basename + "_light_gray_lime") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.LIME, _lightGrayColoredLimeStripedBlock.get()) } - _lightGrayColoredPinkStripedItem = registry.register(basename + "_light_gray_pink") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.PINK, _lightGrayColoredPinkStripedBlock.get()) } - _lightGrayColoredGrayStripedItem = registry.register(basename + "_light_gray_gray") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.GRAY, _lightGrayColoredGrayStripedBlock.get()) } - _lightGrayColoredCyanStripedItem = registry.register(basename + "_light_gray_cyan") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.CYAN, _lightGrayColoredCyanStripedBlock.get()) } - _lightGrayColoredPurpleStripedItem = registry.register(basename + "_light_gray_purple") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.PURPLE, _lightGrayColoredPurpleStripedBlock.get()) } - _lightGrayColoredBlueStripedItem = registry.register(basename + "_light_gray_blue") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.BLUE, _lightGrayColoredBlueStripedBlock.get()) } - _lightGrayColoredBrownStripedItem = registry.register(basename + "_light_gray_brown") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.BROWN, _lightGrayColoredBrownStripedBlock.get()) } - _lightGrayColoredGreenStripedItem = registry.register(basename + "_light_gray_green") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.GREEN, _lightGrayColoredGreenStripedBlock.get()) } - _lightGrayColoredRedStripedItem = registry.register(basename + "_light_gray_red") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.RED, _lightGrayColoredRedStripedBlock.get()) } - _lightGrayColoredBlackStripedItem = registry.register(basename + "_light_gray_black") { itemFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.BLACK, _lightGrayColoredBlackStripedBlock.get()) } - _cyanColoredWhiteStripedItem = registry.register(basename + "_cyan_white") { itemFactory.invoke(DyeColor.CYAN, DyeColor.WHITE, _cyanColoredWhiteStripedBlock.get()) } - _cyanColoredOrangeStripedItem = registry.register(basename + "_cyan_orange") { itemFactory.invoke(DyeColor.CYAN, DyeColor.ORANGE, _cyanColoredOrangeStripedBlock.get()) } - _cyanColoredMagentaStripedItem = registry.register(basename + "_cyan_magenta") { itemFactory.invoke(DyeColor.CYAN, DyeColor.MAGENTA, _cyanColoredMagentaStripedBlock.get()) } - _cyanColoredLightBlueStripedItem = registry.register(basename + "_cyan_light_blue") { itemFactory.invoke(DyeColor.CYAN, DyeColor.LIGHT_BLUE, _cyanColoredLightBlueStripedBlock.get()) } - _cyanColoredYellowStripedItem = registry.register(basename + "_cyan_yellow") { itemFactory.invoke(DyeColor.CYAN, DyeColor.YELLOW, _cyanColoredYellowStripedBlock.get()) } - _cyanColoredLimeStripedItem = registry.register(basename + "_cyan_lime") { itemFactory.invoke(DyeColor.CYAN, DyeColor.LIME, _cyanColoredLimeStripedBlock.get()) } - _cyanColoredPinkStripedItem = registry.register(basename + "_cyan_pink") { itemFactory.invoke(DyeColor.CYAN, DyeColor.PINK, _cyanColoredPinkStripedBlock.get()) } - _cyanColoredGrayStripedItem = registry.register(basename + "_cyan_gray") { itemFactory.invoke(DyeColor.CYAN, DyeColor.GRAY, _cyanColoredGrayStripedBlock.get()) } - _cyanColoredLightGrayStripedItem = registry.register(basename + "_cyan_light_gray") { itemFactory.invoke(DyeColor.CYAN, DyeColor.LIGHT_GRAY, _cyanColoredLightGrayStripedBlock.get()) } - _cyanColoredPurpleStripedItem = registry.register(basename + "_cyan_purple") { itemFactory.invoke(DyeColor.CYAN, DyeColor.PURPLE, _cyanColoredPurpleStripedBlock.get()) } - _cyanColoredBlueStripedItem = registry.register(basename + "_cyan_blue") { itemFactory.invoke(DyeColor.CYAN, DyeColor.BLUE, _cyanColoredBlueStripedBlock.get()) } - _cyanColoredBrownStripedItem = registry.register(basename + "_cyan_brown") { itemFactory.invoke(DyeColor.CYAN, DyeColor.BROWN, _cyanColoredBrownStripedBlock.get()) } - _cyanColoredGreenStripedItem = registry.register(basename + "_cyan_green") { itemFactory.invoke(DyeColor.CYAN, DyeColor.GREEN, _cyanColoredGreenStripedBlock.get()) } - _cyanColoredRedStripedItem = registry.register(basename + "_cyan_red") { itemFactory.invoke(DyeColor.CYAN, DyeColor.RED, _cyanColoredRedStripedBlock.get()) } - _cyanColoredBlackStripedItem = registry.register(basename + "_cyan_black") { itemFactory.invoke(DyeColor.CYAN, DyeColor.BLACK, _cyanColoredBlackStripedBlock.get()) } - _purpleColoredWhiteStripedItem = registry.register(basename + "_purple_white") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.WHITE, _purpleColoredWhiteStripedBlock.get()) } - _purpleColoredOrangeStripedItem = registry.register(basename + "_purple_orange") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.ORANGE, _purpleColoredOrangeStripedBlock.get()) } - _purpleColoredMagentaStripedItem = registry.register(basename + "_purple_magenta") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.MAGENTA, _purpleColoredMagentaStripedBlock.get()) } - _purpleColoredLightBlueStripedItem = registry.register(basename + "_purple_light_blue") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.LIGHT_BLUE, _purpleColoredLightBlueStripedBlock.get()) } - _purpleColoredYellowStripedItem = registry.register(basename + "_purple_yellow") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.YELLOW, _purpleColoredYellowStripedBlock.get()) } - _purpleColoredLimeStripedItem = registry.register(basename + "_purple_lime") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.LIME, _purpleColoredLimeStripedBlock.get()) } - _purpleColoredPinkStripedItem = registry.register(basename + "_purple_pink") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.PINK, _purpleColoredPinkStripedBlock.get()) } - _purpleColoredGrayStripedItem = registry.register(basename + "_purple_gray") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.GRAY, _purpleColoredGrayStripedBlock.get()) } - _purpleColoredLightGrayStripedItem = registry.register(basename + "_purple_light_gray") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.LIGHT_GRAY, _purpleColoredLightGrayStripedBlock.get()) } - _purpleColoredCyanStripedItem = registry.register(basename + "_purple_cyan") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.CYAN, _purpleColoredCyanStripedBlock.get()) } - _purpleColoredBlueStripedItem = registry.register(basename + "_purple_blue") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.BLUE, _purpleColoredBlueStripedBlock.get()) } - _purpleColoredBrownStripedItem = registry.register(basename + "_purple_brown") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.BROWN, _purpleColoredBrownStripedBlock.get()) } - _purpleColoredGreenStripedItem = registry.register(basename + "_purple_green") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.GREEN, _purpleColoredGreenStripedBlock.get()) } - _purpleColoredRedStripedItem = registry.register(basename + "_purple_red") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.RED, _purpleColoredRedStripedBlock.get()) } - _purpleColoredBlackStripedItem = registry.register(basename + "_purple_black") { itemFactory.invoke(DyeColor.PURPLE, DyeColor.BLACK, _purpleColoredBlackStripedBlock.get()) } - _blueColoredWhiteStripedItem = registry.register(basename + "_blue_white") { itemFactory.invoke(DyeColor.BLUE, DyeColor.WHITE, _blueColoredWhiteStripedBlock.get()) } - _blueColoredOrangeStripedItem = registry.register(basename + "_blue_orange") { itemFactory.invoke(DyeColor.BLUE, DyeColor.ORANGE, _blueColoredOrangeStripedBlock.get()) } - _blueColoredMagentaStripedItem = registry.register(basename + "_blue_magenta") { itemFactory.invoke(DyeColor.BLUE, DyeColor.MAGENTA, _blueColoredMagentaStripedBlock.get()) } - _blueColoredLightBlueStripedItem = registry.register(basename + "_blue_light_blue") { itemFactory.invoke(DyeColor.BLUE, DyeColor.LIGHT_BLUE, _blueColoredLightBlueStripedBlock.get()) } - _blueColoredYellowStripedItem = registry.register(basename + "_blue_yellow") { itemFactory.invoke(DyeColor.BLUE, DyeColor.YELLOW, _blueColoredYellowStripedBlock.get()) } - _blueColoredLimeStripedItem = registry.register(basename + "_blue_lime") { itemFactory.invoke(DyeColor.BLUE, DyeColor.LIME, _blueColoredLimeStripedBlock.get()) } - _blueColoredPinkStripedItem = registry.register(basename + "_blue_pink") { itemFactory.invoke(DyeColor.BLUE, DyeColor.PINK, _blueColoredPinkStripedBlock.get()) } - _blueColoredGrayStripedItem = registry.register(basename + "_blue_gray") { itemFactory.invoke(DyeColor.BLUE, DyeColor.GRAY, _blueColoredGrayStripedBlock.get()) } - _blueColoredLightGrayStripedItem = registry.register(basename + "_blue_light_gray") { itemFactory.invoke(DyeColor.BLUE, DyeColor.LIGHT_GRAY, _blueColoredLightGrayStripedBlock.get()) } - _blueColoredCyanStripedItem = registry.register(basename + "_blue_cyan") { itemFactory.invoke(DyeColor.BLUE, DyeColor.CYAN, _blueColoredCyanStripedBlock.get()) } - _blueColoredPurpleStripedItem = registry.register(basename + "_blue_purple") { itemFactory.invoke(DyeColor.BLUE, DyeColor.PURPLE, _blueColoredPurpleStripedBlock.get()) } - _blueColoredBrownStripedItem = registry.register(basename + "_blue_brown") { itemFactory.invoke(DyeColor.BLUE, DyeColor.BROWN, _blueColoredBrownStripedBlock.get()) } - _blueColoredGreenStripedItem = registry.register(basename + "_blue_green") { itemFactory.invoke(DyeColor.BLUE, DyeColor.GREEN, _blueColoredGreenStripedBlock.get()) } - _blueColoredRedStripedItem = registry.register(basename + "_blue_red") { itemFactory.invoke(DyeColor.BLUE, DyeColor.RED, _blueColoredRedStripedBlock.get()) } - _blueColoredBlackStripedItem = registry.register(basename + "_blue_black") { itemFactory.invoke(DyeColor.BLUE, DyeColor.BLACK, _blueColoredBlackStripedBlock.get()) } - _brownColoredWhiteStripedItem = registry.register(basename + "_brown_white") { itemFactory.invoke(DyeColor.BROWN, DyeColor.WHITE, _brownColoredWhiteStripedBlock.get()) } - _brownColoredOrangeStripedItem = registry.register(basename + "_brown_orange") { itemFactory.invoke(DyeColor.BROWN, DyeColor.ORANGE, _brownColoredOrangeStripedBlock.get()) } - _brownColoredMagentaStripedItem = registry.register(basename + "_brown_magenta") { itemFactory.invoke(DyeColor.BROWN, DyeColor.MAGENTA, _brownColoredMagentaStripedBlock.get()) } - _brownColoredLightBlueStripedItem = registry.register(basename + "_brown_light_blue") { itemFactory.invoke(DyeColor.BROWN, DyeColor.LIGHT_BLUE, _brownColoredLightBlueStripedBlock.get()) } - _brownColoredYellowStripedItem = registry.register(basename + "_brown_yellow") { itemFactory.invoke(DyeColor.BROWN, DyeColor.YELLOW, _brownColoredYellowStripedBlock.get()) } - _brownColoredLimeStripedItem = registry.register(basename + "_brown_lime") { itemFactory.invoke(DyeColor.BROWN, DyeColor.LIME, _brownColoredLimeStripedBlock.get()) } - _brownColoredPinkStripedItem = registry.register(basename + "_brown_pink") { itemFactory.invoke(DyeColor.BROWN, DyeColor.PINK, _brownColoredPinkStripedBlock.get()) } - _brownColoredGrayStripedItem = registry.register(basename + "_brown_gray") { itemFactory.invoke(DyeColor.BROWN, DyeColor.GRAY, _brownColoredGrayStripedBlock.get()) } - _brownColoredLightGrayStripedItem = registry.register(basename + "_brown_light_gray") { itemFactory.invoke(DyeColor.BROWN, DyeColor.LIGHT_GRAY, _brownColoredLightGrayStripedBlock.get()) } - _brownColoredCyanStripedItem = registry.register(basename + "_brown_cyan") { itemFactory.invoke(DyeColor.BROWN, DyeColor.CYAN, _brownColoredCyanStripedBlock.get()) } - _brownColoredPurpleStripedItem = registry.register(basename + "_brown_purple") { itemFactory.invoke(DyeColor.BROWN, DyeColor.PURPLE, _brownColoredPurpleStripedBlock.get()) } - _brownColoredBlueStripedItem = registry.register(basename + "_brown_blue") { itemFactory.invoke(DyeColor.BROWN, DyeColor.BLUE, _brownColoredBlueStripedBlock.get()) } - _brownColoredGreenStripedItem = registry.register(basename + "_brown_green") { itemFactory.invoke(DyeColor.BROWN, DyeColor.GREEN, _brownColoredGreenStripedBlock.get()) } - _brownColoredRedStripedItem = registry.register(basename + "_brown_red") { itemFactory.invoke(DyeColor.BROWN, DyeColor.RED, _brownColoredRedStripedBlock.get()) } - _brownColoredBlackStripedItem = registry.register(basename + "_brown_black") { itemFactory.invoke(DyeColor.BROWN, DyeColor.BLACK, _brownColoredBlackStripedBlock.get()) } - _greenColoredWhiteStripedItem = registry.register(basename + "_green_white") { itemFactory.invoke(DyeColor.GREEN, DyeColor.WHITE, _greenColoredWhiteStripedBlock.get()) } - _greenColoredOrangeStripedItem = registry.register(basename + "_green_orange") { itemFactory.invoke(DyeColor.GREEN, DyeColor.ORANGE, _greenColoredOrangeStripedBlock.get()) } - _greenColoredMagentaStripedItem = registry.register(basename + "_green_magenta") { itemFactory.invoke(DyeColor.GREEN, DyeColor.MAGENTA, _greenColoredMagentaStripedBlock.get()) } - _greenColoredLightBlueStripedItem = registry.register(basename + "_green_light_blue") { itemFactory.invoke(DyeColor.GREEN, DyeColor.LIGHT_BLUE, _greenColoredLightBlueStripedBlock.get()) } - _greenColoredYellowStripedItem = registry.register(basename + "_green_yellow") { itemFactory.invoke(DyeColor.GREEN, DyeColor.YELLOW, _greenColoredYellowStripedBlock.get()) } - _greenColoredLimeStripedItem = registry.register(basename + "_green_lime") { itemFactory.invoke(DyeColor.GREEN, DyeColor.LIME, _greenColoredLimeStripedBlock.get()) } - _greenColoredPinkStripedItem = registry.register(basename + "_green_pink") { itemFactory.invoke(DyeColor.GREEN, DyeColor.PINK, _greenColoredPinkStripedBlock.get()) } - _greenColoredGrayStripedItem = registry.register(basename + "_green_gray") { itemFactory.invoke(DyeColor.GREEN, DyeColor.GRAY, _greenColoredGrayStripedBlock.get()) } - _greenColoredLightGrayStripedItem = registry.register(basename + "_green_light_gray") { itemFactory.invoke(DyeColor.GREEN, DyeColor.LIGHT_GRAY, _greenColoredLightGrayStripedBlock.get()) } - _greenColoredCyanStripedItem = registry.register(basename + "_green_cyan") { itemFactory.invoke(DyeColor.GREEN, DyeColor.CYAN, _greenColoredCyanStripedBlock.get()) } - _greenColoredPurpleStripedItem = registry.register(basename + "_green_purple") { itemFactory.invoke(DyeColor.GREEN, DyeColor.PURPLE, _greenColoredPurpleStripedBlock.get()) } - _greenColoredBlueStripedItem = registry.register(basename + "_green_blue") { itemFactory.invoke(DyeColor.GREEN, DyeColor.BLUE, _greenColoredBlueStripedBlock.get()) } - _greenColoredBrownStripedItem = registry.register(basename + "_green_brown") { itemFactory.invoke(DyeColor.GREEN, DyeColor.BROWN, _greenColoredBrownStripedBlock.get()) } - _greenColoredRedStripedItem = registry.register(basename + "_green_red") { itemFactory.invoke(DyeColor.GREEN, DyeColor.RED, _greenColoredRedStripedBlock.get()) } - _greenColoredBlackStripedItem = registry.register(basename + "_green_black") { itemFactory.invoke(DyeColor.GREEN, DyeColor.BLACK, _greenColoredBlackStripedBlock.get()) } - _redColoredWhiteStripedItem = registry.register(basename + "_red_white") { itemFactory.invoke(DyeColor.RED, DyeColor.WHITE, _redColoredWhiteStripedBlock.get()) } - _redColoredOrangeStripedItem = registry.register(basename + "_red_orange") { itemFactory.invoke(DyeColor.RED, DyeColor.ORANGE, _redColoredOrangeStripedBlock.get()) } - _redColoredMagentaStripedItem = registry.register(basename + "_red_magenta") { itemFactory.invoke(DyeColor.RED, DyeColor.MAGENTA, _redColoredMagentaStripedBlock.get()) } - _redColoredLightBlueStripedItem = registry.register(basename + "_red_light_blue") { itemFactory.invoke(DyeColor.RED, DyeColor.LIGHT_BLUE, _redColoredLightBlueStripedBlock.get()) } - _redColoredYellowStripedItem = registry.register(basename + "_red_yellow") { itemFactory.invoke(DyeColor.RED, DyeColor.YELLOW, _redColoredYellowStripedBlock.get()) } - _redColoredLimeStripedItem = registry.register(basename + "_red_lime") { itemFactory.invoke(DyeColor.RED, DyeColor.LIME, _redColoredLimeStripedBlock.get()) } - _redColoredPinkStripedItem = registry.register(basename + "_red_pink") { itemFactory.invoke(DyeColor.RED, DyeColor.PINK, _redColoredPinkStripedBlock.get()) } - _redColoredGrayStripedItem = registry.register(basename + "_red_gray") { itemFactory.invoke(DyeColor.RED, DyeColor.GRAY, _redColoredGrayStripedBlock.get()) } - _redColoredLightGrayStripedItem = registry.register(basename + "_red_light_gray") { itemFactory.invoke(DyeColor.RED, DyeColor.LIGHT_GRAY, _redColoredLightGrayStripedBlock.get()) } - _redColoredCyanStripedItem = registry.register(basename + "_red_cyan") { itemFactory.invoke(DyeColor.RED, DyeColor.CYAN, _redColoredCyanStripedBlock.get()) } - _redColoredPurpleStripedItem = registry.register(basename + "_red_purple") { itemFactory.invoke(DyeColor.RED, DyeColor.PURPLE, _redColoredPurpleStripedBlock.get()) } - _redColoredBlueStripedItem = registry.register(basename + "_red_blue") { itemFactory.invoke(DyeColor.RED, DyeColor.BLUE, _redColoredBlueStripedBlock.get()) } - _redColoredBrownStripedItem = registry.register(basename + "_red_brown") { itemFactory.invoke(DyeColor.RED, DyeColor.BROWN, _redColoredBrownStripedBlock.get()) } - _redColoredGreenStripedItem = registry.register(basename + "_red_green") { itemFactory.invoke(DyeColor.RED, DyeColor.GREEN, _redColoredGreenStripedBlock.get()) } - _redColoredBlackStripedItem = registry.register(basename + "_red_black") { itemFactory.invoke(DyeColor.RED, DyeColor.BLACK, _redColoredBlackStripedBlock.get()) } - _blackColoredWhiteStripedItem = registry.register(basename + "_black_white") { itemFactory.invoke(DyeColor.BLACK, DyeColor.WHITE, _blackColoredWhiteStripedBlock.get()) } - _blackColoredOrangeStripedItem = registry.register(basename + "_black_orange") { itemFactory.invoke(DyeColor.BLACK, DyeColor.ORANGE, _blackColoredOrangeStripedBlock.get()) } - _blackColoredMagentaStripedItem = registry.register(basename + "_black_magenta") { itemFactory.invoke(DyeColor.BLACK, DyeColor.MAGENTA, _blackColoredMagentaStripedBlock.get()) } - _blackColoredLightBlueStripedItem = registry.register(basename + "_black_light_blue") { itemFactory.invoke(DyeColor.BLACK, DyeColor.LIGHT_BLUE, _blackColoredLightBlueStripedBlock.get()) } - _blackColoredYellowStripedItem = registry.register(basename + "_black_yellow") { itemFactory.invoke(DyeColor.BLACK, DyeColor.YELLOW, _blackColoredYellowStripedBlock.get()) } - _blackColoredLimeStripedItem = registry.register(basename + "_black_lime") { itemFactory.invoke(DyeColor.BLACK, DyeColor.LIME, _blackColoredLimeStripedBlock.get()) } - _blackColoredPinkStripedItem = registry.register(basename + "_black_pink") { itemFactory.invoke(DyeColor.BLACK, DyeColor.PINK, _blackColoredPinkStripedBlock.get()) } - _blackColoredGrayStripedItem = registry.register(basename + "_black_gray") { itemFactory.invoke(DyeColor.BLACK, DyeColor.GRAY, _blackColoredGrayStripedBlock.get()) } - _blackColoredLightGrayStripedItem = registry.register(basename + "_black_light_gray") { itemFactory.invoke(DyeColor.BLACK, DyeColor.LIGHT_GRAY, _blackColoredLightGrayStripedBlock.get()) } - _blackColoredCyanStripedItem = registry.register(basename + "_black_cyan") { itemFactory.invoke(DyeColor.BLACK, DyeColor.CYAN, _blackColoredCyanStripedBlock.get()) } - _blackColoredPurpleStripedItem = registry.register(basename + "_black_purple") { itemFactory.invoke(DyeColor.BLACK, DyeColor.PURPLE, _blackColoredPurpleStripedBlock.get()) } - _blackColoredBlueStripedItem = registry.register(basename + "_black_blue") { itemFactory.invoke(DyeColor.BLACK, DyeColor.BLUE, _blackColoredBlueStripedBlock.get()) } - _blackColoredBrownStripedItem = registry.register(basename + "_black_brown") { itemFactory.invoke(DyeColor.BLACK, DyeColor.BROWN, _blackColoredBrownStripedBlock.get()) } - _blackColoredGreenStripedItem = registry.register(basename + "_black_green") { itemFactory.invoke(DyeColor.BLACK, DyeColor.GREEN, _blackColoredGreenStripedBlock.get()) } - _blackColoredRedStripedItem = registry.register(basename + "_black_red") { itemFactory.invoke(DyeColor.BLACK, DyeColor.RED, _blackColoredRedStripedBlock.get()) } + fun registerItems(registry: DeferredRegister) { + for (base in DyeColor.values()) { + for (stripe in DyeColor.values()) { + if (base == stripe) { + continue + } + + mapItems.computeIfAbsent(base) { EnumMap(DyeColor::class.java) } + .put(stripe, registry.register("${basename}_${base.name.lowercase()}_${stripe.name.lowercase()}") { itemFactory.invoke(base, stripe, mapBlocks.get(base)!!.get(stripe)!!.get()) }) + } + } + + registeredItems = true } - open fun registerBlocks(registry: DeferredRegister) { - _whiteColoredOrangeStripedBlock = registry.register(basename + "_white_orange") { blockFactory.invoke(DyeColor.WHITE, DyeColor.ORANGE) } - _whiteColoredMagentaStripedBlock = registry.register(basename + "_white_magenta") { blockFactory.invoke(DyeColor.WHITE, DyeColor.MAGENTA) } - _whiteColoredLightBlueStripedBlock = registry.register(basename + "_white_light_blue") { blockFactory.invoke(DyeColor.WHITE, DyeColor.LIGHT_BLUE) } - _whiteColoredYellowStripedBlock = registry.register(basename + "_white_yellow") { blockFactory.invoke(DyeColor.WHITE, DyeColor.YELLOW) } - _whiteColoredLimeStripedBlock = registry.register(basename + "_white_lime") { blockFactory.invoke(DyeColor.WHITE, DyeColor.LIME) } - _whiteColoredPinkStripedBlock = registry.register(basename + "_white_pink") { blockFactory.invoke(DyeColor.WHITE, DyeColor.PINK) } - _whiteColoredGrayStripedBlock = registry.register(basename + "_white_gray") { blockFactory.invoke(DyeColor.WHITE, DyeColor.GRAY) } - _whiteColoredLightGrayStripedBlock = registry.register(basename + "_white_light_gray") { blockFactory.invoke(DyeColor.WHITE, DyeColor.LIGHT_GRAY) } - _whiteColoredCyanStripedBlock = registry.register(basename + "_white_cyan") { blockFactory.invoke(DyeColor.WHITE, DyeColor.CYAN) } - _whiteColoredPurpleStripedBlock = registry.register(basename + "_white_purple") { blockFactory.invoke(DyeColor.WHITE, DyeColor.PURPLE) } - _whiteColoredBlueStripedBlock = registry.register(basename + "_white_blue") { blockFactory.invoke(DyeColor.WHITE, DyeColor.BLUE) } - _whiteColoredBrownStripedBlock = registry.register(basename + "_white_brown") { blockFactory.invoke(DyeColor.WHITE, DyeColor.BROWN) } - _whiteColoredGreenStripedBlock = registry.register(basename + "_white_green") { blockFactory.invoke(DyeColor.WHITE, DyeColor.GREEN) } - _whiteColoredRedStripedBlock = registry.register(basename + "_white_red") { blockFactory.invoke(DyeColor.WHITE, DyeColor.RED) } - _whiteColoredBlackStripedBlock = registry.register(basename + "_white_black") { blockFactory.invoke(DyeColor.WHITE, DyeColor.BLACK) } - _orangeColoredWhiteStripedBlock = registry.register(basename + "_orange_white") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.WHITE) } - _orangeColoredMagentaStripedBlock = registry.register(basename + "_orange_magenta") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.MAGENTA) } - _orangeColoredLightBlueStripedBlock = registry.register(basename + "_orange_light_blue") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.LIGHT_BLUE) } - _orangeColoredYellowStripedBlock = registry.register(basename + "_orange_yellow") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.YELLOW) } - _orangeColoredLimeStripedBlock = registry.register(basename + "_orange_lime") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.LIME) } - _orangeColoredPinkStripedBlock = registry.register(basename + "_orange_pink") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.PINK) } - _orangeColoredGrayStripedBlock = registry.register(basename + "_orange_gray") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.GRAY) } - _orangeColoredLightGrayStripedBlock = registry.register(basename + "_orange_light_gray") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.LIGHT_GRAY) } - _orangeColoredCyanStripedBlock = registry.register(basename + "_orange_cyan") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.CYAN) } - _orangeColoredPurpleStripedBlock = registry.register(basename + "_orange_purple") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.PURPLE) } - _orangeColoredBlueStripedBlock = registry.register(basename + "_orange_blue") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.BLUE) } - _orangeColoredBrownStripedBlock = registry.register(basename + "_orange_brown") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.BROWN) } - _orangeColoredGreenStripedBlock = registry.register(basename + "_orange_green") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.GREEN) } - _orangeColoredRedStripedBlock = registry.register(basename + "_orange_red") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.RED) } - _orangeColoredBlackStripedBlock = registry.register(basename + "_orange_black") { blockFactory.invoke(DyeColor.ORANGE, DyeColor.BLACK) } - _magentaColoredWhiteStripedBlock = registry.register(basename + "_magenta_white") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.WHITE) } - _magentaColoredOrangeStripedBlock = registry.register(basename + "_magenta_orange") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.ORANGE) } - _magentaColoredLightBlueStripedBlock = registry.register(basename + "_magenta_light_blue") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.LIGHT_BLUE) } - _magentaColoredYellowStripedBlock = registry.register(basename + "_magenta_yellow") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.YELLOW) } - _magentaColoredLimeStripedBlock = registry.register(basename + "_magenta_lime") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.LIME) } - _magentaColoredPinkStripedBlock = registry.register(basename + "_magenta_pink") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.PINK) } - _magentaColoredGrayStripedBlock = registry.register(basename + "_magenta_gray") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.GRAY) } - _magentaColoredLightGrayStripedBlock = registry.register(basename + "_magenta_light_gray") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.LIGHT_GRAY) } - _magentaColoredCyanStripedBlock = registry.register(basename + "_magenta_cyan") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.CYAN) } - _magentaColoredPurpleStripedBlock = registry.register(basename + "_magenta_purple") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.PURPLE) } - _magentaColoredBlueStripedBlock = registry.register(basename + "_magenta_blue") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.BLUE) } - _magentaColoredBrownStripedBlock = registry.register(basename + "_magenta_brown") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.BROWN) } - _magentaColoredGreenStripedBlock = registry.register(basename + "_magenta_green") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.GREEN) } - _magentaColoredRedStripedBlock = registry.register(basename + "_magenta_red") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.RED) } - _magentaColoredBlackStripedBlock = registry.register(basename + "_magenta_black") { blockFactory.invoke(DyeColor.MAGENTA, DyeColor.BLACK) } - _lightBlueColoredWhiteStripedBlock = registry.register(basename + "_light_blue_white") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.WHITE) } - _lightBlueColoredOrangeStripedBlock = registry.register(basename + "_light_blue_orange") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.ORANGE) } - _lightBlueColoredMagentaStripedBlock = registry.register(basename + "_light_blue_magenta") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.MAGENTA) } - _lightBlueColoredYellowStripedBlock = registry.register(basename + "_light_blue_yellow") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.YELLOW) } - _lightBlueColoredLimeStripedBlock = registry.register(basename + "_light_blue_lime") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.LIME) } - _lightBlueColoredPinkStripedBlock = registry.register(basename + "_light_blue_pink") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.PINK) } - _lightBlueColoredGrayStripedBlock = registry.register(basename + "_light_blue_gray") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.GRAY) } - _lightBlueColoredLightGrayStripedBlock = registry.register(basename + "_light_blue_light_gray") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.LIGHT_GRAY) } - _lightBlueColoredCyanStripedBlock = registry.register(basename + "_light_blue_cyan") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.CYAN) } - _lightBlueColoredPurpleStripedBlock = registry.register(basename + "_light_blue_purple") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.PURPLE) } - _lightBlueColoredBlueStripedBlock = registry.register(basename + "_light_blue_blue") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.BLUE) } - _lightBlueColoredBrownStripedBlock = registry.register(basename + "_light_blue_brown") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.BROWN) } - _lightBlueColoredGreenStripedBlock = registry.register(basename + "_light_blue_green") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.GREEN) } - _lightBlueColoredRedStripedBlock = registry.register(basename + "_light_blue_red") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.RED) } - _lightBlueColoredBlackStripedBlock = registry.register(basename + "_light_blue_black") { blockFactory.invoke(DyeColor.LIGHT_BLUE, DyeColor.BLACK) } - _yellowColoredWhiteStripedBlock = registry.register(basename + "_yellow_white") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.WHITE) } - _yellowColoredOrangeStripedBlock = registry.register(basename + "_yellow_orange") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.ORANGE) } - _yellowColoredMagentaStripedBlock = registry.register(basename + "_yellow_magenta") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.MAGENTA) } - _yellowColoredLightBlueStripedBlock = registry.register(basename + "_yellow_light_blue") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.LIGHT_BLUE) } - _yellowColoredLimeStripedBlock = registry.register(basename + "_yellow_lime") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.LIME) } - _yellowColoredPinkStripedBlock = registry.register(basename + "_yellow_pink") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.PINK) } - _yellowColoredGrayStripedBlock = registry.register(basename + "_yellow_gray") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.GRAY) } - _yellowColoredLightGrayStripedBlock = registry.register(basename + "_yellow_light_gray") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.LIGHT_GRAY) } - _yellowColoredCyanStripedBlock = registry.register(basename + "_yellow_cyan") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.CYAN) } - _yellowColoredPurpleStripedBlock = registry.register(basename + "_yellow_purple") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.PURPLE) } - _yellowColoredBlueStripedBlock = registry.register(basename + "_yellow_blue") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.BLUE) } - _yellowColoredBrownStripedBlock = registry.register(basename + "_yellow_brown") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.BROWN) } - _yellowColoredGreenStripedBlock = registry.register(basename + "_yellow_green") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.GREEN) } - _yellowColoredRedStripedBlock = registry.register(basename + "_yellow_red") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.RED) } - _yellowColoredBlackStripedBlock = registry.register(basename + "_yellow_black") { blockFactory.invoke(DyeColor.YELLOW, DyeColor.BLACK) } - _limeColoredWhiteStripedBlock = registry.register(basename + "_lime_white") { blockFactory.invoke(DyeColor.LIME, DyeColor.WHITE) } - _limeColoredOrangeStripedBlock = registry.register(basename + "_lime_orange") { blockFactory.invoke(DyeColor.LIME, DyeColor.ORANGE) } - _limeColoredMagentaStripedBlock = registry.register(basename + "_lime_magenta") { blockFactory.invoke(DyeColor.LIME, DyeColor.MAGENTA) } - _limeColoredLightBlueStripedBlock = registry.register(basename + "_lime_light_blue") { blockFactory.invoke(DyeColor.LIME, DyeColor.LIGHT_BLUE) } - _limeColoredYellowStripedBlock = registry.register(basename + "_lime_yellow") { blockFactory.invoke(DyeColor.LIME, DyeColor.YELLOW) } - _limeColoredPinkStripedBlock = registry.register(basename + "_lime_pink") { blockFactory.invoke(DyeColor.LIME, DyeColor.PINK) } - _limeColoredGrayStripedBlock = registry.register(basename + "_lime_gray") { blockFactory.invoke(DyeColor.LIME, DyeColor.GRAY) } - _limeColoredLightGrayStripedBlock = registry.register(basename + "_lime_light_gray") { blockFactory.invoke(DyeColor.LIME, DyeColor.LIGHT_GRAY) } - _limeColoredCyanStripedBlock = registry.register(basename + "_lime_cyan") { blockFactory.invoke(DyeColor.LIME, DyeColor.CYAN) } - _limeColoredPurpleStripedBlock = registry.register(basename + "_lime_purple") { blockFactory.invoke(DyeColor.LIME, DyeColor.PURPLE) } - _limeColoredBlueStripedBlock = registry.register(basename + "_lime_blue") { blockFactory.invoke(DyeColor.LIME, DyeColor.BLUE) } - _limeColoredBrownStripedBlock = registry.register(basename + "_lime_brown") { blockFactory.invoke(DyeColor.LIME, DyeColor.BROWN) } - _limeColoredGreenStripedBlock = registry.register(basename + "_lime_green") { blockFactory.invoke(DyeColor.LIME, DyeColor.GREEN) } - _limeColoredRedStripedBlock = registry.register(basename + "_lime_red") { blockFactory.invoke(DyeColor.LIME, DyeColor.RED) } - _limeColoredBlackStripedBlock = registry.register(basename + "_lime_black") { blockFactory.invoke(DyeColor.LIME, DyeColor.BLACK) } - _pinkColoredWhiteStripedBlock = registry.register(basename + "_pink_white") { blockFactory.invoke(DyeColor.PINK, DyeColor.WHITE) } - _pinkColoredOrangeStripedBlock = registry.register(basename + "_pink_orange") { blockFactory.invoke(DyeColor.PINK, DyeColor.ORANGE) } - _pinkColoredMagentaStripedBlock = registry.register(basename + "_pink_magenta") { blockFactory.invoke(DyeColor.PINK, DyeColor.MAGENTA) } - _pinkColoredLightBlueStripedBlock = registry.register(basename + "_pink_light_blue") { blockFactory.invoke(DyeColor.PINK, DyeColor.LIGHT_BLUE) } - _pinkColoredYellowStripedBlock = registry.register(basename + "_pink_yellow") { blockFactory.invoke(DyeColor.PINK, DyeColor.YELLOW) } - _pinkColoredLimeStripedBlock = registry.register(basename + "_pink_lime") { blockFactory.invoke(DyeColor.PINK, DyeColor.LIME) } - _pinkColoredGrayStripedBlock = registry.register(basename + "_pink_gray") { blockFactory.invoke(DyeColor.PINK, DyeColor.GRAY) } - _pinkColoredLightGrayStripedBlock = registry.register(basename + "_pink_light_gray") { blockFactory.invoke(DyeColor.PINK, DyeColor.LIGHT_GRAY) } - _pinkColoredCyanStripedBlock = registry.register(basename + "_pink_cyan") { blockFactory.invoke(DyeColor.PINK, DyeColor.CYAN) } - _pinkColoredPurpleStripedBlock = registry.register(basename + "_pink_purple") { blockFactory.invoke(DyeColor.PINK, DyeColor.PURPLE) } - _pinkColoredBlueStripedBlock = registry.register(basename + "_pink_blue") { blockFactory.invoke(DyeColor.PINK, DyeColor.BLUE) } - _pinkColoredBrownStripedBlock = registry.register(basename + "_pink_brown") { blockFactory.invoke(DyeColor.PINK, DyeColor.BROWN) } - _pinkColoredGreenStripedBlock = registry.register(basename + "_pink_green") { blockFactory.invoke(DyeColor.PINK, DyeColor.GREEN) } - _pinkColoredRedStripedBlock = registry.register(basename + "_pink_red") { blockFactory.invoke(DyeColor.PINK, DyeColor.RED) } - _pinkColoredBlackStripedBlock = registry.register(basename + "_pink_black") { blockFactory.invoke(DyeColor.PINK, DyeColor.BLACK) } - _grayColoredWhiteStripedBlock = registry.register(basename + "_gray_white") { blockFactory.invoke(DyeColor.GRAY, DyeColor.WHITE) } - _grayColoredOrangeStripedBlock = registry.register(basename + "_gray_orange") { blockFactory.invoke(DyeColor.GRAY, DyeColor.ORANGE) } - _grayColoredMagentaStripedBlock = registry.register(basename + "_gray_magenta") { blockFactory.invoke(DyeColor.GRAY, DyeColor.MAGENTA) } - _grayColoredLightBlueStripedBlock = registry.register(basename + "_gray_light_blue") { blockFactory.invoke(DyeColor.GRAY, DyeColor.LIGHT_BLUE) } - _grayColoredYellowStripedBlock = registry.register(basename + "_gray_yellow") { blockFactory.invoke(DyeColor.GRAY, DyeColor.YELLOW) } - _grayColoredLimeStripedBlock = registry.register(basename + "_gray_lime") { blockFactory.invoke(DyeColor.GRAY, DyeColor.LIME) } - _grayColoredPinkStripedBlock = registry.register(basename + "_gray_pink") { blockFactory.invoke(DyeColor.GRAY, DyeColor.PINK) } - _grayColoredLightGrayStripedBlock = registry.register(basename + "_gray_light_gray") { blockFactory.invoke(DyeColor.GRAY, DyeColor.LIGHT_GRAY) } - _grayColoredCyanStripedBlock = registry.register(basename + "_gray_cyan") { blockFactory.invoke(DyeColor.GRAY, DyeColor.CYAN) } - _grayColoredPurpleStripedBlock = registry.register(basename + "_gray_purple") { blockFactory.invoke(DyeColor.GRAY, DyeColor.PURPLE) } - _grayColoredBlueStripedBlock = registry.register(basename + "_gray_blue") { blockFactory.invoke(DyeColor.GRAY, DyeColor.BLUE) } - _grayColoredBrownStripedBlock = registry.register(basename + "_gray_brown") { blockFactory.invoke(DyeColor.GRAY, DyeColor.BROWN) } - _grayColoredGreenStripedBlock = registry.register(basename + "_gray_green") { blockFactory.invoke(DyeColor.GRAY, DyeColor.GREEN) } - _grayColoredRedStripedBlock = registry.register(basename + "_gray_red") { blockFactory.invoke(DyeColor.GRAY, DyeColor.RED) } - _grayColoredBlackStripedBlock = registry.register(basename + "_gray_black") { blockFactory.invoke(DyeColor.GRAY, DyeColor.BLACK) } - _lightGrayColoredWhiteStripedBlock = registry.register(basename + "_light_gray_white") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.WHITE) } - _lightGrayColoredOrangeStripedBlock = registry.register(basename + "_light_gray_orange") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.ORANGE) } - _lightGrayColoredMagentaStripedBlock = registry.register(basename + "_light_gray_magenta") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.MAGENTA) } - _lightGrayColoredLightBlueStripedBlock = registry.register(basename + "_light_gray_light_blue") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.LIGHT_BLUE) } - _lightGrayColoredYellowStripedBlock = registry.register(basename + "_light_gray_yellow") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.YELLOW) } - _lightGrayColoredLimeStripedBlock = registry.register(basename + "_light_gray_lime") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.LIME) } - _lightGrayColoredPinkStripedBlock = registry.register(basename + "_light_gray_pink") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.PINK) } - _lightGrayColoredGrayStripedBlock = registry.register(basename + "_light_gray_gray") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.GRAY) } - _lightGrayColoredCyanStripedBlock = registry.register(basename + "_light_gray_cyan") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.CYAN) } - _lightGrayColoredPurpleStripedBlock = registry.register(basename + "_light_gray_purple") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.PURPLE) } - _lightGrayColoredBlueStripedBlock = registry.register(basename + "_light_gray_blue") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.BLUE) } - _lightGrayColoredBrownStripedBlock = registry.register(basename + "_light_gray_brown") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.BROWN) } - _lightGrayColoredGreenStripedBlock = registry.register(basename + "_light_gray_green") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.GREEN) } - _lightGrayColoredRedStripedBlock = registry.register(basename + "_light_gray_red") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.RED) } - _lightGrayColoredBlackStripedBlock = registry.register(basename + "_light_gray_black") { blockFactory.invoke(DyeColor.LIGHT_GRAY, DyeColor.BLACK) } - _cyanColoredWhiteStripedBlock = registry.register(basename + "_cyan_white") { blockFactory.invoke(DyeColor.CYAN, DyeColor.WHITE) } - _cyanColoredOrangeStripedBlock = registry.register(basename + "_cyan_orange") { blockFactory.invoke(DyeColor.CYAN, DyeColor.ORANGE) } - _cyanColoredMagentaStripedBlock = registry.register(basename + "_cyan_magenta") { blockFactory.invoke(DyeColor.CYAN, DyeColor.MAGENTA) } - _cyanColoredLightBlueStripedBlock = registry.register(basename + "_cyan_light_blue") { blockFactory.invoke(DyeColor.CYAN, DyeColor.LIGHT_BLUE) } - _cyanColoredYellowStripedBlock = registry.register(basename + "_cyan_yellow") { blockFactory.invoke(DyeColor.CYAN, DyeColor.YELLOW) } - _cyanColoredLimeStripedBlock = registry.register(basename + "_cyan_lime") { blockFactory.invoke(DyeColor.CYAN, DyeColor.LIME) } - _cyanColoredPinkStripedBlock = registry.register(basename + "_cyan_pink") { blockFactory.invoke(DyeColor.CYAN, DyeColor.PINK) } - _cyanColoredGrayStripedBlock = registry.register(basename + "_cyan_gray") { blockFactory.invoke(DyeColor.CYAN, DyeColor.GRAY) } - _cyanColoredLightGrayStripedBlock = registry.register(basename + "_cyan_light_gray") { blockFactory.invoke(DyeColor.CYAN, DyeColor.LIGHT_GRAY) } - _cyanColoredPurpleStripedBlock = registry.register(basename + "_cyan_purple") { blockFactory.invoke(DyeColor.CYAN, DyeColor.PURPLE) } - _cyanColoredBlueStripedBlock = registry.register(basename + "_cyan_blue") { blockFactory.invoke(DyeColor.CYAN, DyeColor.BLUE) } - _cyanColoredBrownStripedBlock = registry.register(basename + "_cyan_brown") { blockFactory.invoke(DyeColor.CYAN, DyeColor.BROWN) } - _cyanColoredGreenStripedBlock = registry.register(basename + "_cyan_green") { blockFactory.invoke(DyeColor.CYAN, DyeColor.GREEN) } - _cyanColoredRedStripedBlock = registry.register(basename + "_cyan_red") { blockFactory.invoke(DyeColor.CYAN, DyeColor.RED) } - _cyanColoredBlackStripedBlock = registry.register(basename + "_cyan_black") { blockFactory.invoke(DyeColor.CYAN, DyeColor.BLACK) } - _purpleColoredWhiteStripedBlock = registry.register(basename + "_purple_white") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.WHITE) } - _purpleColoredOrangeStripedBlock = registry.register(basename + "_purple_orange") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.ORANGE) } - _purpleColoredMagentaStripedBlock = registry.register(basename + "_purple_magenta") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.MAGENTA) } - _purpleColoredLightBlueStripedBlock = registry.register(basename + "_purple_light_blue") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.LIGHT_BLUE) } - _purpleColoredYellowStripedBlock = registry.register(basename + "_purple_yellow") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.YELLOW) } - _purpleColoredLimeStripedBlock = registry.register(basename + "_purple_lime") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.LIME) } - _purpleColoredPinkStripedBlock = registry.register(basename + "_purple_pink") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.PINK) } - _purpleColoredGrayStripedBlock = registry.register(basename + "_purple_gray") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.GRAY) } - _purpleColoredLightGrayStripedBlock = registry.register(basename + "_purple_light_gray") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.LIGHT_GRAY) } - _purpleColoredCyanStripedBlock = registry.register(basename + "_purple_cyan") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.CYAN) } - _purpleColoredBlueStripedBlock = registry.register(basename + "_purple_blue") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.BLUE) } - _purpleColoredBrownStripedBlock = registry.register(basename + "_purple_brown") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.BROWN) } - _purpleColoredGreenStripedBlock = registry.register(basename + "_purple_green") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.GREEN) } - _purpleColoredRedStripedBlock = registry.register(basename + "_purple_red") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.RED) } - _purpleColoredBlackStripedBlock = registry.register(basename + "_purple_black") { blockFactory.invoke(DyeColor.PURPLE, DyeColor.BLACK) } - _blueColoredWhiteStripedBlock = registry.register(basename + "_blue_white") { blockFactory.invoke(DyeColor.BLUE, DyeColor.WHITE) } - _blueColoredOrangeStripedBlock = registry.register(basename + "_blue_orange") { blockFactory.invoke(DyeColor.BLUE, DyeColor.ORANGE) } - _blueColoredMagentaStripedBlock = registry.register(basename + "_blue_magenta") { blockFactory.invoke(DyeColor.BLUE, DyeColor.MAGENTA) } - _blueColoredLightBlueStripedBlock = registry.register(basename + "_blue_light_blue") { blockFactory.invoke(DyeColor.BLUE, DyeColor.LIGHT_BLUE) } - _blueColoredYellowStripedBlock = registry.register(basename + "_blue_yellow") { blockFactory.invoke(DyeColor.BLUE, DyeColor.YELLOW) } - _blueColoredLimeStripedBlock = registry.register(basename + "_blue_lime") { blockFactory.invoke(DyeColor.BLUE, DyeColor.LIME) } - _blueColoredPinkStripedBlock = registry.register(basename + "_blue_pink") { blockFactory.invoke(DyeColor.BLUE, DyeColor.PINK) } - _blueColoredGrayStripedBlock = registry.register(basename + "_blue_gray") { blockFactory.invoke(DyeColor.BLUE, DyeColor.GRAY) } - _blueColoredLightGrayStripedBlock = registry.register(basename + "_blue_light_gray") { blockFactory.invoke(DyeColor.BLUE, DyeColor.LIGHT_GRAY) } - _blueColoredCyanStripedBlock = registry.register(basename + "_blue_cyan") { blockFactory.invoke(DyeColor.BLUE, DyeColor.CYAN) } - _blueColoredPurpleStripedBlock = registry.register(basename + "_blue_purple") { blockFactory.invoke(DyeColor.BLUE, DyeColor.PURPLE) } - _blueColoredBrownStripedBlock = registry.register(basename + "_blue_brown") { blockFactory.invoke(DyeColor.BLUE, DyeColor.BROWN) } - _blueColoredGreenStripedBlock = registry.register(basename + "_blue_green") { blockFactory.invoke(DyeColor.BLUE, DyeColor.GREEN) } - _blueColoredRedStripedBlock = registry.register(basename + "_blue_red") { blockFactory.invoke(DyeColor.BLUE, DyeColor.RED) } - _blueColoredBlackStripedBlock = registry.register(basename + "_blue_black") { blockFactory.invoke(DyeColor.BLUE, DyeColor.BLACK) } - _brownColoredWhiteStripedBlock = registry.register(basename + "_brown_white") { blockFactory.invoke(DyeColor.BROWN, DyeColor.WHITE) } - _brownColoredOrangeStripedBlock = registry.register(basename + "_brown_orange") { blockFactory.invoke(DyeColor.BROWN, DyeColor.ORANGE) } - _brownColoredMagentaStripedBlock = registry.register(basename + "_brown_magenta") { blockFactory.invoke(DyeColor.BROWN, DyeColor.MAGENTA) } - _brownColoredLightBlueStripedBlock = registry.register(basename + "_brown_light_blue") { blockFactory.invoke(DyeColor.BROWN, DyeColor.LIGHT_BLUE) } - _brownColoredYellowStripedBlock = registry.register(basename + "_brown_yellow") { blockFactory.invoke(DyeColor.BROWN, DyeColor.YELLOW) } - _brownColoredLimeStripedBlock = registry.register(basename + "_brown_lime") { blockFactory.invoke(DyeColor.BROWN, DyeColor.LIME) } - _brownColoredPinkStripedBlock = registry.register(basename + "_brown_pink") { blockFactory.invoke(DyeColor.BROWN, DyeColor.PINK) } - _brownColoredGrayStripedBlock = registry.register(basename + "_brown_gray") { blockFactory.invoke(DyeColor.BROWN, DyeColor.GRAY) } - _brownColoredLightGrayStripedBlock = registry.register(basename + "_brown_light_gray") { blockFactory.invoke(DyeColor.BROWN, DyeColor.LIGHT_GRAY) } - _brownColoredCyanStripedBlock = registry.register(basename + "_brown_cyan") { blockFactory.invoke(DyeColor.BROWN, DyeColor.CYAN) } - _brownColoredPurpleStripedBlock = registry.register(basename + "_brown_purple") { blockFactory.invoke(DyeColor.BROWN, DyeColor.PURPLE) } - _brownColoredBlueStripedBlock = registry.register(basename + "_brown_blue") { blockFactory.invoke(DyeColor.BROWN, DyeColor.BLUE) } - _brownColoredGreenStripedBlock = registry.register(basename + "_brown_green") { blockFactory.invoke(DyeColor.BROWN, DyeColor.GREEN) } - _brownColoredRedStripedBlock = registry.register(basename + "_brown_red") { blockFactory.invoke(DyeColor.BROWN, DyeColor.RED) } - _brownColoredBlackStripedBlock = registry.register(basename + "_brown_black") { blockFactory.invoke(DyeColor.BROWN, DyeColor.BLACK) } - _greenColoredWhiteStripedBlock = registry.register(basename + "_green_white") { blockFactory.invoke(DyeColor.GREEN, DyeColor.WHITE) } - _greenColoredOrangeStripedBlock = registry.register(basename + "_green_orange") { blockFactory.invoke(DyeColor.GREEN, DyeColor.ORANGE) } - _greenColoredMagentaStripedBlock = registry.register(basename + "_green_magenta") { blockFactory.invoke(DyeColor.GREEN, DyeColor.MAGENTA) } - _greenColoredLightBlueStripedBlock = registry.register(basename + "_green_light_blue") { blockFactory.invoke(DyeColor.GREEN, DyeColor.LIGHT_BLUE) } - _greenColoredYellowStripedBlock = registry.register(basename + "_green_yellow") { blockFactory.invoke(DyeColor.GREEN, DyeColor.YELLOW) } - _greenColoredLimeStripedBlock = registry.register(basename + "_green_lime") { blockFactory.invoke(DyeColor.GREEN, DyeColor.LIME) } - _greenColoredPinkStripedBlock = registry.register(basename + "_green_pink") { blockFactory.invoke(DyeColor.GREEN, DyeColor.PINK) } - _greenColoredGrayStripedBlock = registry.register(basename + "_green_gray") { blockFactory.invoke(DyeColor.GREEN, DyeColor.GRAY) } - _greenColoredLightGrayStripedBlock = registry.register(basename + "_green_light_gray") { blockFactory.invoke(DyeColor.GREEN, DyeColor.LIGHT_GRAY) } - _greenColoredCyanStripedBlock = registry.register(basename + "_green_cyan") { blockFactory.invoke(DyeColor.GREEN, DyeColor.CYAN) } - _greenColoredPurpleStripedBlock = registry.register(basename + "_green_purple") { blockFactory.invoke(DyeColor.GREEN, DyeColor.PURPLE) } - _greenColoredBlueStripedBlock = registry.register(basename + "_green_blue") { blockFactory.invoke(DyeColor.GREEN, DyeColor.BLUE) } - _greenColoredBrownStripedBlock = registry.register(basename + "_green_brown") { blockFactory.invoke(DyeColor.GREEN, DyeColor.BROWN) } - _greenColoredRedStripedBlock = registry.register(basename + "_green_red") { blockFactory.invoke(DyeColor.GREEN, DyeColor.RED) } - _greenColoredBlackStripedBlock = registry.register(basename + "_green_black") { blockFactory.invoke(DyeColor.GREEN, DyeColor.BLACK) } - _redColoredWhiteStripedBlock = registry.register(basename + "_red_white") { blockFactory.invoke(DyeColor.RED, DyeColor.WHITE) } - _redColoredOrangeStripedBlock = registry.register(basename + "_red_orange") { blockFactory.invoke(DyeColor.RED, DyeColor.ORANGE) } - _redColoredMagentaStripedBlock = registry.register(basename + "_red_magenta") { blockFactory.invoke(DyeColor.RED, DyeColor.MAGENTA) } - _redColoredLightBlueStripedBlock = registry.register(basename + "_red_light_blue") { blockFactory.invoke(DyeColor.RED, DyeColor.LIGHT_BLUE) } - _redColoredYellowStripedBlock = registry.register(basename + "_red_yellow") { blockFactory.invoke(DyeColor.RED, DyeColor.YELLOW) } - _redColoredLimeStripedBlock = registry.register(basename + "_red_lime") { blockFactory.invoke(DyeColor.RED, DyeColor.LIME) } - _redColoredPinkStripedBlock = registry.register(basename + "_red_pink") { blockFactory.invoke(DyeColor.RED, DyeColor.PINK) } - _redColoredGrayStripedBlock = registry.register(basename + "_red_gray") { blockFactory.invoke(DyeColor.RED, DyeColor.GRAY) } - _redColoredLightGrayStripedBlock = registry.register(basename + "_red_light_gray") { blockFactory.invoke(DyeColor.RED, DyeColor.LIGHT_GRAY) } - _redColoredCyanStripedBlock = registry.register(basename + "_red_cyan") { blockFactory.invoke(DyeColor.RED, DyeColor.CYAN) } - _redColoredPurpleStripedBlock = registry.register(basename + "_red_purple") { blockFactory.invoke(DyeColor.RED, DyeColor.PURPLE) } - _redColoredBlueStripedBlock = registry.register(basename + "_red_blue") { blockFactory.invoke(DyeColor.RED, DyeColor.BLUE) } - _redColoredBrownStripedBlock = registry.register(basename + "_red_brown") { blockFactory.invoke(DyeColor.RED, DyeColor.BROWN) } - _redColoredGreenStripedBlock = registry.register(basename + "_red_green") { blockFactory.invoke(DyeColor.RED, DyeColor.GREEN) } - _redColoredBlackStripedBlock = registry.register(basename + "_red_black") { blockFactory.invoke(DyeColor.RED, DyeColor.BLACK) } - _blackColoredWhiteStripedBlock = registry.register(basename + "_black_white") { blockFactory.invoke(DyeColor.BLACK, DyeColor.WHITE) } - _blackColoredOrangeStripedBlock = registry.register(basename + "_black_orange") { blockFactory.invoke(DyeColor.BLACK, DyeColor.ORANGE) } - _blackColoredMagentaStripedBlock = registry.register(basename + "_black_magenta") { blockFactory.invoke(DyeColor.BLACK, DyeColor.MAGENTA) } - _blackColoredLightBlueStripedBlock = registry.register(basename + "_black_light_blue") { blockFactory.invoke(DyeColor.BLACK, DyeColor.LIGHT_BLUE) } - _blackColoredYellowStripedBlock = registry.register(basename + "_black_yellow") { blockFactory.invoke(DyeColor.BLACK, DyeColor.YELLOW) } - _blackColoredLimeStripedBlock = registry.register(basename + "_black_lime") { blockFactory.invoke(DyeColor.BLACK, DyeColor.LIME) } - _blackColoredPinkStripedBlock = registry.register(basename + "_black_pink") { blockFactory.invoke(DyeColor.BLACK, DyeColor.PINK) } - _blackColoredGrayStripedBlock = registry.register(basename + "_black_gray") { blockFactory.invoke(DyeColor.BLACK, DyeColor.GRAY) } - _blackColoredLightGrayStripedBlock = registry.register(basename + "_black_light_gray") { blockFactory.invoke(DyeColor.BLACK, DyeColor.LIGHT_GRAY) } - _blackColoredCyanStripedBlock = registry.register(basename + "_black_cyan") { blockFactory.invoke(DyeColor.BLACK, DyeColor.CYAN) } - _blackColoredPurpleStripedBlock = registry.register(basename + "_black_purple") { blockFactory.invoke(DyeColor.BLACK, DyeColor.PURPLE) } - _blackColoredBlueStripedBlock = registry.register(basename + "_black_blue") { blockFactory.invoke(DyeColor.BLACK, DyeColor.BLUE) } - _blackColoredBrownStripedBlock = registry.register(basename + "_black_brown") { blockFactory.invoke(DyeColor.BLACK, DyeColor.BROWN) } - _blackColoredGreenStripedBlock = registry.register(basename + "_black_green") { blockFactory.invoke(DyeColor.BLACK, DyeColor.GREEN) } - _blackColoredRedStripedBlock = registry.register(basename + "_black_red") { blockFactory.invoke(DyeColor.BLACK, DyeColor.RED) } + fun registerBlocks(registry: DeferredRegister) { + for (base in DyeColor.values()) { + for (stripe in DyeColor.values()) { + if (base == stripe) { + continue + } + + mapBlocks.computeIfAbsent(base) { EnumMap(DyeColor::class.java) } + .put(stripe, registry.register("${basename}_${base.name.lowercase()}_${stripe.name.lowercase()}") { blockFactory.invoke(base, stripe) }) + } + } + + registeredBlocks = true } val blocksWithColor: List>> by lazy { - LazyList( - { _whiteColoredOrangeStripedBlock.get() to (DyeColor.WHITE to DyeColor.ORANGE) }, - { _whiteColoredMagentaStripedBlock.get() to (DyeColor.WHITE to DyeColor.MAGENTA) }, - { _whiteColoredLightBlueStripedBlock.get() to (DyeColor.WHITE to DyeColor.LIGHT_BLUE) }, - { _whiteColoredYellowStripedBlock.get() to (DyeColor.WHITE to DyeColor.YELLOW) }, - { _whiteColoredLimeStripedBlock.get() to (DyeColor.WHITE to DyeColor.LIME) }, - { _whiteColoredPinkStripedBlock.get() to (DyeColor.WHITE to DyeColor.PINK) }, - { _whiteColoredGrayStripedBlock.get() to (DyeColor.WHITE to DyeColor.GRAY) }, - { _whiteColoredLightGrayStripedBlock.get() to (DyeColor.WHITE to DyeColor.LIGHT_GRAY) }, - { _whiteColoredCyanStripedBlock.get() to (DyeColor.WHITE to DyeColor.CYAN) }, - { _whiteColoredPurpleStripedBlock.get() to (DyeColor.WHITE to DyeColor.PURPLE) }, - { _whiteColoredBlueStripedBlock.get() to (DyeColor.WHITE to DyeColor.BLUE) }, - { _whiteColoredBrownStripedBlock.get() to (DyeColor.WHITE to DyeColor.BROWN) }, - { _whiteColoredGreenStripedBlock.get() to (DyeColor.WHITE to DyeColor.GREEN) }, - { _whiteColoredRedStripedBlock.get() to (DyeColor.WHITE to DyeColor.RED) }, - { _whiteColoredBlackStripedBlock.get() to (DyeColor.WHITE to DyeColor.BLACK) }, - { _orangeColoredWhiteStripedBlock.get() to (DyeColor.ORANGE to DyeColor.WHITE) }, - { _orangeColoredMagentaStripedBlock.get() to (DyeColor.ORANGE to DyeColor.MAGENTA) }, - { _orangeColoredLightBlueStripedBlock.get() to (DyeColor.ORANGE to DyeColor.LIGHT_BLUE) }, - { _orangeColoredYellowStripedBlock.get() to (DyeColor.ORANGE to DyeColor.YELLOW) }, - { _orangeColoredLimeStripedBlock.get() to (DyeColor.ORANGE to DyeColor.LIME) }, - { _orangeColoredPinkStripedBlock.get() to (DyeColor.ORANGE to DyeColor.PINK) }, - { _orangeColoredGrayStripedBlock.get() to (DyeColor.ORANGE to DyeColor.GRAY) }, - { _orangeColoredLightGrayStripedBlock.get() to (DyeColor.ORANGE to DyeColor.LIGHT_GRAY) }, - { _orangeColoredCyanStripedBlock.get() to (DyeColor.ORANGE to DyeColor.CYAN) }, - { _orangeColoredPurpleStripedBlock.get() to (DyeColor.ORANGE to DyeColor.PURPLE) }, - { _orangeColoredBlueStripedBlock.get() to (DyeColor.ORANGE to DyeColor.BLUE) }, - { _orangeColoredBrownStripedBlock.get() to (DyeColor.ORANGE to DyeColor.BROWN) }, - { _orangeColoredGreenStripedBlock.get() to (DyeColor.ORANGE to DyeColor.GREEN) }, - { _orangeColoredRedStripedBlock.get() to (DyeColor.ORANGE to DyeColor.RED) }, - { _orangeColoredBlackStripedBlock.get() to (DyeColor.ORANGE to DyeColor.BLACK) }, - { _magentaColoredWhiteStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.WHITE) }, - { _magentaColoredOrangeStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.ORANGE) }, - { _magentaColoredLightBlueStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.LIGHT_BLUE) }, - { _magentaColoredYellowStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.YELLOW) }, - { _magentaColoredLimeStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.LIME) }, - { _magentaColoredPinkStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.PINK) }, - { _magentaColoredGrayStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.GRAY) }, - { _magentaColoredLightGrayStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.LIGHT_GRAY) }, - { _magentaColoredCyanStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.CYAN) }, - { _magentaColoredPurpleStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.PURPLE) }, - { _magentaColoredBlueStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.BLUE) }, - { _magentaColoredBrownStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.BROWN) }, - { _magentaColoredGreenStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.GREEN) }, - { _magentaColoredRedStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.RED) }, - { _magentaColoredBlackStripedBlock.get() to (DyeColor.MAGENTA to DyeColor.BLACK) }, - { _lightBlueColoredWhiteStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.WHITE) }, - { _lightBlueColoredOrangeStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.ORANGE) }, - { _lightBlueColoredMagentaStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.MAGENTA) }, - { _lightBlueColoredYellowStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.YELLOW) }, - { _lightBlueColoredLimeStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.LIME) }, - { _lightBlueColoredPinkStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.PINK) }, - { _lightBlueColoredGrayStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.GRAY) }, - { _lightBlueColoredLightGrayStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.LIGHT_GRAY) }, - { _lightBlueColoredCyanStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.CYAN) }, - { _lightBlueColoredPurpleStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.PURPLE) }, - { _lightBlueColoredBlueStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.BLUE) }, - { _lightBlueColoredBrownStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.BROWN) }, - { _lightBlueColoredGreenStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.GREEN) }, - { _lightBlueColoredRedStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.RED) }, - { _lightBlueColoredBlackStripedBlock.get() to (DyeColor.LIGHT_BLUE to DyeColor.BLACK) }, - { _yellowColoredWhiteStripedBlock.get() to (DyeColor.YELLOW to DyeColor.WHITE) }, - { _yellowColoredOrangeStripedBlock.get() to (DyeColor.YELLOW to DyeColor.ORANGE) }, - { _yellowColoredMagentaStripedBlock.get() to (DyeColor.YELLOW to DyeColor.MAGENTA) }, - { _yellowColoredLightBlueStripedBlock.get() to (DyeColor.YELLOW to DyeColor.LIGHT_BLUE) }, - { _yellowColoredLimeStripedBlock.get() to (DyeColor.YELLOW to DyeColor.LIME) }, - { _yellowColoredPinkStripedBlock.get() to (DyeColor.YELLOW to DyeColor.PINK) }, - { _yellowColoredGrayStripedBlock.get() to (DyeColor.YELLOW to DyeColor.GRAY) }, - { _yellowColoredLightGrayStripedBlock.get() to (DyeColor.YELLOW to DyeColor.LIGHT_GRAY) }, - { _yellowColoredCyanStripedBlock.get() to (DyeColor.YELLOW to DyeColor.CYAN) }, - { _yellowColoredPurpleStripedBlock.get() to (DyeColor.YELLOW to DyeColor.PURPLE) }, - { _yellowColoredBlueStripedBlock.get() to (DyeColor.YELLOW to DyeColor.BLUE) }, - { _yellowColoredBrownStripedBlock.get() to (DyeColor.YELLOW to DyeColor.BROWN) }, - { _yellowColoredGreenStripedBlock.get() to (DyeColor.YELLOW to DyeColor.GREEN) }, - { _yellowColoredRedStripedBlock.get() to (DyeColor.YELLOW to DyeColor.RED) }, - { _yellowColoredBlackStripedBlock.get() to (DyeColor.YELLOW to DyeColor.BLACK) }, - { _limeColoredWhiteStripedBlock.get() to (DyeColor.LIME to DyeColor.WHITE) }, - { _limeColoredOrangeStripedBlock.get() to (DyeColor.LIME to DyeColor.ORANGE) }, - { _limeColoredMagentaStripedBlock.get() to (DyeColor.LIME to DyeColor.MAGENTA) }, - { _limeColoredLightBlueStripedBlock.get() to (DyeColor.LIME to DyeColor.LIGHT_BLUE) }, - { _limeColoredYellowStripedBlock.get() to (DyeColor.LIME to DyeColor.YELLOW) }, - { _limeColoredPinkStripedBlock.get() to (DyeColor.LIME to DyeColor.PINK) }, - { _limeColoredGrayStripedBlock.get() to (DyeColor.LIME to DyeColor.GRAY) }, - { _limeColoredLightGrayStripedBlock.get() to (DyeColor.LIME to DyeColor.LIGHT_GRAY) }, - { _limeColoredCyanStripedBlock.get() to (DyeColor.LIME to DyeColor.CYAN) }, - { _limeColoredPurpleStripedBlock.get() to (DyeColor.LIME to DyeColor.PURPLE) }, - { _limeColoredBlueStripedBlock.get() to (DyeColor.LIME to DyeColor.BLUE) }, - { _limeColoredBrownStripedBlock.get() to (DyeColor.LIME to DyeColor.BROWN) }, - { _limeColoredGreenStripedBlock.get() to (DyeColor.LIME to DyeColor.GREEN) }, - { _limeColoredRedStripedBlock.get() to (DyeColor.LIME to DyeColor.RED) }, - { _limeColoredBlackStripedBlock.get() to (DyeColor.LIME to DyeColor.BLACK) }, - { _pinkColoredWhiteStripedBlock.get() to (DyeColor.PINK to DyeColor.WHITE) }, - { _pinkColoredOrangeStripedBlock.get() to (DyeColor.PINK to DyeColor.ORANGE) }, - { _pinkColoredMagentaStripedBlock.get() to (DyeColor.PINK to DyeColor.MAGENTA) }, - { _pinkColoredLightBlueStripedBlock.get() to (DyeColor.PINK to DyeColor.LIGHT_BLUE) }, - { _pinkColoredYellowStripedBlock.get() to (DyeColor.PINK to DyeColor.YELLOW) }, - { _pinkColoredLimeStripedBlock.get() to (DyeColor.PINK to DyeColor.LIME) }, - { _pinkColoredGrayStripedBlock.get() to (DyeColor.PINK to DyeColor.GRAY) }, - { _pinkColoredLightGrayStripedBlock.get() to (DyeColor.PINK to DyeColor.LIGHT_GRAY) }, - { _pinkColoredCyanStripedBlock.get() to (DyeColor.PINK to DyeColor.CYAN) }, - { _pinkColoredPurpleStripedBlock.get() to (DyeColor.PINK to DyeColor.PURPLE) }, - { _pinkColoredBlueStripedBlock.get() to (DyeColor.PINK to DyeColor.BLUE) }, - { _pinkColoredBrownStripedBlock.get() to (DyeColor.PINK to DyeColor.BROWN) }, - { _pinkColoredGreenStripedBlock.get() to (DyeColor.PINK to DyeColor.GREEN) }, - { _pinkColoredRedStripedBlock.get() to (DyeColor.PINK to DyeColor.RED) }, - { _pinkColoredBlackStripedBlock.get() to (DyeColor.PINK to DyeColor.BLACK) }, - { _grayColoredWhiteStripedBlock.get() to (DyeColor.GRAY to DyeColor.WHITE) }, - { _grayColoredOrangeStripedBlock.get() to (DyeColor.GRAY to DyeColor.ORANGE) }, - { _grayColoredMagentaStripedBlock.get() to (DyeColor.GRAY to DyeColor.MAGENTA) }, - { _grayColoredLightBlueStripedBlock.get() to (DyeColor.GRAY to DyeColor.LIGHT_BLUE) }, - { _grayColoredYellowStripedBlock.get() to (DyeColor.GRAY to DyeColor.YELLOW) }, - { _grayColoredLimeStripedBlock.get() to (DyeColor.GRAY to DyeColor.LIME) }, - { _grayColoredPinkStripedBlock.get() to (DyeColor.GRAY to DyeColor.PINK) }, - { _grayColoredLightGrayStripedBlock.get() to (DyeColor.GRAY to DyeColor.LIGHT_GRAY) }, - { _grayColoredCyanStripedBlock.get() to (DyeColor.GRAY to DyeColor.CYAN) }, - { _grayColoredPurpleStripedBlock.get() to (DyeColor.GRAY to DyeColor.PURPLE) }, - { _grayColoredBlueStripedBlock.get() to (DyeColor.GRAY to DyeColor.BLUE) }, - { _grayColoredBrownStripedBlock.get() to (DyeColor.GRAY to DyeColor.BROWN) }, - { _grayColoredGreenStripedBlock.get() to (DyeColor.GRAY to DyeColor.GREEN) }, - { _grayColoredRedStripedBlock.get() to (DyeColor.GRAY to DyeColor.RED) }, - { _grayColoredBlackStripedBlock.get() to (DyeColor.GRAY to DyeColor.BLACK) }, - { _lightGrayColoredWhiteStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.WHITE) }, - { _lightGrayColoredOrangeStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.ORANGE) }, - { _lightGrayColoredMagentaStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.MAGENTA) }, - { _lightGrayColoredLightBlueStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.LIGHT_BLUE) }, - { _lightGrayColoredYellowStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.YELLOW) }, - { _lightGrayColoredLimeStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.LIME) }, - { _lightGrayColoredPinkStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.PINK) }, - { _lightGrayColoredGrayStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.GRAY) }, - { _lightGrayColoredCyanStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.CYAN) }, - { _lightGrayColoredPurpleStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.PURPLE) }, - { _lightGrayColoredBlueStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.BLUE) }, - { _lightGrayColoredBrownStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.BROWN) }, - { _lightGrayColoredGreenStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.GREEN) }, - { _lightGrayColoredRedStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.RED) }, - { _lightGrayColoredBlackStripedBlock.get() to (DyeColor.LIGHT_GRAY to DyeColor.BLACK) }, - { _cyanColoredWhiteStripedBlock.get() to (DyeColor.CYAN to DyeColor.WHITE) }, - { _cyanColoredOrangeStripedBlock.get() to (DyeColor.CYAN to DyeColor.ORANGE) }, - { _cyanColoredMagentaStripedBlock.get() to (DyeColor.CYAN to DyeColor.MAGENTA) }, - { _cyanColoredLightBlueStripedBlock.get() to (DyeColor.CYAN to DyeColor.LIGHT_BLUE) }, - { _cyanColoredYellowStripedBlock.get() to (DyeColor.CYAN to DyeColor.YELLOW) }, - { _cyanColoredLimeStripedBlock.get() to (DyeColor.CYAN to DyeColor.LIME) }, - { _cyanColoredPinkStripedBlock.get() to (DyeColor.CYAN to DyeColor.PINK) }, - { _cyanColoredGrayStripedBlock.get() to (DyeColor.CYAN to DyeColor.GRAY) }, - { _cyanColoredLightGrayStripedBlock.get() to (DyeColor.CYAN to DyeColor.LIGHT_GRAY) }, - { _cyanColoredPurpleStripedBlock.get() to (DyeColor.CYAN to DyeColor.PURPLE) }, - { _cyanColoredBlueStripedBlock.get() to (DyeColor.CYAN to DyeColor.BLUE) }, - { _cyanColoredBrownStripedBlock.get() to (DyeColor.CYAN to DyeColor.BROWN) }, - { _cyanColoredGreenStripedBlock.get() to (DyeColor.CYAN to DyeColor.GREEN) }, - { _cyanColoredRedStripedBlock.get() to (DyeColor.CYAN to DyeColor.RED) }, - { _cyanColoredBlackStripedBlock.get() to (DyeColor.CYAN to DyeColor.BLACK) }, - { _purpleColoredWhiteStripedBlock.get() to (DyeColor.PURPLE to DyeColor.WHITE) }, - { _purpleColoredOrangeStripedBlock.get() to (DyeColor.PURPLE to DyeColor.ORANGE) }, - { _purpleColoredMagentaStripedBlock.get() to (DyeColor.PURPLE to DyeColor.MAGENTA) }, - { _purpleColoredLightBlueStripedBlock.get() to (DyeColor.PURPLE to DyeColor.LIGHT_BLUE) }, - { _purpleColoredYellowStripedBlock.get() to (DyeColor.PURPLE to DyeColor.YELLOW) }, - { _purpleColoredLimeStripedBlock.get() to (DyeColor.PURPLE to DyeColor.LIME) }, - { _purpleColoredPinkStripedBlock.get() to (DyeColor.PURPLE to DyeColor.PINK) }, - { _purpleColoredGrayStripedBlock.get() to (DyeColor.PURPLE to DyeColor.GRAY) }, - { _purpleColoredLightGrayStripedBlock.get() to (DyeColor.PURPLE to DyeColor.LIGHT_GRAY) }, - { _purpleColoredCyanStripedBlock.get() to (DyeColor.PURPLE to DyeColor.CYAN) }, - { _purpleColoredBlueStripedBlock.get() to (DyeColor.PURPLE to DyeColor.BLUE) }, - { _purpleColoredBrownStripedBlock.get() to (DyeColor.PURPLE to DyeColor.BROWN) }, - { _purpleColoredGreenStripedBlock.get() to (DyeColor.PURPLE to DyeColor.GREEN) }, - { _purpleColoredRedStripedBlock.get() to (DyeColor.PURPLE to DyeColor.RED) }, - { _purpleColoredBlackStripedBlock.get() to (DyeColor.PURPLE to DyeColor.BLACK) }, - { _blueColoredWhiteStripedBlock.get() to (DyeColor.BLUE to DyeColor.WHITE) }, - { _blueColoredOrangeStripedBlock.get() to (DyeColor.BLUE to DyeColor.ORANGE) }, - { _blueColoredMagentaStripedBlock.get() to (DyeColor.BLUE to DyeColor.MAGENTA) }, - { _blueColoredLightBlueStripedBlock.get() to (DyeColor.BLUE to DyeColor.LIGHT_BLUE) }, - { _blueColoredYellowStripedBlock.get() to (DyeColor.BLUE to DyeColor.YELLOW) }, - { _blueColoredLimeStripedBlock.get() to (DyeColor.BLUE to DyeColor.LIME) }, - { _blueColoredPinkStripedBlock.get() to (DyeColor.BLUE to DyeColor.PINK) }, - { _blueColoredGrayStripedBlock.get() to (DyeColor.BLUE to DyeColor.GRAY) }, - { _blueColoredLightGrayStripedBlock.get() to (DyeColor.BLUE to DyeColor.LIGHT_GRAY) }, - { _blueColoredCyanStripedBlock.get() to (DyeColor.BLUE to DyeColor.CYAN) }, - { _blueColoredPurpleStripedBlock.get() to (DyeColor.BLUE to DyeColor.PURPLE) }, - { _blueColoredBrownStripedBlock.get() to (DyeColor.BLUE to DyeColor.BROWN) }, - { _blueColoredGreenStripedBlock.get() to (DyeColor.BLUE to DyeColor.GREEN) }, - { _blueColoredRedStripedBlock.get() to (DyeColor.BLUE to DyeColor.RED) }, - { _blueColoredBlackStripedBlock.get() to (DyeColor.BLUE to DyeColor.BLACK) }, - { _brownColoredWhiteStripedBlock.get() to (DyeColor.BROWN to DyeColor.WHITE) }, - { _brownColoredOrangeStripedBlock.get() to (DyeColor.BROWN to DyeColor.ORANGE) }, - { _brownColoredMagentaStripedBlock.get() to (DyeColor.BROWN to DyeColor.MAGENTA) }, - { _brownColoredLightBlueStripedBlock.get() to (DyeColor.BROWN to DyeColor.LIGHT_BLUE) }, - { _brownColoredYellowStripedBlock.get() to (DyeColor.BROWN to DyeColor.YELLOW) }, - { _brownColoredLimeStripedBlock.get() to (DyeColor.BROWN to DyeColor.LIME) }, - { _brownColoredPinkStripedBlock.get() to (DyeColor.BROWN to DyeColor.PINK) }, - { _brownColoredGrayStripedBlock.get() to (DyeColor.BROWN to DyeColor.GRAY) }, - { _brownColoredLightGrayStripedBlock.get() to (DyeColor.BROWN to DyeColor.LIGHT_GRAY) }, - { _brownColoredCyanStripedBlock.get() to (DyeColor.BROWN to DyeColor.CYAN) }, - { _brownColoredPurpleStripedBlock.get() to (DyeColor.BROWN to DyeColor.PURPLE) }, - { _brownColoredBlueStripedBlock.get() to (DyeColor.BROWN to DyeColor.BLUE) }, - { _brownColoredGreenStripedBlock.get() to (DyeColor.BROWN to DyeColor.GREEN) }, - { _brownColoredRedStripedBlock.get() to (DyeColor.BROWN to DyeColor.RED) }, - { _brownColoredBlackStripedBlock.get() to (DyeColor.BROWN to DyeColor.BLACK) }, - { _greenColoredWhiteStripedBlock.get() to (DyeColor.GREEN to DyeColor.WHITE) }, - { _greenColoredOrangeStripedBlock.get() to (DyeColor.GREEN to DyeColor.ORANGE) }, - { _greenColoredMagentaStripedBlock.get() to (DyeColor.GREEN to DyeColor.MAGENTA) }, - { _greenColoredLightBlueStripedBlock.get() to (DyeColor.GREEN to DyeColor.LIGHT_BLUE) }, - { _greenColoredYellowStripedBlock.get() to (DyeColor.GREEN to DyeColor.YELLOW) }, - { _greenColoredLimeStripedBlock.get() to (DyeColor.GREEN to DyeColor.LIME) }, - { _greenColoredPinkStripedBlock.get() to (DyeColor.GREEN to DyeColor.PINK) }, - { _greenColoredGrayStripedBlock.get() to (DyeColor.GREEN to DyeColor.GRAY) }, - { _greenColoredLightGrayStripedBlock.get() to (DyeColor.GREEN to DyeColor.LIGHT_GRAY) }, - { _greenColoredCyanStripedBlock.get() to (DyeColor.GREEN to DyeColor.CYAN) }, - { _greenColoredPurpleStripedBlock.get() to (DyeColor.GREEN to DyeColor.PURPLE) }, - { _greenColoredBlueStripedBlock.get() to (DyeColor.GREEN to DyeColor.BLUE) }, - { _greenColoredBrownStripedBlock.get() to (DyeColor.GREEN to DyeColor.BROWN) }, - { _greenColoredRedStripedBlock.get() to (DyeColor.GREEN to DyeColor.RED) }, - { _greenColoredBlackStripedBlock.get() to (DyeColor.GREEN to DyeColor.BLACK) }, - { _redColoredWhiteStripedBlock.get() to (DyeColor.RED to DyeColor.WHITE) }, - { _redColoredOrangeStripedBlock.get() to (DyeColor.RED to DyeColor.ORANGE) }, - { _redColoredMagentaStripedBlock.get() to (DyeColor.RED to DyeColor.MAGENTA) }, - { _redColoredLightBlueStripedBlock.get() to (DyeColor.RED to DyeColor.LIGHT_BLUE) }, - { _redColoredYellowStripedBlock.get() to (DyeColor.RED to DyeColor.YELLOW) }, - { _redColoredLimeStripedBlock.get() to (DyeColor.RED to DyeColor.LIME) }, - { _redColoredPinkStripedBlock.get() to (DyeColor.RED to DyeColor.PINK) }, - { _redColoredGrayStripedBlock.get() to (DyeColor.RED to DyeColor.GRAY) }, - { _redColoredLightGrayStripedBlock.get() to (DyeColor.RED to DyeColor.LIGHT_GRAY) }, - { _redColoredCyanStripedBlock.get() to (DyeColor.RED to DyeColor.CYAN) }, - { _redColoredPurpleStripedBlock.get() to (DyeColor.RED to DyeColor.PURPLE) }, - { _redColoredBlueStripedBlock.get() to (DyeColor.RED to DyeColor.BLUE) }, - { _redColoredBrownStripedBlock.get() to (DyeColor.RED to DyeColor.BROWN) }, - { _redColoredGreenStripedBlock.get() to (DyeColor.RED to DyeColor.GREEN) }, - { _redColoredBlackStripedBlock.get() to (DyeColor.RED to DyeColor.BLACK) }, - { _blackColoredWhiteStripedBlock.get() to (DyeColor.BLACK to DyeColor.WHITE) }, - { _blackColoredOrangeStripedBlock.get() to (DyeColor.BLACK to DyeColor.ORANGE) }, - { _blackColoredMagentaStripedBlock.get() to (DyeColor.BLACK to DyeColor.MAGENTA) }, - { _blackColoredLightBlueStripedBlock.get() to (DyeColor.BLACK to DyeColor.LIGHT_BLUE) }, - { _blackColoredYellowStripedBlock.get() to (DyeColor.BLACK to DyeColor.YELLOW) }, - { _blackColoredLimeStripedBlock.get() to (DyeColor.BLACK to DyeColor.LIME) }, - { _blackColoredPinkStripedBlock.get() to (DyeColor.BLACK to DyeColor.PINK) }, - { _blackColoredGrayStripedBlock.get() to (DyeColor.BLACK to DyeColor.GRAY) }, - { _blackColoredLightGrayStripedBlock.get() to (DyeColor.BLACK to DyeColor.LIGHT_GRAY) }, - { _blackColoredCyanStripedBlock.get() to (DyeColor.BLACK to DyeColor.CYAN) }, - { _blackColoredPurpleStripedBlock.get() to (DyeColor.BLACK to DyeColor.PURPLE) }, - { _blackColoredBlueStripedBlock.get() to (DyeColor.BLACK to DyeColor.BLUE) }, - { _blackColoredBrownStripedBlock.get() to (DyeColor.BLACK to DyeColor.BROWN) }, - { _blackColoredGreenStripedBlock.get() to (DyeColor.BLACK to DyeColor.GREEN) }, - { _blackColoredRedStripedBlock.get() to (DyeColor.BLACK to DyeColor.RED) }, - ) + if (!registeredBlocks) { + throw IllegalStateException("Not yet registered blocks") + } + + val build = ImmutableList.Builder<() -> Pair>>() + + for ((base, children) in mapBlocks) { + for ((stripe, registryObject) in children) { + build.add { registryObject.get() to (base to stripe) } + } + } + + LazyList(build.build()) } val itemsWithColor: List>> by lazy { - LazyList( - { _whiteColoredOrangeStripedItem.get() to (DyeColor.WHITE to DyeColor.ORANGE) }, - { _whiteColoredMagentaStripedItem.get() to (DyeColor.WHITE to DyeColor.MAGENTA) }, - { _whiteColoredLightBlueStripedItem.get() to (DyeColor.WHITE to DyeColor.LIGHT_BLUE) }, - { _whiteColoredYellowStripedItem.get() to (DyeColor.WHITE to DyeColor.YELLOW) }, - { _whiteColoredLimeStripedItem.get() to (DyeColor.WHITE to DyeColor.LIME) }, - { _whiteColoredPinkStripedItem.get() to (DyeColor.WHITE to DyeColor.PINK) }, - { _whiteColoredGrayStripedItem.get() to (DyeColor.WHITE to DyeColor.GRAY) }, - { _whiteColoredLightGrayStripedItem.get() to (DyeColor.WHITE to DyeColor.LIGHT_GRAY) }, - { _whiteColoredCyanStripedItem.get() to (DyeColor.WHITE to DyeColor.CYAN) }, - { _whiteColoredPurpleStripedItem.get() to (DyeColor.WHITE to DyeColor.PURPLE) }, - { _whiteColoredBlueStripedItem.get() to (DyeColor.WHITE to DyeColor.BLUE) }, - { _whiteColoredBrownStripedItem.get() to (DyeColor.WHITE to DyeColor.BROWN) }, - { _whiteColoredGreenStripedItem.get() to (DyeColor.WHITE to DyeColor.GREEN) }, - { _whiteColoredRedStripedItem.get() to (DyeColor.WHITE to DyeColor.RED) }, - { _whiteColoredBlackStripedItem.get() to (DyeColor.WHITE to DyeColor.BLACK) }, - { _orangeColoredWhiteStripedItem.get() to (DyeColor.ORANGE to DyeColor.WHITE) }, - { _orangeColoredMagentaStripedItem.get() to (DyeColor.ORANGE to DyeColor.MAGENTA) }, - { _orangeColoredLightBlueStripedItem.get() to (DyeColor.ORANGE to DyeColor.LIGHT_BLUE) }, - { _orangeColoredYellowStripedItem.get() to (DyeColor.ORANGE to DyeColor.YELLOW) }, - { _orangeColoredLimeStripedItem.get() to (DyeColor.ORANGE to DyeColor.LIME) }, - { _orangeColoredPinkStripedItem.get() to (DyeColor.ORANGE to DyeColor.PINK) }, - { _orangeColoredGrayStripedItem.get() to (DyeColor.ORANGE to DyeColor.GRAY) }, - { _orangeColoredLightGrayStripedItem.get() to (DyeColor.ORANGE to DyeColor.LIGHT_GRAY) }, - { _orangeColoredCyanStripedItem.get() to (DyeColor.ORANGE to DyeColor.CYAN) }, - { _orangeColoredPurpleStripedItem.get() to (DyeColor.ORANGE to DyeColor.PURPLE) }, - { _orangeColoredBlueStripedItem.get() to (DyeColor.ORANGE to DyeColor.BLUE) }, - { _orangeColoredBrownStripedItem.get() to (DyeColor.ORANGE to DyeColor.BROWN) }, - { _orangeColoredGreenStripedItem.get() to (DyeColor.ORANGE to DyeColor.GREEN) }, - { _orangeColoredRedStripedItem.get() to (DyeColor.ORANGE to DyeColor.RED) }, - { _orangeColoredBlackStripedItem.get() to (DyeColor.ORANGE to DyeColor.BLACK) }, - { _magentaColoredWhiteStripedItem.get() to (DyeColor.MAGENTA to DyeColor.WHITE) }, - { _magentaColoredOrangeStripedItem.get() to (DyeColor.MAGENTA to DyeColor.ORANGE) }, - { _magentaColoredLightBlueStripedItem.get() to (DyeColor.MAGENTA to DyeColor.LIGHT_BLUE) }, - { _magentaColoredYellowStripedItem.get() to (DyeColor.MAGENTA to DyeColor.YELLOW) }, - { _magentaColoredLimeStripedItem.get() to (DyeColor.MAGENTA to DyeColor.LIME) }, - { _magentaColoredPinkStripedItem.get() to (DyeColor.MAGENTA to DyeColor.PINK) }, - { _magentaColoredGrayStripedItem.get() to (DyeColor.MAGENTA to DyeColor.GRAY) }, - { _magentaColoredLightGrayStripedItem.get() to (DyeColor.MAGENTA to DyeColor.LIGHT_GRAY) }, - { _magentaColoredCyanStripedItem.get() to (DyeColor.MAGENTA to DyeColor.CYAN) }, - { _magentaColoredPurpleStripedItem.get() to (DyeColor.MAGENTA to DyeColor.PURPLE) }, - { _magentaColoredBlueStripedItem.get() to (DyeColor.MAGENTA to DyeColor.BLUE) }, - { _magentaColoredBrownStripedItem.get() to (DyeColor.MAGENTA to DyeColor.BROWN) }, - { _magentaColoredGreenStripedItem.get() to (DyeColor.MAGENTA to DyeColor.GREEN) }, - { _magentaColoredRedStripedItem.get() to (DyeColor.MAGENTA to DyeColor.RED) }, - { _magentaColoredBlackStripedItem.get() to (DyeColor.MAGENTA to DyeColor.BLACK) }, - { _lightBlueColoredWhiteStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.WHITE) }, - { _lightBlueColoredOrangeStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.ORANGE) }, - { _lightBlueColoredMagentaStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.MAGENTA) }, - { _lightBlueColoredYellowStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.YELLOW) }, - { _lightBlueColoredLimeStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.LIME) }, - { _lightBlueColoredPinkStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.PINK) }, - { _lightBlueColoredGrayStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.GRAY) }, - { _lightBlueColoredLightGrayStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.LIGHT_GRAY) }, - { _lightBlueColoredCyanStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.CYAN) }, - { _lightBlueColoredPurpleStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.PURPLE) }, - { _lightBlueColoredBlueStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.BLUE) }, - { _lightBlueColoredBrownStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.BROWN) }, - { _lightBlueColoredGreenStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.GREEN) }, - { _lightBlueColoredRedStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.RED) }, - { _lightBlueColoredBlackStripedItem.get() to (DyeColor.LIGHT_BLUE to DyeColor.BLACK) }, - { _yellowColoredWhiteStripedItem.get() to (DyeColor.YELLOW to DyeColor.WHITE) }, - { _yellowColoredOrangeStripedItem.get() to (DyeColor.YELLOW to DyeColor.ORANGE) }, - { _yellowColoredMagentaStripedItem.get() to (DyeColor.YELLOW to DyeColor.MAGENTA) }, - { _yellowColoredLightBlueStripedItem.get() to (DyeColor.YELLOW to DyeColor.LIGHT_BLUE) }, - { _yellowColoredLimeStripedItem.get() to (DyeColor.YELLOW to DyeColor.LIME) }, - { _yellowColoredPinkStripedItem.get() to (DyeColor.YELLOW to DyeColor.PINK) }, - { _yellowColoredGrayStripedItem.get() to (DyeColor.YELLOW to DyeColor.GRAY) }, - { _yellowColoredLightGrayStripedItem.get() to (DyeColor.YELLOW to DyeColor.LIGHT_GRAY) }, - { _yellowColoredCyanStripedItem.get() to (DyeColor.YELLOW to DyeColor.CYAN) }, - { _yellowColoredPurpleStripedItem.get() to (DyeColor.YELLOW to DyeColor.PURPLE) }, - { _yellowColoredBlueStripedItem.get() to (DyeColor.YELLOW to DyeColor.BLUE) }, - { _yellowColoredBrownStripedItem.get() to (DyeColor.YELLOW to DyeColor.BROWN) }, - { _yellowColoredGreenStripedItem.get() to (DyeColor.YELLOW to DyeColor.GREEN) }, - { _yellowColoredRedStripedItem.get() to (DyeColor.YELLOW to DyeColor.RED) }, - { _yellowColoredBlackStripedItem.get() to (DyeColor.YELLOW to DyeColor.BLACK) }, - { _limeColoredWhiteStripedItem.get() to (DyeColor.LIME to DyeColor.WHITE) }, - { _limeColoredOrangeStripedItem.get() to (DyeColor.LIME to DyeColor.ORANGE) }, - { _limeColoredMagentaStripedItem.get() to (DyeColor.LIME to DyeColor.MAGENTA) }, - { _limeColoredLightBlueStripedItem.get() to (DyeColor.LIME to DyeColor.LIGHT_BLUE) }, - { _limeColoredYellowStripedItem.get() to (DyeColor.LIME to DyeColor.YELLOW) }, - { _limeColoredPinkStripedItem.get() to (DyeColor.LIME to DyeColor.PINK) }, - { _limeColoredGrayStripedItem.get() to (DyeColor.LIME to DyeColor.GRAY) }, - { _limeColoredLightGrayStripedItem.get() to (DyeColor.LIME to DyeColor.LIGHT_GRAY) }, - { _limeColoredCyanStripedItem.get() to (DyeColor.LIME to DyeColor.CYAN) }, - { _limeColoredPurpleStripedItem.get() to (DyeColor.LIME to DyeColor.PURPLE) }, - { _limeColoredBlueStripedItem.get() to (DyeColor.LIME to DyeColor.BLUE) }, - { _limeColoredBrownStripedItem.get() to (DyeColor.LIME to DyeColor.BROWN) }, - { _limeColoredGreenStripedItem.get() to (DyeColor.LIME to DyeColor.GREEN) }, - { _limeColoredRedStripedItem.get() to (DyeColor.LIME to DyeColor.RED) }, - { _limeColoredBlackStripedItem.get() to (DyeColor.LIME to DyeColor.BLACK) }, - { _pinkColoredWhiteStripedItem.get() to (DyeColor.PINK to DyeColor.WHITE) }, - { _pinkColoredOrangeStripedItem.get() to (DyeColor.PINK to DyeColor.ORANGE) }, - { _pinkColoredMagentaStripedItem.get() to (DyeColor.PINK to DyeColor.MAGENTA) }, - { _pinkColoredLightBlueStripedItem.get() to (DyeColor.PINK to DyeColor.LIGHT_BLUE) }, - { _pinkColoredYellowStripedItem.get() to (DyeColor.PINK to DyeColor.YELLOW) }, - { _pinkColoredLimeStripedItem.get() to (DyeColor.PINK to DyeColor.LIME) }, - { _pinkColoredGrayStripedItem.get() to (DyeColor.PINK to DyeColor.GRAY) }, - { _pinkColoredLightGrayStripedItem.get() to (DyeColor.PINK to DyeColor.LIGHT_GRAY) }, - { _pinkColoredCyanStripedItem.get() to (DyeColor.PINK to DyeColor.CYAN) }, - { _pinkColoredPurpleStripedItem.get() to (DyeColor.PINK to DyeColor.PURPLE) }, - { _pinkColoredBlueStripedItem.get() to (DyeColor.PINK to DyeColor.BLUE) }, - { _pinkColoredBrownStripedItem.get() to (DyeColor.PINK to DyeColor.BROWN) }, - { _pinkColoredGreenStripedItem.get() to (DyeColor.PINK to DyeColor.GREEN) }, - { _pinkColoredRedStripedItem.get() to (DyeColor.PINK to DyeColor.RED) }, - { _pinkColoredBlackStripedItem.get() to (DyeColor.PINK to DyeColor.BLACK) }, - { _grayColoredWhiteStripedItem.get() to (DyeColor.GRAY to DyeColor.WHITE) }, - { _grayColoredOrangeStripedItem.get() to (DyeColor.GRAY to DyeColor.ORANGE) }, - { _grayColoredMagentaStripedItem.get() to (DyeColor.GRAY to DyeColor.MAGENTA) }, - { _grayColoredLightBlueStripedItem.get() to (DyeColor.GRAY to DyeColor.LIGHT_BLUE) }, - { _grayColoredYellowStripedItem.get() to (DyeColor.GRAY to DyeColor.YELLOW) }, - { _grayColoredLimeStripedItem.get() to (DyeColor.GRAY to DyeColor.LIME) }, - { _grayColoredPinkStripedItem.get() to (DyeColor.GRAY to DyeColor.PINK) }, - { _grayColoredLightGrayStripedItem.get() to (DyeColor.GRAY to DyeColor.LIGHT_GRAY) }, - { _grayColoredCyanStripedItem.get() to (DyeColor.GRAY to DyeColor.CYAN) }, - { _grayColoredPurpleStripedItem.get() to (DyeColor.GRAY to DyeColor.PURPLE) }, - { _grayColoredBlueStripedItem.get() to (DyeColor.GRAY to DyeColor.BLUE) }, - { _grayColoredBrownStripedItem.get() to (DyeColor.GRAY to DyeColor.BROWN) }, - { _grayColoredGreenStripedItem.get() to (DyeColor.GRAY to DyeColor.GREEN) }, - { _grayColoredRedStripedItem.get() to (DyeColor.GRAY to DyeColor.RED) }, - { _grayColoredBlackStripedItem.get() to (DyeColor.GRAY to DyeColor.BLACK) }, - { _lightGrayColoredWhiteStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.WHITE) }, - { _lightGrayColoredOrangeStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.ORANGE) }, - { _lightGrayColoredMagentaStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.MAGENTA) }, - { _lightGrayColoredLightBlueStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.LIGHT_BLUE) }, - { _lightGrayColoredYellowStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.YELLOW) }, - { _lightGrayColoredLimeStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.LIME) }, - { _lightGrayColoredPinkStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.PINK) }, - { _lightGrayColoredGrayStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.GRAY) }, - { _lightGrayColoredCyanStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.CYAN) }, - { _lightGrayColoredPurpleStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.PURPLE) }, - { _lightGrayColoredBlueStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.BLUE) }, - { _lightGrayColoredBrownStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.BROWN) }, - { _lightGrayColoredGreenStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.GREEN) }, - { _lightGrayColoredRedStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.RED) }, - { _lightGrayColoredBlackStripedItem.get() to (DyeColor.LIGHT_GRAY to DyeColor.BLACK) }, - { _cyanColoredWhiteStripedItem.get() to (DyeColor.CYAN to DyeColor.WHITE) }, - { _cyanColoredOrangeStripedItem.get() to (DyeColor.CYAN to DyeColor.ORANGE) }, - { _cyanColoredMagentaStripedItem.get() to (DyeColor.CYAN to DyeColor.MAGENTA) }, - { _cyanColoredLightBlueStripedItem.get() to (DyeColor.CYAN to DyeColor.LIGHT_BLUE) }, - { _cyanColoredYellowStripedItem.get() to (DyeColor.CYAN to DyeColor.YELLOW) }, - { _cyanColoredLimeStripedItem.get() to (DyeColor.CYAN to DyeColor.LIME) }, - { _cyanColoredPinkStripedItem.get() to (DyeColor.CYAN to DyeColor.PINK) }, - { _cyanColoredGrayStripedItem.get() to (DyeColor.CYAN to DyeColor.GRAY) }, - { _cyanColoredLightGrayStripedItem.get() to (DyeColor.CYAN to DyeColor.LIGHT_GRAY) }, - { _cyanColoredPurpleStripedItem.get() to (DyeColor.CYAN to DyeColor.PURPLE) }, - { _cyanColoredBlueStripedItem.get() to (DyeColor.CYAN to DyeColor.BLUE) }, - { _cyanColoredBrownStripedItem.get() to (DyeColor.CYAN to DyeColor.BROWN) }, - { _cyanColoredGreenStripedItem.get() to (DyeColor.CYAN to DyeColor.GREEN) }, - { _cyanColoredRedStripedItem.get() to (DyeColor.CYAN to DyeColor.RED) }, - { _cyanColoredBlackStripedItem.get() to (DyeColor.CYAN to DyeColor.BLACK) }, - { _purpleColoredWhiteStripedItem.get() to (DyeColor.PURPLE to DyeColor.WHITE) }, - { _purpleColoredOrangeStripedItem.get() to (DyeColor.PURPLE to DyeColor.ORANGE) }, - { _purpleColoredMagentaStripedItem.get() to (DyeColor.PURPLE to DyeColor.MAGENTA) }, - { _purpleColoredLightBlueStripedItem.get() to (DyeColor.PURPLE to DyeColor.LIGHT_BLUE) }, - { _purpleColoredYellowStripedItem.get() to (DyeColor.PURPLE to DyeColor.YELLOW) }, - { _purpleColoredLimeStripedItem.get() to (DyeColor.PURPLE to DyeColor.LIME) }, - { _purpleColoredPinkStripedItem.get() to (DyeColor.PURPLE to DyeColor.PINK) }, - { _purpleColoredGrayStripedItem.get() to (DyeColor.PURPLE to DyeColor.GRAY) }, - { _purpleColoredLightGrayStripedItem.get() to (DyeColor.PURPLE to DyeColor.LIGHT_GRAY) }, - { _purpleColoredCyanStripedItem.get() to (DyeColor.PURPLE to DyeColor.CYAN) }, - { _purpleColoredBlueStripedItem.get() to (DyeColor.PURPLE to DyeColor.BLUE) }, - { _purpleColoredBrownStripedItem.get() to (DyeColor.PURPLE to DyeColor.BROWN) }, - { _purpleColoredGreenStripedItem.get() to (DyeColor.PURPLE to DyeColor.GREEN) }, - { _purpleColoredRedStripedItem.get() to (DyeColor.PURPLE to DyeColor.RED) }, - { _purpleColoredBlackStripedItem.get() to (DyeColor.PURPLE to DyeColor.BLACK) }, - { _blueColoredWhiteStripedItem.get() to (DyeColor.BLUE to DyeColor.WHITE) }, - { _blueColoredOrangeStripedItem.get() to (DyeColor.BLUE to DyeColor.ORANGE) }, - { _blueColoredMagentaStripedItem.get() to (DyeColor.BLUE to DyeColor.MAGENTA) }, - { _blueColoredLightBlueStripedItem.get() to (DyeColor.BLUE to DyeColor.LIGHT_BLUE) }, - { _blueColoredYellowStripedItem.get() to (DyeColor.BLUE to DyeColor.YELLOW) }, - { _blueColoredLimeStripedItem.get() to (DyeColor.BLUE to DyeColor.LIME) }, - { _blueColoredPinkStripedItem.get() to (DyeColor.BLUE to DyeColor.PINK) }, - { _blueColoredGrayStripedItem.get() to (DyeColor.BLUE to DyeColor.GRAY) }, - { _blueColoredLightGrayStripedItem.get() to (DyeColor.BLUE to DyeColor.LIGHT_GRAY) }, - { _blueColoredCyanStripedItem.get() to (DyeColor.BLUE to DyeColor.CYAN) }, - { _blueColoredPurpleStripedItem.get() to (DyeColor.BLUE to DyeColor.PURPLE) }, - { _blueColoredBrownStripedItem.get() to (DyeColor.BLUE to DyeColor.BROWN) }, - { _blueColoredGreenStripedItem.get() to (DyeColor.BLUE to DyeColor.GREEN) }, - { _blueColoredRedStripedItem.get() to (DyeColor.BLUE to DyeColor.RED) }, - { _blueColoredBlackStripedItem.get() to (DyeColor.BLUE to DyeColor.BLACK) }, - { _brownColoredWhiteStripedItem.get() to (DyeColor.BROWN to DyeColor.WHITE) }, - { _brownColoredOrangeStripedItem.get() to (DyeColor.BROWN to DyeColor.ORANGE) }, - { _brownColoredMagentaStripedItem.get() to (DyeColor.BROWN to DyeColor.MAGENTA) }, - { _brownColoredLightBlueStripedItem.get() to (DyeColor.BROWN to DyeColor.LIGHT_BLUE) }, - { _brownColoredYellowStripedItem.get() to (DyeColor.BROWN to DyeColor.YELLOW) }, - { _brownColoredLimeStripedItem.get() to (DyeColor.BROWN to DyeColor.LIME) }, - { _brownColoredPinkStripedItem.get() to (DyeColor.BROWN to DyeColor.PINK) }, - { _brownColoredGrayStripedItem.get() to (DyeColor.BROWN to DyeColor.GRAY) }, - { _brownColoredLightGrayStripedItem.get() to (DyeColor.BROWN to DyeColor.LIGHT_GRAY) }, - { _brownColoredCyanStripedItem.get() to (DyeColor.BROWN to DyeColor.CYAN) }, - { _brownColoredPurpleStripedItem.get() to (DyeColor.BROWN to DyeColor.PURPLE) }, - { _brownColoredBlueStripedItem.get() to (DyeColor.BROWN to DyeColor.BLUE) }, - { _brownColoredGreenStripedItem.get() to (DyeColor.BROWN to DyeColor.GREEN) }, - { _brownColoredRedStripedItem.get() to (DyeColor.BROWN to DyeColor.RED) }, - { _brownColoredBlackStripedItem.get() to (DyeColor.BROWN to DyeColor.BLACK) }, - { _greenColoredWhiteStripedItem.get() to (DyeColor.GREEN to DyeColor.WHITE) }, - { _greenColoredOrangeStripedItem.get() to (DyeColor.GREEN to DyeColor.ORANGE) }, - { _greenColoredMagentaStripedItem.get() to (DyeColor.GREEN to DyeColor.MAGENTA) }, - { _greenColoredLightBlueStripedItem.get() to (DyeColor.GREEN to DyeColor.LIGHT_BLUE) }, - { _greenColoredYellowStripedItem.get() to (DyeColor.GREEN to DyeColor.YELLOW) }, - { _greenColoredLimeStripedItem.get() to (DyeColor.GREEN to DyeColor.LIME) }, - { _greenColoredPinkStripedItem.get() to (DyeColor.GREEN to DyeColor.PINK) }, - { _greenColoredGrayStripedItem.get() to (DyeColor.GREEN to DyeColor.GRAY) }, - { _greenColoredLightGrayStripedItem.get() to (DyeColor.GREEN to DyeColor.LIGHT_GRAY) }, - { _greenColoredCyanStripedItem.get() to (DyeColor.GREEN to DyeColor.CYAN) }, - { _greenColoredPurpleStripedItem.get() to (DyeColor.GREEN to DyeColor.PURPLE) }, - { _greenColoredBlueStripedItem.get() to (DyeColor.GREEN to DyeColor.BLUE) }, - { _greenColoredBrownStripedItem.get() to (DyeColor.GREEN to DyeColor.BROWN) }, - { _greenColoredRedStripedItem.get() to (DyeColor.GREEN to DyeColor.RED) }, - { _greenColoredBlackStripedItem.get() to (DyeColor.GREEN to DyeColor.BLACK) }, - { _redColoredWhiteStripedItem.get() to (DyeColor.RED to DyeColor.WHITE) }, - { _redColoredOrangeStripedItem.get() to (DyeColor.RED to DyeColor.ORANGE) }, - { _redColoredMagentaStripedItem.get() to (DyeColor.RED to DyeColor.MAGENTA) }, - { _redColoredLightBlueStripedItem.get() to (DyeColor.RED to DyeColor.LIGHT_BLUE) }, - { _redColoredYellowStripedItem.get() to (DyeColor.RED to DyeColor.YELLOW) }, - { _redColoredLimeStripedItem.get() to (DyeColor.RED to DyeColor.LIME) }, - { _redColoredPinkStripedItem.get() to (DyeColor.RED to DyeColor.PINK) }, - { _redColoredGrayStripedItem.get() to (DyeColor.RED to DyeColor.GRAY) }, - { _redColoredLightGrayStripedItem.get() to (DyeColor.RED to DyeColor.LIGHT_GRAY) }, - { _redColoredCyanStripedItem.get() to (DyeColor.RED to DyeColor.CYAN) }, - { _redColoredPurpleStripedItem.get() to (DyeColor.RED to DyeColor.PURPLE) }, - { _redColoredBlueStripedItem.get() to (DyeColor.RED to DyeColor.BLUE) }, - { _redColoredBrownStripedItem.get() to (DyeColor.RED to DyeColor.BROWN) }, - { _redColoredGreenStripedItem.get() to (DyeColor.RED to DyeColor.GREEN) }, - { _redColoredBlackStripedItem.get() to (DyeColor.RED to DyeColor.BLACK) }, - { _blackColoredWhiteStripedItem.get() to (DyeColor.BLACK to DyeColor.WHITE) }, - { _blackColoredOrangeStripedItem.get() to (DyeColor.BLACK to DyeColor.ORANGE) }, - { _blackColoredMagentaStripedItem.get() to (DyeColor.BLACK to DyeColor.MAGENTA) }, - { _blackColoredLightBlueStripedItem.get() to (DyeColor.BLACK to DyeColor.LIGHT_BLUE) }, - { _blackColoredYellowStripedItem.get() to (DyeColor.BLACK to DyeColor.YELLOW) }, - { _blackColoredLimeStripedItem.get() to (DyeColor.BLACK to DyeColor.LIME) }, - { _blackColoredPinkStripedItem.get() to (DyeColor.BLACK to DyeColor.PINK) }, - { _blackColoredGrayStripedItem.get() to (DyeColor.BLACK to DyeColor.GRAY) }, - { _blackColoredLightGrayStripedItem.get() to (DyeColor.BLACK to DyeColor.LIGHT_GRAY) }, - { _blackColoredCyanStripedItem.get() to (DyeColor.BLACK to DyeColor.CYAN) }, - { _blackColoredPurpleStripedItem.get() to (DyeColor.BLACK to DyeColor.PURPLE) }, - { _blackColoredBlueStripedItem.get() to (DyeColor.BLACK to DyeColor.BLUE) }, - { _blackColoredBrownStripedItem.get() to (DyeColor.BLACK to DyeColor.BROWN) }, - { _blackColoredGreenStripedItem.get() to (DyeColor.BLACK to DyeColor.GREEN) }, - { _blackColoredRedStripedItem.get() to (DyeColor.BLACK to DyeColor.RED) }, - ) + if (!registeredItems) { + throw IllegalStateException("Not yet registered items") + } + + val build = ImmutableList.Builder<() -> Pair>>() + + for ((base, children) in mapItems) { + for ((stripe, registryObject) in children) { + build.add { registryObject.get() to (base to stripe) } + } + } + + LazyList(build.build()) } }