Run Minecraft on the command line

Related tags

Kotlin HeadlessForge
Overview

HeadlessForge

While headless Minecraft Clients aren't anything new, they come with a drawback. The Minecraft API is missing and you need to add all functionality yourself. That means getting mods like Baritone which are tightly coupled with mojangs code to run is a pain. HeadlessForge takes the other way around to create a Minecraft Console Client: It removes all functionality which prevents you from running Minecraft on the console (lwjgl) from Minecraft and adds a command interface.

HeadlessForge is written in kotlin, the Mixins in java. It's currently targetting version 1.12.2 of Minecraft.

Commands

Start a command with . to send a chat message while ingame. Use ./ or just / to use Minecraft commands. Anything else will try to execute one of the following commands:

-quit to quit Minecraft.

-help to get help with HeadlessForge commands.

-gui to output the currently opened gui. This will give you ids to use with:

-click <id> allows you to click a GuiButton.

-text <id> <text> allows you set the text of a Textfield.

-connect <ip> connect to a server.

-disconnect disconnect if you are connected to a server.

-ram outputs info about the current memory usage.

-session output info about the current Minecraft Session.

-tictactoe well...

Usage

Java 8 and MinecraftForge-1.12.2-14.23.5.2854 are required. Drag the HeadlessForge jar into the mods folder in the .minecraft folder. Then enter java -jar <headlessforge.jar name> <Path to .minecraft folder> on the console. On windows the path should look like this: C:\Users\<user>\AppData\Roaming\.minecraft.

Of course HeadlessForge doesn't support entering account credentials outside the official Minecraft Launcher, so you won't be able to play. When launching HeadlessForge from the commandline you can also specify the folder containing the lwjgl64 binaries. I wouldn't recommend running this with any paid applications that don't like to get cracked, because a different method will be at the top of the stacktrace. HeadlessForge is a work in progress and there's probably lwjgl context that I missed, so expect crashes. It's also stable enough for my purposes so don't expect too much support.

License

This project is licensed under the MIT license.

