@@ -601,10 +601,10 @@ object GenerationsItems {
601601 @JvmField val WHITE_FLUTE = registerHeldItem(" white_flute" )
602602 @JvmField val WIDE_LENS = registerHeldItem(" wide_lens" )
603603 @JvmField val ZOOM_LENS = registerHeldItem(" zoom_lens" )
604- @JvmField val BURN_DRIVE = registerHeldItem (" burn_drive" )
605- @JvmField val CHILL_DRIVE = registerHeldItem (" chill_drive" )
606- @JvmField val DOUSE_DRIVE = registerHeldItem (" douse_drive" )
607- @JvmField val SHOCK_DRIVE = registerHeldItem (" shock_drive" )
604+ @JvmField val BURN_DRIVE = registerDrive (" burn_drive" , " burn " )
605+ @JvmField val CHILL_DRIVE = registerDrive (" chill_drive" , " chill " )
606+ @JvmField val DOUSE_DRIVE = registerDrive (" douse_drive" , " douse " )
607+ @JvmField val SHOCK_DRIVE = registerDrive (" shock_drive" , " shock " )
608608
609609 // Incense
610610 @JvmField val FULL_INCENSE = registerHeldItem(" full_incense" )
@@ -665,23 +665,23 @@ object GenerationsItems {
665665 @JvmField val TYRANITARITE = registerHeldItem(" tyranitarite" )
666666 @JvmField val VENUSAURITE = registerHeldItem(" venusaurite" )
667667
668- @JvmField val BUG_MEMORY_DRIVE = registerMemoryDrive (" bug_memory_drive" , ElementalTypes .BUG )
669- @JvmField val DARK_MEMORY_DRIVE = registerMemoryDrive (" dark_memory_drive" , ElementalTypes .DARK )
670- @JvmField val DRAGON_MEMORY_DRIVE = registerMemoryDrive (" dragon_memory_drive" , ElementalTypes .DRAGON )
671- @JvmField val ELECTRIC_MEMORY_DRIVE = registerMemoryDrive (" electric_memory_drive" , ElementalTypes .ELECTRIC )
672- @JvmField val FAIRY_MEMORY_DRIVE = registerMemoryDrive (" fairy_memory_drive" , ElementalTypes .FAIRY )
673- @JvmField val FIGHTING_MEMORY_DRIVE = registerMemoryDrive (" fighting_memory_drive" , ElementalTypes .FIGHTING )
674- @JvmField val FIRE_MEMORY_DRIVE = registerMemoryDrive (" fire_memory_drive" , ElementalTypes .FIRE )
675- @JvmField val FLYING_MEMORY_DRIVE = registerMemoryDrive (" flying_memory_drive" , ElementalTypes .FLYING )
676- @JvmField val GHOST_MEMORY_DRIVE = registerMemoryDrive (" ghost_memory_drive" , ElementalTypes .GHOST )
677- @JvmField val GRASS_MEMORY_DRIVE = registerMemoryDrive (" grass_memory_drive" , ElementalTypes .GRASS )
678- @JvmField val GROUND_MEMORY_DRIVE = registerMemoryDrive (" ground_memory_drive" , ElementalTypes .GROUND )
679- @JvmField val ICE_MEMORY_DRIVE = registerMemoryDrive (" ice_memory_drive" , ElementalTypes .ICE )
680- @JvmField val POISON_MEMORY_DRIVE = registerMemoryDrive (" poison_memory_drive" , ElementalTypes .POISON )
681- @JvmField val PSYCHIC_MEMORY_DRIVE = registerMemoryDrive (" psychic_memory_drive" , ElementalTypes .PSYCHIC )
682- @JvmField val ROCK_MEMORY_DRIVE = registerMemoryDrive (" rock_memory_drive" , ElementalTypes .ROCK )
683- @JvmField val STEEL_MEMORY_DRIVE = registerMemoryDrive (" steel_memory_drive" , ElementalTypes .STEEL )
684- @JvmField val WATER_MEMORY_DRIVE = registerMemoryDrive (" water_memory_drive" , ElementalTypes .WATER )
668+ @JvmField val BUG_MEMORY_DRIVE = registerMemory (" bug_memory_drive" , ElementalTypes .BUG )
669+ @JvmField val DARK_MEMORY_DRIVE = registerMemory (" dark_memory_drive" , ElementalTypes .DARK )
670+ @JvmField val DRAGON_MEMORY_DRIVE = registerMemory (" dragon_memory_drive" , ElementalTypes .DRAGON )
671+ @JvmField val ELECTRIC_MEMORY_DRIVE = registerMemory (" electric_memory_drive" , ElementalTypes .ELECTRIC )
672+ @JvmField val FAIRY_MEMORY_DRIVE = registerMemory (" fairy_memory_drive" , ElementalTypes .FAIRY )
673+ @JvmField val FIGHTING_MEMORY_DRIVE = registerMemory (" fighting_memory_drive" , ElementalTypes .FIGHTING )
674+ @JvmField val FIRE_MEMORY_DRIVE = registerMemory (" fire_memory_drive" , ElementalTypes .FIRE )
675+ @JvmField val FLYING_MEMORY_DRIVE = registerMemory (" flying_memory_drive" , ElementalTypes .FLYING )
676+ @JvmField val GHOST_MEMORY_DRIVE = registerMemory (" ghost_memory_drive" , ElementalTypes .GHOST )
677+ @JvmField val GRASS_MEMORY_DRIVE = registerMemory (" grass_memory_drive" , ElementalTypes .GRASS )
678+ @JvmField val GROUND_MEMORY_DRIVE = registerMemory (" ground_memory_drive" , ElementalTypes .GROUND )
679+ @JvmField val ICE_MEMORY_DRIVE = registerMemory (" ice_memory_drive" , ElementalTypes .ICE )
680+ @JvmField val POISON_MEMORY_DRIVE = registerMemory (" poison_memory_drive" , ElementalTypes .POISON )
681+ @JvmField val PSYCHIC_MEMORY_DRIVE = registerMemory (" psychic_memory_drive" , ElementalTypes .PSYCHIC )
682+ @JvmField val ROCK_MEMORY_DRIVE = registerMemory (" rock_memory_drive" , ElementalTypes .ROCK )
683+ @JvmField val STEEL_MEMORY_DRIVE = registerMemory (" steel_memory_drive" , ElementalTypes .STEEL )
684+ @JvmField val WATER_MEMORY_DRIVE = registerMemory (" water_memory_drive" , ElementalTypes .WATER )
685685
686686 @JvmField val DRACO_PLATE = registerPlate(" draco_plate" , ElementalTypes .DRAGON )
687687 @JvmField val DREAD_PLATE = registerPlate(" dread_plate" , ElementalTypes .DARK )
@@ -870,7 +870,7 @@ object GenerationsItems {
870870 @JvmField val INERT_RELIC_SONG = createRelicSong(true )
871871 @JvmField val RED_CHAIN = register(" red_chain" , { RedChainItem (it.stacksTo(1 )) }, LEGENDARY_ITEMS )
872872 @JvmField val DNA_SPLICERS = register(" dna_splicers" , { DnaSplicer (it) }, LEGENDARY_ITEMS )
873- @JvmField val REINS_OF_UNITY = register(" reins_of_unity" , :: Item , LEGENDARY_ITEMS )
873+ @JvmField val REINS_OF_UNITY = register(" reins_of_unity" , { ReinsOfUnityItem (it.stacksTo( 1 )) } , LEGENDARY_ITEMS )
874874 @JvmField val N_SOLARIZER = register(" n_solarizer" , { NecroizerItemItem (it, " solgaleo" , " sunsteelstrike" , " duskmane" )}, LEGENDARY_ITEMS )
875875 @JvmField val N_LUNARIZER = register(" n_lunarizer" , { NecroizerItemItem (it, " lunala" , " moongeistbeam" , " dawnwings" ) }, LEGENDARY_ITEMS )
876876 @JvmField val LEGEND_FINDER = register(" legend_finder" , ::Item , LEGENDARY_ITEMS )
@@ -1515,8 +1515,9 @@ object GenerationsItems {
15151515
15161516 private fun registerMail (name : String , type : MailType ): RegistrySupplier <MailItem > = register(name, type::createMailItem, POKEMAIL )
15171517
1518- private fun registerPlate (name : String , type : ElementalType ): RegistrySupplier <FormChangingItem > = register(name, { createFormChangingItem(it, " type" , type.name, cobblemonResource(" arceus" )) }, FORM_ITEMS )
1519- private fun registerMemoryDrive (name : String , type : ElementalType ): RegistrySupplier <FormChangingItem > = register(name, { createFormChangingItem(it, " type" , type.name, cobblemonResource(" silvally" )) }, FORM_ITEMS )
1518+ private fun registerPlate (name : String , type : ElementalType ): RegistrySupplier <FormChangingItem > = register(name, { createFormChangingItem(it, " type" , type.name, cobblemonResource(" arceus" )).also { CobblemonHeldItemManager .registerRemap(it, name.replace(" _" , " " )) } }, FORM_ITEMS )
1519+ private fun registerDrive (name : String , type : String ): RegistrySupplier <FormChangingItem > = register(name, { createFormChangingItem(it, " drive" , type, cobblemonResource(" genesect" )).also { CobblemonHeldItemManager .registerRemap(it, name.replace(" _" , " " )) } }, FORM_ITEMS )
1520+ private fun registerMemory (name : String , type : ElementalType ): RegistrySupplier <FormChangingItem > = register(name, { createFormChangingItem(it, " type" , type.name, cobblemonResource(" silvally" )).also { CobblemonHeldItemManager .registerRemap(it, name.replace(" _" , " " .replace(" drive" , " " ))) } }, FORM_ITEMS )
15201521
15211522 private fun registerCap (name : String ): RegistrySupplier <FormChangingItem > = register(" ${name} _cap" , { createFormChangingItem(it, " pikachu_cap" , name) }, FORM_ITEMS )
15221523
0 commit comments