diff options
author | nea <nea@nea.moe> | 2023-09-06 02:35:06 +0200 |
---|---|---|
committer | nea <nea@nea.moe> | 2023-09-06 02:35:06 +0200 |
commit | 12292270511d5d37e9c21307fb1e09d400ae1ff4 (patch) | |
tree | 5ec91508b0b088f560c142291e1b1a9d7c281d21 /src/main/kotlin/moe/nea/firmament/rei | |
parent | d29f886e25d7376c6942e7dbe6c305f601e2768d (diff) | |
download | Firmament-12292270511d5d37e9c21307fb1e09d400ae1ff4.tar.gz Firmament-12292270511d5d37e9c21307fb1e09d400ae1ff4.tar.bz2 Firmament-12292270511d5d37e9c21307fb1e09d400ae1ff4.zip |
Add ability to remove item groupings
Item groups prevent batch rendering from being effective, thereby reducing performance.
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/rei')
-rw-r--r-- | src/main/kotlin/moe/nea/firmament/rei/FirmamentReiPlugin.kt | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/main/kotlin/moe/nea/firmament/rei/FirmamentReiPlugin.kt b/src/main/kotlin/moe/nea/firmament/rei/FirmamentReiPlugin.kt index de743c6..a91cd71 100644 --- a/src/main/kotlin/moe/nea/firmament/rei/FirmamentReiPlugin.kt +++ b/src/main/kotlin/moe/nea/firmament/rei/FirmamentReiPlugin.kt @@ -18,11 +18,6 @@ import me.shedaniel.rei.api.client.registry.transfer.TransferHandlerRegistry import me.shedaniel.rei.api.common.entry.EntryStack import me.shedaniel.rei.api.common.entry.type.EntryTypeRegistry import me.shedaniel.rei.api.common.entry.type.VanillaEntryTypes -import net.minecraft.client.gui.screen.ingame.GenericContainerScreen -import net.minecraft.client.gui.screen.ingame.HandledScreen -import net.minecraft.item.ItemStack -import net.minecraft.text.Text -import net.minecraft.util.Identifier import moe.nea.firmament.events.HandledScreenPushREIEvent import moe.nea.firmament.features.inventory.CraftingOverlay import moe.nea.firmament.rei.recipes.SBCraftingRecipe @@ -31,6 +26,11 @@ import moe.nea.firmament.repo.RepoManager import moe.nea.firmament.util.SkyblockId import moe.nea.firmament.util.skyblockId import moe.nea.firmament.util.unformattedString +import net.minecraft.client.gui.screen.ingame.GenericContainerScreen +import net.minecraft.client.gui.screen.ingame.HandledScreen +import net.minecraft.item.ItemStack +import net.minecraft.text.Text +import net.minecraft.util.Identifier class FirmamentReiPlugin : REIClientPlugin { @@ -81,13 +81,14 @@ class FirmamentReiPlugin : REIClientPlugin { } override fun registerCollapsibleEntries(registry: CollapsibleEntryRegistry) { - RepoManager.neuRepo.constants.parents.parents - .forEach { (parent, children) -> - registry.group( - SkyblockId(parent).identifier, - Text.literal(RepoManager.getNEUItem(SkyblockId(parent))?.displayName ?: parent), - (children + parent).map { SBItemEntryDefinition.getEntry(SkyblockId(it)) }) - } + if (!RepoManager.Config.disableItemGroups) + RepoManager.neuRepo.constants.parents.parents + .forEach { (parent, children) -> + registry.group( + SkyblockId(parent).identifier, + Text.literal(RepoManager.getNEUItem(SkyblockId(parent))?.displayName ?: parent), + (children + parent).map { SBItemEntryDefinition.getEntry(SkyblockId(it)) }) + } } override fun registerScreens(registry: ScreenRegistry) { |