Class SimplyNoShadingImpl

java.lang.Object
io.github.startsmercury.simply_no_shading.impl.client.SimplyNoShadingImpl

public final class SimplyNoShadingImpl extends Object
  • Field Details

    • KEY_MAPPING_CATEGORY

      public static final net.minecraft.client.KeyMapping.Category KEY_MAPPING_CATEGORY
    • DEFAULT_CONFIG

      private static final Config DEFAULT_CONFIG
    • DEFAULT_CONFIG_DATA

      public static final ConfigData DEFAULT_CONFIG_DATA
    • context

      private final GameContext context
    • fabricLoader

      private final net.fabricmc.loader.api.FabricLoader fabricLoader
    • keyOpenModConfig

      private final KeyMapping keyOpenModConfig
    • keyReloadConfig

      private final KeyMapping keyReloadConfig
    • keyToggleBlockShading

      private final KeyMapping keyToggleBlockShading
    • keyToggleCloudShading

      private final KeyMapping keyToggleCloudShading
    • keyToggleEntityShading

      private final KeyMapping keyToggleEntityShading
    • logger

      private final org.slf4j.Logger logger
    • minecraft

      private final net.minecraft.client.Minecraft minecraft
    • config

      private Config config
  • Constructor Details

    • SimplyNoShadingImpl

      public SimplyNoShadingImpl(net.minecraft.client.Minecraft minecraft)
  • Method Details

    • onInitialize

      public void onInitialize()
    • getConfig

      public Config getConfig()
    • setConfigAndReload

      public void setConfigAndReload(Config config)
    • setConfig

      private Config setConfig(Config config)
    • getReloadLevel

      private static ReloadLevel getReloadLevel(Config oldConfig, Config newConfig, GameContext context)
    • syncConfigFor

      private void syncConfigFor(Config config, ReloadLevel reloadLevel)
    • getContext

      public GameContext getContext()
    • openConfigFile

      public void openConfigFile()
    • reloadConfig

      public void reloadConfig()
    • loadConfig

      public Optional<Config> loadConfig()
      Returns:
      false if loading encountered json syntax exceptions; true otherwise.
    • saveConfig

      public void saveConfig()
    • getConfigPath

      private Path getConfigPath()
    • getConfigFile

      public File getConfigFile()
    • keyOpenModConfig

      public KeyMapping keyOpenModConfig()
    • keyReloadConfig

      public KeyMapping keyReloadConfig()
    • keyToggleBlockShading

      public KeyMapping keyToggleBlockShading()
    • keyToggleCloudShading

      public KeyMapping keyToggleCloudShading()
    • keyToggleEntityShading

      public KeyMapping keyToggleEntityShading()
    • registerKeyMappings

      private void registerKeyMappings()
    • createKeyMapping

      private static KeyMapping createKeyMapping(String name)
    • consumeKeyEvents

      private void consumeKeyEvents(net.minecraft.client.Minecraft ignored)
    • createConfigScreen

      public net.minecraft.client.gui.screens.Screen createConfigScreen(@Nullable @Nullable net.minecraft.client.gui.screens.Screen lastScreen)
    • consumeKeyToggleEvents

      private void consumeKeyToggleEvents()
    • registerShutdownHook

      private void registerShutdownHook()