package Ġru . end less code . bukkit gradle . server . task Ċ Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . file . Directory Property Ċ import Ġorg . gradle . api . file . Regular File Ċ import Ġorg . gradle . api . provider . Provider Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Internal Ċ import Ġorg . gradle . api . tasks . OutputFile Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġru . end less code . bukkit gradle . TASK S _ GROUP _ BU KK IT Ċ import Ġjava . util .* Ċ Ċ internal Ġabstract Ġclass ĠPrepare Server Ġ: ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġ@ get : Internal ĊĠĠĠ Ġabstract Ġval Ġserver Dir : ĠDirectory Property ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġvar Ġe ula : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġvar Ġonline Mode : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ@ get : OutputFile ĊĠĠĠ Ġval Ġe ula File : ĠProvider < Regular File > Ġ= Ġserver Dir . map Ġ{ Ġit . file (" e ula . txt ") Ġ} ĊĊĠĠĠ Ġ@ get : OutputFile ĊĠĠĠ Ġval Ġproperties File : ĠProvider < Regular File > Ġ= Ġserver Dir . map Ġ{ Ġit . file (" server . properties ") Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġgroup Ġ= ĠTASK S _ GROUP _ BU KK IT ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Prepare Ġserver Ġto Ġrun . ĠConfigure Ġe ula Ġand Ġonline - mode ." ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġprepare Server () Ġ{ ĊĠĠĠĠĠĠĠ Ġresolve E ula () ĊĠĠĠĠĠĠĠ Ġresolve Online Mode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġresolve E ula () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġe ula File Ġ= Ġe ula File . get (). as File ĊĠĠĠĠĠĠĠ Ġif Ġ(! e ula File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe ula File . createNew File () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠProperties () ĊĠĠĠĠĠĠĠ Ġproperties . load ( e ula File . reader ()) ĊĠĠĠĠĠĠĠ Ġproperties . setProperty (" e ula ", Ġ"$ e ula ") ĊĠĠĠĠĠĠĠ Ġproperties . store ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe ula File . writer (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" By Ġchanging Ġthe Ġsetting Ġbelow Ġto ĠTRUE Ġyou Ġare Ġindicating Ġyour Ġagreement Ġto Ġour ĠE ULA Ġ( https :// account . moj ang . com / documents / minecraft _ e ula )." ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġresolve Online Mode () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprops File Ġ= Ġproperties File . get (). as File ĊĠĠĠĠĠĠĠ Ġif Ġ(! props File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprops File . createNew File () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠProperties () ĊĠĠĠĠĠĠĠ Ġproperties . load ( props File . reader ()) ĊĠĠĠĠĠĠĠ Ġproperties . setProperty (" online - mode ", Ġ"$ online Mode ") ĊĠĠĠĠĠĠĠ Ġproperties . store ( props File . writer (), Ġ" Minecraft Ġserver Ġproperties ") ĊĠĠĠ Ġ} Ċ } Ċ