What is ForgeWrapper?

Active Software Public Owner: Mehmet Samet Duman

ForgeWrapper has been adopted by MultiMC, you do not need to perform the following steps manually. (2020-03-29)

For other launchers

  1. ForgeWrapper provides some java properties since 1.4.2:

    • forgewrapper.librariesDir : a path to libraries folder (e.g. -Dforgewrapper.librariesDir=/home/xxx/.minecraft/libraries)
    • forgewrapper.installer : a path to forge installer (e.g. -Dforgewrapper.installer=/home/xxx/forge-1.14.4-28.2.0-installer.jar)
    • forgewrapper.minecraft : a path to the vanilla minecraft jar (e.g. -Dforgewrapper.minecraft=/home/xxx/.minecraft/versions/1.14.4/1.14.4.jar)
  2. ForgeWrapper also provides an interface IFileDetector, you can implement it and custom your own detecting rules. To load it, you should make another jar which contains META-INF/services/io.github.zekerzhayard.forgewrapper.installer.detector.IFileDetector within the full implementation class name and add the jar to class path.

How to use (Outdated)

  1. Download Forge installer for Minecraft 1.13+ here.

  2. Download ForgeWrapper jar file at the release page.

  3. Since ForgeWrapper 1.5.1, it no longer includes the json converter, so you need to build it by yourself:

    • Download ForgeWrapper sources.
    • Extract the zip and open terminal in the extracted folder.
    • Run ./gradlew converter:build command in terminal and get the jar from ./converter/build/libs
  4. Run the below command in terminal:

    java -jar <ForgeWrapper.jar> --installer=<forge-installer.jar> [--instance=<instance-path>]

    Notice: If you don't specify a MultiMC instance path, ForgeWrapper will create the instance folder in current working space.

  5. If the instance folder which just created is not in MultiMC/instances folder, you just need to move to the MultiMC/instances folder.

  6. Run MultiMC, and you will see a new instance named forge-<mcVersion>-<forgeVersion>.

Contributors

Thank you to all the people who have contributed to this project!

brammool
nlohmann
peterix
jgm
chrisbra
nmoinvaz
zeertzjq
hjemli
Dead2
YongDo-Hyun
yegappan
fukuchi
madler
mtl1979
dkearns
marzer
ljfa-ag
Scrumplex
nwellnhof
h-east
dependabot[bot]
johnkeeping
k-takata
Forkk
eworm-de
zx2c4
02JanDal
glepnir
zzzyxwvut
RestorerZ
phprus
theodelrieu
girishji
ychin
pheiduck
64-bitman
dpelle
errael
LemonBoy
mattn
KungFuJesus
Freed-Wu
iii-i
jamierocks
luukvbaal
Konfekt
falbrechtskirchinger
Trial97
habamax
azc100
ribru17
ccawley2011
seandewar
saccarosium
jamessan
mao-yining
dlejay
ichizok
compnerd
TheKodeToad
Janrupf
txtsd
Khitiara
dundargoc
daxtens
dota17
pps83
amaanq
Orochimarufan
Shougo
jherland
nickaein
fhuberts
bradfora
Milly
d4ndo
zewpo
e-kwsm
julian-becker
koron
eevan78
ObserverOfTime
renovate[bot]
ZekerZhayard
AnthonyVH
Kilobyte22
t-b
gpanders
Shane-XB-Qian
brianhuster
dankegel
HenryRLee
huanghuihui0904
jiangyinzuo
zdohnal
pfeatherstone
MiguelBarro
kb-1000
hacker
jparise
pjkundert
Ryex
Francois-air
sodero
jseward
Teemperor
haampie
jtkukunas
dseomn
cvwillegen
rbtnn
onqtam
phit
dariomt
julio-b
aburgh
whydoubt
benknoble
gracicot
arp242
N-Dekker
MarkLodato
dezza
kivikakk
rhysd
Tachi107
dumarjo
lesorubshayan
mityu
kennypete
shaneharper
tmzullinger
mscastanho
kainjow
bitigchi
dylanahsmith
karzhenkov
matbech
thinca
olasoder-work
abolz
UniQP
f4nb0y
nir9
illia-bobyr
DioEgizio
pmqs
lilydjwg
arpadffy
Ajit-Thakkar
moshen
dougallj
dungsaga
Icenowy
mateoxh
philipturnbull
mohd-akram
TinyTinni
RJVB
gdevenyi
KSR-Yasuda
obcat
joshua-stone
paul-ollis
fangq
litoj
JimZhouZZY
jysh1214
richael02
haron13-2019
Knagis
ArtemSarmini
mikoto2000
tpope
StaticRocket
ax3l
btrask
brad0
ChrisKitching
DimitriPapadopoulos
dzenanz
hjmjohnson
Type1J
lfos
mgorny
mrdubya
himikof
robertmrk
FantasqueX
ambroisie
KnoP-01
kumquat-ir
garethsb
adah1972
ubaldot
petercolberg
kapyshin
diegoviola
yeager
andis-sprinkis
ColinKennedy
aokellermann
lws-team
preaction
ericpruitt
echasnovski
jmdevin
joshtriplett
Feh
causal-agent
NiLuJe
overmighty
taksuyu
victorhck
kuuote
lawadr
matveyt
nisbet-hubbard
phanen
pyllyukko
theofficialgman
bfredl
0xAdk
selenebun
aerkkila
winterheart
simmsbra
cjmayo
cirosantilli
DenizThatMenace
DominiquePelle-TomTom
Fiona-J-W
sgruszka
hnampally
bogemic
Repox
jonestristand
TedLyngmo
linev
samrussell
robinst
bobrippling
olegendo
Octol1ttle
nschonni
pclouds
agrianius
antenore
bennyyip
jprochazk
smjonas
bfoersterling
donny-dont
Un1q32
Finkman
ronaaron
NewoIsTaken
sakhnik
ahamez
aldot
Scotsguy
puremourning
ap-viavi
Bakudankun
bbatsov
cebe
rdnlsmith
mg979
MuntasirSZN
mikomikotaishi
MathieuDuponchelle
globberwops
YarikTH
juliusrakow
jrn
jothan
jamespeapen
JNylson
folliehiyuki
graemeg
veotos
tomben13
stoeckmann
tklauser
Turbo87
shuffle2
noscript
trofi
ryanjmulder
ripetersen
enzo1982
rmisev
barcode
rid9
oynqr
pvachon
syntheticpp
petere
telemachus
pfultz2
nemequ
scinart
presuku
markmacode
laburnumT
kylo252
kevinlul
justanotheranonymoususer
jopejoe1
itchyny
ii14
gistrec
gatopeich
fundawang
dan-42
ashamedbit
ynkdir
yochem
littlewu2508
Xav83
chernetskyi
CViniciusSDias
szepeviktor
viccie30
ttytm
eli-schwartz
elibarzilay
sukima
winspool
dgavedissian
dmenendez-gruposantander
toofishes
dertuxmalwieder
bugfood
ckipp01
chr4
gocarlos
blmaier
rivertam
AstroSnail
AshleighTheCutie
Arkissa
bam80
aJanuary
amirmasoudabdol
Zetabite
am11
A4-Tacks
patrikhuber
pboettch
ncopa
skypjack
codenut
mp15
marshallward
mmrwoods
Macr0Nerd
kat0h
KevinGoodsell
JordanMilne
foonathan
JohnoKing
Ericson2314
jeroen
intelfx
svardew
ImperatorStorm
ied206
gsjaardema
ge0rg
g-branden-robinson
oljemark
vimpostor
aapo