Class YaclScreenProvider

java.lang.Object
com.oliveryasuna.mc.coal.yacl.neoforge.YaclScreenProvider
All Implemented Interfaces:
com.oliveryasuna.mc.coal.api.gui.ScreenProvider

public final class YaclScreenProvider extends Object implements com.oliveryasuna.mc.coal.api.gui.ScreenProvider
YACL-backed ScreenProvider. Priority 50 — leaves headroom for provider-preferred frontends. Renders scalars, enums, and @OneOf-driven dropdowns; lists/maps/objects render as a disabled placeholder pointing at the on-disk file.

Values are staged as the user edits and flushed to ConfigManager.set(java.lang.String, java.lang.Object) + ConfigManager.save() on YACL's Save & Quit callback.

  • Constructor Details

    • YaclScreenProvider

      public YaclScreenProvider()
  • Method Details

    • id

      public String id()
      Specified by:
      id in interface com.oliveryasuna.mc.coal.api.gui.ScreenProvider
    • priority

      public int priority()
      Specified by:
      priority in interface com.oliveryasuna.mc.coal.api.gui.ScreenProvider
    • create

      public net.minecraft.client.gui.screens.Screen create(net.minecraft.client.Minecraft client, net.minecraft.client.gui.screens.Screen parent, com.oliveryasuna.mc.coal.api.config.ConfigManager<?> manager)
      Specified by:
      create in interface com.oliveryasuna.mc.coal.api.gui.ScreenProvider