

Dark Mode Everywhere
The Dark Mode Everywhere mod utilizes Minecraft 1.18's built-in shaders to transform any GUI texture into dark mode. Thanks to shader implementation, the mod works with all graphical interface elements in the game and automatically adjusts text color if it becomes hard to read in dark theme. If you notice any visual issues, please report them for fixing.
Dark Mode Configuration
Currently, the mod offers three dark mode variants to choose from, which can be easily switched using the button in the bottom left corner of the screen:
Extending Functionality
You can add custom GUI shaders by editing the "darkmodeeverywhereshaders.json" file and using a Resource Loader mod or resource pack.
Shader Blacklist
# A list of strings that will prevent the dark shader from being used.
# Each string contains the class and method (or any part of it) to exclude from dark shader application.
# The dump will contain strings in the format:
# 'net.minecraftforge.client.gui.overlay.ForgeGui:renderHunger' (class:method)
# Any part of this dump (for example, just 'renderHunger') will prevent the hunger bar from using the dark shader.
METHOD_SHADER_BLACKLIST = [
"mezz.jei.common.render.FluidTankRenderer:drawTextureWithMasking",
"renderCrosshair",
"net.minecraft.client.gui.screens.TitleScreen",
"renderSky",
"renderHotbar",
"setupOverlayRenderState",
"net.minecraftforge.client.gui.overlay.ForgeGui",
"renderFood",
"renderExperienceBar"
]
# Enabling this setting will output information every 5 seconds about which classes and methods were used
# for rendering screen elements when the dark shader was attempting to be applied
METHOD_SHADER_DUMP = false