Пример #1
0
def fml_main(fml_dir, mcp_dir, gen_conf=True, disable_patches=False, disable_at=False, disable_merge=False, enable_server=False, 
            disable_client=False, disable_rename=False, disable_assets=False, decompile=False):
    sys.path.append(fml_dir)
    from fml import download_mcp, setup_mcp, decompile_minecraft, apply_fml_patches, finish_setup_fml
    print '================ Forge ModLoader Setup Start ==================='
    download_mcp(fml_dir, mcp_dir)
    setup_mcp(fml_dir, mcp_dir, gen_conf)
    if decompile:
        decompile_minecraft(fml_dir, mcp_dir, disable_at=disable_at, disable_merge=disable_merge, 
              enable_server=enable_server, disable_client=disable_client,
              disable_assets=disable_assets)
        if disable_patches:
            print 'Patching disabled'
        else:
            apply_fml_patches(fml_dir, mcp_dir, os.path.join(mcp_dir, 'src'))
        finish_setup_fml(fml_dir, mcp_dir, enable_server=enable_server, disable_client=disable_client, disable_rename=disable_rename)
    else:
        print 'Decompile free install is on the to-do!'
    print '================  Forge ModLoader Setup End  ==================='
Пример #2
0
import urllib
import zipfile
import sys
import os
from optparse import OptionParser


if __name__ == '__main__':
    parser = OptionParser()
    parser.add_option('-g', '--gen-conf', action="store_true", dest='gen_conf', help='Generate merged MCP conf folder', default=False)
    parser.add_option('-m', '--mcp-dir', action='store',       dest='mcp_dir',  help='Path to download/extract MCP to', default=None )
    parser.add_option('-f', '--fml-dir', action='store',       dest='fml_dir',  help='Path to FML install folder',      default=None )
    options, _ = parser.parse_args()
    
    if options.fml_dir is None or options.mcp_dir is None:
        print 'Invalid arguments, must supply mcp folder and fml folder: decompile.py --mcp-dir <MCPFolder> --fml-dir <FMLFolder>'
    else:
        sys.path.append(os.path.join(options.fml_dir, 'install'))
        
        from fml import decompile_minecraft, setup_mcp, download_mcp
        
        download_mcp(fml_dir=options.fml_dir, mcp_dir=options.mcp_dir)
        setup_mcp(options.fml_dir, options.mcp_dir, gen_conf=options.gen_conf)
        decompile_minecraft(options.fml_dir, options.mcp_dir)
Пример #3
0
    parser.add_option('-g',
                      '--gen-conf',
                      action="store_true",
                      dest='gen_conf',
                      help='Generate merged MCP conf folder',
                      default=False)
    parser.add_option('-m',
                      '--mcp-dir',
                      action='store',
                      dest='mcp_dir',
                      help='Path to download/extract MCP to',
                      default=None)
    parser.add_option('-f',
                      '--fml-dir',
                      action='store',
                      dest='fml_dir',
                      help='Path to FML install folder',
                      default=None)
    options, _ = parser.parse_args()

    if options.fml_dir is None or options.mcp_dir is None:
        print 'Invalid arguments, must supply mcp folder and fml folder: decompile.py --mcp-dir <MCPFolder> --fml-dir <FMLFolder>'
    else:
        sys.path.append(os.path.join(options.fml_dir, 'install'))

        from fml import decompile_minecraft, setup_mcp, download_mcp

        download_mcp(fml_dir=options.fml_dir, mcp_dir=options.mcp_dir)
        setup_mcp(options.fml_dir, options.mcp_dir, gen_conf=options.gen_conf)
        decompile_minecraft(options.fml_dir, options.mcp_dir)