GithubHelp home page GithubHelp logo

zlepper / technicsolderhelper Goto Github PK

View Code? Open in Web Editor NEW
15.0 7.0 7.0 4.61 MB

Tool for creating modpack

Home Page: http://zlepper.dk/solderhelper/publish.htm

C# 98.90% Shell 1.06% JavaScript 0.04%

technicsolderhelper's Introduction

Project has been abandoned

As i no longer play Minecraft, and haven't done for a couple of years, i no longer have any interested on maintaining this. Releases of something like a successor can be found here: https://github.com/zlepper/go-modpack-packer/releases, however that project is not maintained either.

TechnicSolderHelper

Technic Solder Helper is a tool that helps you pack modpack files in the correct format.

Supports Technic and FTB packs. AT Launcher are in the works.

A compiled version of this can be found at: http://zlepper.dk/solderhelper/publish.htm

For linux run the command curl https://raw.githubusercontent.com/zlepper/TechnicSolderHelper/master/TechnicSolderHelper/install.sh | bash, this will install the program in a subfolder of the current working directory, though it can be changed in the script.

For Mac I have no idea if this will work or not. I don't have a mac, so I can't test.

Developing TechnicSolderHelper

If you want to contribute to TechnicSolderHelper you need the following things on your machine:

If you are using Windows to develop i would recommend getting visualstudio: https://www.visualstudio.com/

Or if you are using linux or mac monodevelop: http://www.monodevelop.com/download/ (Will also work for Windows)

Then download the code using your prefered git tool and open the TechnicSolderHelper.sln file with the IDE you just installed. Then tell you IDE to restore packages and you should be good to go.

technicsolderhelper's People

Contributors

zlepper avatar coderobe avatar brycey92 avatar unseenline avatar twrist avatar

Stargazers

Sean avatar  avatar Oliver avatar  avatar Pedro Cunha avatar Aaron avatar Jamie Mansfield avatar Lunae avatar Jon Marler avatar Philip T. avatar Jerzerak avatar Iris Hoffmeyer avatar  avatar James Kerr avatar  avatar

Watchers

 avatar MaxwellJoneZ avatar Iris Hoffmeyer avatar  avatar Lunae avatar Praveen Alexis avatar Jerlag_01 avatar

technicsolderhelper's Issues

Make automatic solder a little smarter

Include all the mods on each new version of the modpack

Is already done. Now figure out some way to get the forge version from the last version of the pack.

include lib files

For really old instances of minecraft the lib files can't be found of forge's servers, so we have to include a zip file with them for the user.
Should be part of the forge zip.

Windows 8 and SmartScreen

The default install will not fire up as normal on windows 8 unless you go to more info and select run anyway. This is not addressed on the post I found for your app on the technic pack forums. The only to solutions for this are to pre-publish sign the assembly with a supported CA signed cert, or to provide info about click more info and run anyway. The only problem with the second method is that this will have to be done any time the app updates. IF you do not have a CA backed signing cert then this would be your only approach. If you have a supported CA backed signing cert you can use the directions on the following post to setup a pre-publish assembly signing.

https://robindotnet.wordpress.com/2013/02/24/windows-8-and-clickonce-the-definitive-answer-2/

Solder 7.2 changes

Allow the user to input the min_memory and the min_java for modpack builds.

Make a flash drive mode

It would be nice to be able to run this from a flash drive and not appdata, make portability easier.

Use remote database

Create remote database with the same info as the local SolderHelper database if the application is connected to a remote mysql database.

SQL issues with Sangar

Happened after deleting the SolderHelper folder and starting over on a directory on Wanderlust Reloaded. Most likely OpenComputers causing the issue.

SQL logic error or missing database
near "Sangar": syntax error
   at System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
   at System.Data.SQLite.SQLiteCommand.BuildNextCommand()
   at System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index)
   at System.Data.SQLite.SQLiteDataReader.NextResult()
   at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
   at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(CommandBehavior behavior)
   at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
   at TechnicSolderHelper.SQL.SqlHelper.ExecuteDatabaseQuery(String sql, Boolean async)
   at TechnicSolderHelper.SQL.OwnPermissionsSqlHelper.AddAuthor(String modId, String authorName)
   at TechnicSolderHelper.SolderHelper.GetAuthors(Mcmod mod)
   at TechnicSolderHelper.SolderHelper.CreateTechnicModZip(Mcmod mod, String modfile)
   at TechnicSolderHelper.SolderHelper.Start()
   at TechnicSolderHelper.SolderHelper.button1_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at TechnicSolderHelper.Program.Main()

Not sure if this issue is on my end or not. Let me know.

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at TechnicSolderHelper.SolderHelper.Start()
at TechnicSolderHelper.SolderHelper.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34014 built by: FX45W81RTMGDR

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34239 built by: FX452RTMGDR

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

