package Ġfeature a . pack Textures Ċ Ċ import Ġfeature a . parent Ċ import Ġfeature a . runtime . container Scope Ċ import Ġjava . io . File Ċ Ċ fun Ġmain ( var arg Ġargs : ĠString ) Ġ{ ĊĠĠĠ Ġcheck ( args . size Ġ>= Ġ 4 ) ĊĊĠĠĠ Ġcontainer Scope ( artifact ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtexture Pack er : ĠTexture Pack er Ġ= Ġimport () ĊĊĠĠĠĠĠĠĠ Ġvar Ġprevious Dir : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġargs . size Ġ- Ġ 2 Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarg 0 Ġ= Ġargs [ index ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġframe Name Ġ= Ġif Ġ( arg 0 . startsWith (" ... ")) Ġarg 0 . replace First (" ...", Ġprevious Dir !! ) Ġelse Ġarg 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprevious Dir Ġ= Ġframe Name . parent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshort en FilePath Ġ= Ġargs [ index Ġ+ Ġ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfilePath Ġ= Ġif Ġ( short en FilePath Ġ!= Ġ". ") Ġif Ġ( short en FilePath . endsWith ("/ ... ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshort en FilePath . replace ("/ ...", Ġ"/ $ frame Name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshort en FilePath ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframe Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Pack er . add Image ( frame Name , ĠFile ( filePath )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtexture Pack er . pack ( File ( args [ args . size Ġ- Ġ 2 ]), Ġargs [ args . size Ġ- Ġ 1 ]) ĊĠĠĠ Ġ} Ċ } Ċ