Comments
  • im now getting this error

    im now getting this error

    [18:13:14] [main/ERROR] [LaunchWrapper]: Unable to launch java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at me.earth.headlessforge.launch.Main$Companion.main(Main.kt:113) [headlessforge.jar:?] at me.earth.headlessforge.launch.Main.main(Main.kt) [headlessforge.jar:?] Caused by: java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) ~[?:1.8.0_281] at java.lang.Runtime.loadLibrary0(Unknown Source) ~[?:1.8.0_281] at java.lang.System.loadLibrary(Unknown Source) ~[?:1.8.0_281] at org.lwjgl.Sys$1.run(Sys.java:72) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_281] at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at org.lwjgl.Sys.loadLibrary(Sys.java:87) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at org.lwjgl.Sys.(Sys.java:117) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at net.minecraft.client.Minecraft.func_71386_F(Minecraft.java:2984) ~[bib.class:?] at net.minecraft.client.main.Main.main(SourceFile:38) ~[Main.class:?] ... 8 more Exception in thread "main" [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:49) [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.SecurityManager.checkExit(Unknown Source) [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.Runtime.exit(Unknown Source) [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.System.exit(Unknown Source) [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:138) [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at me.earth.headlessforge.launch.Main$Companion.main(Main.kt:113) [18:13:14] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: at me.earth.headlessforge.launch.Main.main(Main.kt)

    opened by Socks4linqq 34
  • Support 1.16.5

    Support 1.16.5

    Looking at modifying this into a sort of automation system by combining it with baritone and an orchestra framework (going for a bot hive mind type thing). As someone who is probably way more experience with this, what all is required to update this to 1.16.5, I know there were some big API changes in 1.12 -> 1.13 but I've been out of the forge community for a year or so and didn't do much graphical work.

    opened by matthewfcarlson 4
  • help

    help

    proxyyy@bruh:~$ sudo java -jar /home/proxyyy/.local/share/multimc/instances/proxy/.minecraft/mods/headlessforge-1.1.jar No .minecraft path given, assuming we are .minecraft/mods... Starting HeadlessForge with Arguments: [] Starting Launchwrapper... Exception in thread "main" java.lang.NoClassDefFoundError: net/minecraft/launchwrapper/Launch at me.earth.headlessforge.launch.Main$Companion.main(Main.kt:116) at me.earth.headlessforge.launch.Main.main(Main.kt) Caused by: java.lang.ClassNotFoundException: net.minecraft.launchwrapper.Launch at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 2 more

    opened by proxyo1 4
  • Crash on startup (java.lang.reflect.InvocationTargetException: null)

    Crash on startup (java.lang.reflect.InvocationTargetException: null)

    When trying to run it (java8 -jar headlessforge-1.1.jar ~/.minecraft), it crashes.

    Output Starting HeadlessForge with Arguments: [/home/doggo/.minecraft] Starting Launchwrapper... [12:17:23] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [12:17:23] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [12:17:23] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker [12:17:23] [main/INFO] [FML]: Forge Mod Loader version 14.23.5.2854 for Minecraft 1.12.2 loading [12:17:23] [main/INFO] [FML]: Java is OpenJDK 64-Bit Server VM, version 1.8.0_265, running on Linux:amd64:5.4.0-72-generic, installed at /usr/lib/jvm/java-8-openjdk-amd64/jre [12:17:24] [main/INFO] [FML]: Searching /home/doggo/.minecraft/mods for mods [12:17:24] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [12:17:24] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [12:17:24] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [12:17:24] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker [12:17:24] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [12:17:27] [main/INFO] [FML]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557 [12:17:27] [main/INFO] [FML]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc [12:17:27] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper [12:17:27] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker [12:17:27] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker [12:17:27] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker [12:17:27] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main} [12:17:28] [main/ERROR] [LaunchWrapper]: Unable to launch java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_265] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_265] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_265] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_265] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at me.earth.headlessforge.launch.Main$Companion.main(Main.kt:116) [headlessforge-1.1.jar:?] at me.earth.headlessforge.launch.Main.main(Main.kt) [headlessforge-1.1.jar:?] Caused by: java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) ~[?:1.8.0_265] at java.lang.Runtime.loadLibrary0(Runtime.java:871) ~[?:1.8.0_265] at java.lang.System.loadLibrary(System.java:1124) ~[?:1.8.0_265] at org.lwjgl.Sys$1.run(Sys.java:72) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_265] at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at org.lwjgl.Sys.loadLibrary(Sys.java:87) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at org.lwjgl.Sys.(Sys.java:117) ~[lwjgl-2.9.4-nightly-20150209.jar:?] at net.minecraft.client.Minecraft.func_71386_F(Minecraft.java:2984) ~[bib.class:?] at net.minecraft.client.main.Main.main(SourceFile:38) ~[Main.class:?] ... 8 more Exception in thread "main" [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:49) [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.SecurityManager.checkExit(SecurityManager.java:761) [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.Runtime.exit(Runtime.java:107) [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at java.lang.System.exit(System.java:973) [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:138) [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at me.earth.headlessforge.launch.Main$Companion.main(Main.kt:116) [12:17:28] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: at me.earth.headlessforge.launch.Main.main(Main.kt)
    Versions
    • Os: Ubuntu 20.04
    • Java: openjdk version "1.8.0_265" OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01) OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
    • HeadlessForge: 1.1 (release, not built)
    • Forge: 14.23.5.2854 (1.12)
    opened by GodSaveTheDoge 4
  • Crashes on startup

    Crashes on startup

    ---- Minecraft Crash Report ----

    WARNING: coremods are present: HeadlessForge (headlessforge-1.1.jar) Contact their authors BEFORE contacting forge

    // My bad.

    Time: 6/23/21 12:53 PM Description: Initializing game

    java.lang.IllegalStateException: glGenLists returned an ID of 0 for a count of 1, GL error (-1): null at net.minecraft.client.renderer.GLAllocation.func_74526_a(SourceFile:27) at net.optifine.render.CloudRenderer.(CloudRenderer.java:45) at net.minecraft.client.renderer.RenderGlobal.(RenderGlobal.java:268) at me.earth.headlessforge.inject.replace.EmptyRenderGlobal.(EmptyRenderGlobal.kt:24) at net.minecraft.client.Minecraft.lambda$renderGlobalHook$6(Minecraft.java:3448) at net.minecraft.client.Minecraft$$Lambda$82/609451568.get(Unknown Source) at me.earth.headlessforge.inject.Hooks.lambdaHook(Hooks.kt:35) at net.minecraft.client.Minecraft.redirect$renderGlobalHook$zzb000(Minecraft.java:3448) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:527) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378) at net.minecraft.client.main.Main.main(SourceFile:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

    A detailed walkthrough of the error, its code path and all known details is as follows:

    -- Head -- Thread: Client thread Stacktrace: at net.minecraft.client.renderer.GLAllocation.func_74526_a(SourceFile:27) at net.optifine.render.CloudRenderer.(CloudRenderer.java:45) at net.minecraft.client.renderer.RenderGlobal.(RenderGlobal.java:268) at me.earth.headlessforge.inject.replace.EmptyRenderGlobal.(EmptyRenderGlobal.kt:24) at net.minecraft.client.Minecraft.lambda$renderGlobalHook$6(Minecraft.java:3448) at net.minecraft.client.Minecraft$$Lambda$82/609451568.get(Unknown Source) at me.earth.headlessforge.inject.Hooks.lambdaHook(Hooks.kt:35) at net.minecraft.client.Minecraft.redirect$renderGlobalHook$zzb000(Minecraft.java:3448) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:527)

    -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378) at net.minecraft.client.main.Main.main(SourceFile:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

    -- System Details -- Details: Minecraft Version: 1.12.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_51, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 844270456 bytes (805 MB) / 1308622848 bytes (1248 MB) up to 2147483648 bytes (2048 MB) JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP 9.42 Powered by Forge 14.23.5.2854 Optifine OptiFine_1.12.2_HD_U_G5 4 mods loaded, 4 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

    | State | ID        | Version      | Source                        | Signature                                |
    |:----- |:--------- |:------------ |:----------------------------- |:---------------------------------------- |
    | LCH   | minecraft | 1.12.2       | minecraft.jar                 | None                                     |
    | LCH   | mcp       | 9.42         | minecraft.jar                 | None                                     |
    | LCH   | FML       | 8.0.99.99    | forge-1.12.2-14.23.5.2854.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
    | LCH   | forge     | 14.23.5.2854 | forge-1.12.2-14.23.5.2854.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
    
    Loaded coremods (and transformers): 
    

    HeadlessForge (headlessforge-1.1.jar) me.earth.headlessforge.asm.HeadlessForgeTransformer Launched Version: 1.12.2-forge-14.23.5.2854 LWJGL: 2.9.4 OpenGL: GL version , GL Caps: Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: Current Language: English (US) Profiler Position: N/A (disabled) CPU: OptiFine Version: OptiFine_1.12.2_HD_U_G5 OptiFine Build: 20210124-142939 Render Distance Chunks: 8 Mipmaps: 4 Anisotropic Filtering: 1 Antialiasing: 0 Multitexture: false Shaders: null OpenGlVersion: null OpenGlRenderer: null OpenGlVendor: null CpuCount: 2

    opened by VanVVA 3
  • crashing on startup

    crashing on startup

    root@cherfofin:~/.minecraft/mods# java -jar headlessforge-1.1.jar 
    No .minecraft path given, assuming we are .minecraft/mods...
    Starting HeadlessForge with Arguments: []
    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by me.earth.headlessforge.launch.Main$Companion (file:/root/.minecraft/mods/head
    lessforge-1.1.jar) to method java.net.URLClassLoader.addURL(java.net.URL)
    WARNING: Please consider reporting this to the maintainers of me.earth.headlessforge.launch.Main$Companion
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release
    Exception in thread "main" java.lang.IllegalArgumentException: object is not an instance of declaring class
            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.base/java.lang.reflect.Method.invoke(Method.java:566)
            at me.earth.headlessforge.launch.Main$Companion.main(Main.kt:81)
            at me.earth.headlessforge.launch.Main.main(Main.kt)
    root@cherfofin:~/.minecraft/mods# 
    

    Mods : InGameAccountSwitcher-Forge-1.12.2-7.0.7.jar headlessforge-1.1.jar OptiFine_1.12.2_HD_U_G5.jar pingbypass-1.0.0-release.jar

    😭

    opened by cherosin 3
  • crash on startup again

    crash on startup again

    root@cherfofos:~/.minecraft/mods# java -jar headlessforge-1.1.jar 
    No .minecraft path given, assuming we are .minecraft/mods...
    Starting HeadlessForge with Arguments: []
    Starting Launchwrapper...
    [16:49:29] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
    [16:49:29] [main/ERROR]: Unable to launch
    java.lang.ClassNotFoundException: net.minecraftforge.fml.common.launcher.FMLTweaker
            at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_291]
            at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_291]
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[?:1.8.0_291]
            at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_291]
            at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:106) ~[launchwrapper-1.12.jar:?]
            at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_291]
            at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_291]
            at java.lang.Class.forName0(Native Method) ~[?:1.8.0_291]
            at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_291]
            at net.minecraft.launchwrapper.Launch.launch(Launch.java:98) [launchwrapper-1.12.jar:?]
            at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
            at me.earth.headlessforge.launch.Main$Companion.main(Main.kt:116) [headlessforge-1.1.jar:?]
            at me.earth.headlessforge.launch.Main.main(Main.kt) [headlessforge-1.1.jar:?]
    root@cherfofos:~/.minecraft/mods# java -version
    java version "1.8.0_291"
    Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
    Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)
    root@cherfofos:~/.minecraft/mods# 
    
    opened by cherosin 2
  • help

    help

    Starting HeadlessForge with Arguments: [C:\Users\administrator\AppData\Roaming.minecraft\mods] Starting Launchwrapper... Exception in thread "main" java.lang.NoClassDefFoundError: net/minecraft/launchwrapper/Launch at me.earth.headlessforge.launch.Main$Companion.main(Main.kt:113) at me.earth.headlessforge.launch.Main.main(Main.kt) Caused by: java.lang.ClassNotFoundException: net.minecraft.launchwrapper.Launch at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 2 more

    opened by Socks4linqq 1
  • Launcher installs

    Launcher installs

    Can you use launcher installs? In case you dont know what a launcher install is, its like the one I attached an image of. MinecraftLauncher_62c3UwWIB9

    EDIT: I mean a launcher install for a saparate folder than .minecraft, I want my install to be in a subfolder of .minecraft. For where it says "spelmap" on the image(sorry that its in dutch btw).

    opened by FloGo3308 0
