ページ 11

minecraftforgeの起動する仕組み

投稿記事Posted: 2017年9月24日(日) 07:43
by kokkie
jarを実行し、インストールするforge。どっかの知識袋で、上書きして新しいver作ってんだよ。って言ってた人がいた。実際は違う。
バニラの場合、バージョンのjsonには、mainclassが書いてないため、jar内のmainclassを呼ぶ。mainクラスは、net.minecraft.client.main.Main。こいつを呼び出して起動する。
forgeの場合はどうだろうか。jsonにmainclassが書いてある。net.minecraft.launchwrapper.Launchだ。jarは、1.12だった。そして、classpathに、forgeのjarと、launchwrapperがある。
launchwrapperって何だろう。と思って調べた。--tweakclassというオプションに書いてあるclassを起動?するらしい。forgeは、net.minecraftforge.fml.common.launcher.FMLtweakerを起動?するみたいだ。そこで、classを置き換えするclassなどを呼び出して、起動するということだ。