/**
* create and setup ScriptingContainer
*/
private ScriptingContainer setupScriptingContainer(File file) {
ScriptingContainer runtime = new ScriptingContainer(LocalContextScope.SINGLETHREAD);
runtime.setCompileMode(CompileMode.JIT);
runtime.setClassLoader(RubyPluginLoader.class.getClassLoader());
// Setup load paths, the "file:" thing is for internal stuff like rubygems
String[] loadPaths = new String[] {
file.getAbsoluteFile().getParent(),
RubyBukkit.thisJar.getAbsolutePath(),
"file:" + RubyBukkit.jrubyJar.getAbsoluteFile() + "!/META_INF/jruby.home/lib/ruby/site_ruby/" + RubyBukkit.rubyVersion,
"file:" + RubyBukkit.jrubyJar.getAbsoluteFile() + "!/META_INF/jruby.home/lib/ruby/site_ruby/shared",
"file:" + RubyBukkit.jrubyJar.getAbsoluteFile() + "!/META_INF/jruby.home/lib/ruby/" + RubyBukkit.rubyVersion,
};
runtime.setLoadPaths(Arrays.asList(loadPaths));
if (RubyBukkit.rubyVersion.equals("1.9"))
runtime.setCompatVersion(CompatVersion.RUBY1_9);
return runtime;
}