Releases(1.2.0)
Owner
null
A declarative, Kotlin-idiomatic API for writing dynamic command line applications.

A declarative, Kotlin-idiomatic API for writing dynamic command line applications.

Varabyte 349 Jan 9, 2023
Utility - The cross-platform native Kotlin command line tool template

Utility The cross-platform native Kotlin command line tool template. Usage Make

null 0 Jan 3, 2022
A fast-prototyping command line system

Kotlin-er CLI A different take on making command line programs, emphasizing development speed over customization Status Auto-deployed to Maven Central

Lightning Kite 22 Jan 22, 2022
kinstall is an easy way to install gradle-based command-line kotlin projects that use the application plugin.

kinstall kinstall is an easy way to install gradle-based command-line kotlin projects that use the application plugin. use First, install kinstall its

david kilmer 0 Apr 24, 2022
Gradle plugin adding a task to run a Paper Minecraft server

Run Paper Run Paper is a Gradle plugin which adds a task to automatically download and run a Paper Minecraft server along with your plugin built by Gr

Jason 64 Dec 29, 2022
A minecraft modification based on Fabric with Yarn Mappings, developed for the newest version of the sandbox game Minecraft.

JupiterClient A minecraft modification based on Fabric with Yarn Mappings, developed for the newest version of the sandbox game Minecraft. Building th

