Method: LaunchCraft::Java.exec

Defined in:
lib/launchcraft/java.rb,
lib/launchcraft/java.rb

.exec(user, sessid = nil) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/launchcraft/java.rb', line 23

def self.exec (user, sessid=nil)
    bindir = File.join(LaunchCraft.working_dir, 'bin')
    ::Java::java.lang.System.setProperty('org.lwjgl.librarypath', File.join(bindir, 'natives'))
    ::Java::java.lang.System.setProperty('net.java.games.input.librarypath', File.join(bindir, 'natives'))
    ::Java::java.lang.System.setProperty('minecraft.appname', LaunchCraft.appname)

    %w[jinput lwjgl lwjgl_util minecraft].each {|x|
      ::Kernel.require(File.join(bindir, "#{x}.jar"))
    }

    ::Java::net.minecraft.client.Minecraft.main([user, sessid].compact.to_java(:String))
end