Class FabricPlatform

java.lang.Object
com.oliveryasuna.mc.coal.fabric.FabricPlatform
All Implemented Interfaces:
com.oliveryasuna.mc.coal.api.platform.Platform

public final class FabricPlatform extends Object implements com.oliveryasuna.mc.coal.api.platform.Platform
Fabric implementation of Platform. Discovered by Coal's ServiceLoader dispatch via META-INF/services/com.oliveryasuna.mc.coal.api.platform.Platform.

The main-thread executor targets Minecraft on client dist and the live MinecraftServer on server dist. CoalFabricMod wires setServer(MinecraftServer) on SERVER_STARTING/SERVER_STOPPED.

  • Constructor Details

    • FabricPlatform

      public FabricPlatform()
  • Method Details

    • configDir

      public Path configDir()
      Specified by:
      configDir in interface com.oliveryasuna.mc.coal.api.platform.Platform
    • mainThreadExecutor

      public Executor mainThreadExecutor()
      Specified by:
      mainThreadExecutor in interface com.oliveryasuna.mc.coal.api.platform.Platform
    • logger

      public org.slf4j.Logger logger(String name)
      Specified by:
      logger in interface com.oliveryasuna.mc.coal.api.platform.Platform
    • environment

      public com.oliveryasuna.mc.coal.api.platform.Environment environment()
      Specified by:
      environment in interface com.oliveryasuna.mc.coal.api.platform.Platform
    • gameDir

      public Optional<Path> gameDir()
      Specified by:
      gameDir in interface com.oliveryasuna.mc.coal.api.platform.Platform
    • loaderName

      public Optional<String> loaderName()
      Specified by:
      loaderName in interface com.oliveryasuna.mc.coal.api.platform.Platform
    • loaderVersion

      public Optional<String> loaderVersion()
      Specified by:
      loaderVersion in interface com.oliveryasuna.mc.coal.api.platform.Platform
    • setServer

      public void setServer(net.minecraft.server.MinecraftServer server)