Cedric H. 1 Jun 27, 2022
Simple cron command runner for Bukkit 1.17+

Cron Runner Description / μ„€λͺ… Simple cron command runner for Bukkit 1.17+ Bukkit 1.17 이상을 μœ„ν•œ κ°„λ‹¨ν•œ cron λͺ…λ Ήμ–΄ μ‹€ν–‰κΈ° μž…λ‹ˆλ‹€. Configuration Guide (config.yml) deb

Patrick 3 Sep 24, 2021
:bouquet: An easy way to persist and run code block only as many times as necessary on Android.

Only ?? An easy way to persist and run code block only as many times as necessary on Android. Download Gradle Add below codes to your root build.gradl

Jaewoong Eum 479 Dec 25, 2022
Run shell commands from a Kotlin script or application with ease

Run shell commands from a Kotlin script or application with ease. Turtle simplifies the process of running external commands and processes from your K

Andrew Lord 187 Jan 9, 2023
Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web.

Codename One - Cross Platform Native Apps with Java or Kotlin Codename One is a mobile first cross platform environment for Java and Kotlin developers

Codename One 1.4k Jan 9, 2023
:bouquet: An easy way to persist and run code block only as many times as necessary on Android.

Only ?? An easy way to persist and run code block only as many times as necessary on Android. Download Gradle Add below codes to your root build.gradl