TechnicSolderHelper
Assembly Version: 1.0.1.0
Win32 Version: 1.0.0.0

CodeBase: file:///C:/Users/Miles/AppData/Local/Apps/2.0/65WWER07.B6B/Y5YNB7HQ.Z8R/tech..tion_5d46378656b5f1fe_0001.0000_e7c5a44d89b6bc0e/TechnicSolderHelper.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

Newtonsoft.Json
Assembly Version: 6.0.0.0
Win32 Version: 6.0.6.17820

CodeBase: file:///C:/Users/Miles/AppData/Local/Apps/2.0/65WWER07.B6B/Y5YNB7HQ.Z8R/tech..tion_5d46378656b5f1fe_0001.0000_e7c5a44d89b6bc0e/Newtonsoft.Json.DLL

System.Data.SQLite
Assembly Version: 1.0.94.0
Win32 Version: 1.0.94.0

CodeBase: file:///C:/Users/Miles/AppData/Local/Apps/2.0/65WWER07.B6B/Y5YNB7HQ.Z8R/tech..tion_5d46378656b5f1fe_0001.0000_e7c5a44d89b6bc0e/System.Data.SQLite.DLL

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

Mono.Data.Sqlite
Assembly Version: 4.0.0.0
Win32 Version: 4.0.0.0

CodeBase: file:///C:/Users/Miles/AppData/Local/Apps/2.0/65WWER07.B6B/Y5YNB7HQ.Z8R/tech..tion_5d46378656b5f1fe_0001.0000_e7c5a44d89b6bc0e/Mono.Data.Sqlite.DLL

System.Transactions
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34230 built by: FX452RTMGDR

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.EnterpriseServices
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34230 built by: FX452RTMGDR

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Xml.Linq
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL

CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

No License

You are on github with no license!

Technically you are forfeiting only the right that lets people fork your code and nothing else, meaning usage/modification/distribution outside of github is All Rights Reserved (and not truly open source.)

I would recommend MIT or Apache 2 if you just want people to do whatever with it, or GPL if you want to ensure your code remains open source forever.

Mod version not affected

The newest version will repackage if you edit the SolderHelper database but will still use the old versionnumber, not the newly edited one to create the names etc of the mods. It also will overwrite the new data with the wrong data read from the mod.

As an example, read in Biomes o Plenty latest snapshot, it doesn't add the version of the snapshot. Edit it and then press go again, it will overwrite the version eg (2.1.1062) you entered with 2.1 and package it as such, making Solder not believe it is a new version and also overwrite old versions MD5.

MySQL error

I am getting this error when I try to build the mod pack

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at TechnicSolderHelper.SQL.workTogether.DataSuggest.GetMcmod(String md5)
at TechnicSolderHelper.Modinfo..ctor(List`1 modsList, SolderHelper solderHelper)
at TechnicSolderHelper.SolderHelper.Start()
at TechnicSolderHelper.SolderHelper.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

TechnicSolderHelper
Assembly Version: 1.0.5555.12675
Win32 Version: 1.0.0.0

CodeBase: file:///C:/Users/Keith/AppData/Local/Apps/2.0/0V3JJT9O.A80/JDWP69HR.NOO/tech..tion_5d46378656b5f1fe_0001.0000_ca638dcf2de5f18e/TechnicSolderHelper.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

Newtonsoft.Json
Assembly Version: 6.0.0.0
Win32 Version: 6.0.8.18111

CodeBase: file:///C:/Users/Keith/AppData/Local/Apps/2.0/0V3JJT9O.A80/JDWP69HR.NOO/tech..tion_5d46378656b5f1fe_0001.0000_ca638dcf2de5f18e/Newtonsoft.Json.DLL

System.Data.SQLite
Assembly Version: 1.0.96.0
Win32 Version: 1.0.96.0

CodeBase: file:///C:/Users/Keith/AppData/Local/Apps/2.0/0V3JJT9O.A80/JDWP69HR.NOO/tech..tion_5d46378656b5f1fe_0001.0000_ca638dcf2de5f18e/System.Data.SQLite.DLL

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

Mono.Data.Sqlite
Assembly Version: 4.0.0.0
Win32 Version: 1.0.61.0

CodeBase: file:///C:/Users/Keith/AppData/Local/Apps/2.0/0V3JJT9O.A80/JDWP69HR.NOO/tech..tion_5d46378656b5f1fe_0001.0000_ca638dcf2de5f18e/Mono.Data.Sqlite.DLL

System.Transactions
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.EnterpriseServices
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Xml.Linq
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll

Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll

MySql.Data
Assembly Version: 6.9.6.0
Win32 Version: 6.9.6.0

CodeBase: file:///C:/Users/Keith/AppData/Local/Apps/2.0/0V3JJT9O.A80/JDWP69HR.NOO/tech..tion_5d46378656b5f1fe_0001.0000_ca638dcf2de5f18e/MySql.Data.DLL

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.