recordSource
public record CustomLoader(
    String name,
    String mcVersion,
    String loaderVersion,
    String iconUrl,
    String mainClass,
    List<String> customJvmArgs,
    List<String> customGameArgs,
    List<String> customClasspathEntries
)
    implements Loader

Custom Loader Option, the launcher will have to handle installation itself, we will not modify anything

Implemented interfaces
Loader

Record components

nameString

The display name of the custom loader

Accessor: name()
mcVersionString

The base Minecraft version

Accessor: mcVersion()
loaderVersionString

The custom loader version

Accessor: loaderVersion()
iconUrlString

Direct url to an icon for the loader

Accessor: iconUrl()
mainClassString

The mainclass to use to launch Minecraft

Accessor: mainClass()
customJvmArgsList<String>

Extra jvm args used to launch Minecraft

Accessor: customJvmArgs()
customGameArgsList<String>

Extra game args used to launch Minecraft

Accessor: customGameArgs()
customClasspathEntriesList<String>

Entries that will be added to the classpath on launch

Accessor: customClasspathEntries()

Constructors

public CustomLoader(
    String name,
    String mcVersion,
    String loaderVersion,
    String iconUrl,
    String mainClass,
    List<String> customJvmArgs,
    List<String> customGameArgs,
    List<String> customClasspathEntries
)
Parameters
nameString
mcVersionString
loaderVersionString
iconUrlString
mainClassString
customJvmArgsList<String>
customGameArgsList<String>
customClasspathEntriesList<String>