Jaewoong Eum 468 Apr 14, 2021
Actions are things that run, with parameters. Serves as a common dependency for a variety of Cepi extensions.

Actions Actions that take in customizable paramaters, an optional target, and do things. Installation Download the jar from Releases OR compile it you

Cepi 1 Jan 9, 2022
Android app with minimal UI to run snowflake pluggable transports proxy, based on library IPtProxy

Simple Kotlin app for testing IPtProxy's snowflake proxy on Android Essentially a button for starting and stopping a Snowflake Proxy with the default

null 2 Jun 26, 2022
Run Kotlin/JS libraries in Kotlin/JVM and Kotlin/Native programs

Zipline This library streamlines using Kotlin/JS libraries from Kotlin/JVM and Kotlin/Native programs. It makes it possible to do continuous deploymen

Cash App 1.5k Dec 30, 2022
Solid - A CLI that tries to cover a dry-run phase for liquibase database change management

solid a CLI that tries to cover a dry-run phase for liquibase database change ma

Giovanni Panice (mos_) 1 Jan 28, 2022
Clay is an Android library project that provides image trimming which is originally an UI component of LINE Creators Studio

Clay Clay is an Android library project that provides image trimming. Fully written in Kotlin, Clay is originally a UI component of LINE Creators Stud

LINE 119 Dec 27, 2022
Minecraft NBT support for kotlinx.serialization

knbt An implementation of Minecraft's NBT format for kotlinx.serialization. Technical information about NBT can be found here. Using the same version

Ben Woodworth 41 Dec 21, 2022
An under development minecraft plugin (1.8.8) to learning Kotlin language

CorePlus CorePlus is a minecraft plugin coded with Kotlin language. Still under development CorePlus will be an essential for each minecraft servers !

Gonz 3 Jun 16, 2021
Kotlin utility mod for Minecraft

Lambda is a free, open-source, Minecraft 1.12.2 utility mod providing a visionary system for plugins that allow customizing the clients features thank

Lambda 405 Dec 28, 2022