package Ġme kan ism . patch oul i . dsl Ċ Ċ import Ġcom . google . gson . JsonArray Ċ import Ġcom . google . gson . JsonObject Ċ import Ġnet . minecraft . util . Resource Location Ċ Ċ class ĠImage Page : ĠEntry Page (" image ") Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAn Ġarray Ġwith Ġimages Ġto Ġdisplay . ĠImages Ġshould Ġbe Ġin Ġresource Ġlocation Ġformat . ĊĠĠĠĠ Ġ* ĠFor Ġexample , Ġthe Ġvalue Ġbot ania : textures / gui / entries / b anners . png Ġwill Ġpoint Ġto Ġ/ assets / bot ania / textures / gui / entries / b anners . png ĊĠĠĠĠ Ġ* Ġin Ġthe Ġresource Ġpack . ĊĠĠĠĠ Ġ* ĠImages Ġused Ġhere Ġshould Ġide ally Ġbe Ġdimension ed Ġas Ġ 2 5 6 x 2 5 6 , Ġand Ġuse Ġonly Ġa Ġ 2 0 0 x 2 0 0 Ġcanvas Ġcentered Ġin Ġthe Ġtop - left Ġcorner Ġfor Ġcontents , ĊĠĠĠĠ Ġ* Ġwhich Ġare Ġrendered Ġat Ġa Ġ 0 . 5 x Ġscale Ġcompared Ġto Ġthe Ġrest Ġof Ġthe Ġbook Ġin Ġpixel Ġsize . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġthere 's Ġmore Ġthan Ġone Ġimage Ġin Ġthis Ġarray , Ġarrow Ġbuttons Ġare Ġshown Ġlike Ġin Ġthe Ġpicture , ĊĠĠĠĠ Ġ* Ġallowing Ġthe Ġviewer Ġto Ġswitch Ġbetween Ġimages . ĠIf Ġthere 's Ġonly Ġone Ġimage , Ġthey 're Ġnot . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġimages : ĠMutable List < Resource Location > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġfun Ġimage ( img : ĠResource Location ) Ġ{ ĊĠĠĠĠĠĠĠ Ġimages . add ( img ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun ĠResource Location . unary Plus (){ ĊĠĠĠĠĠĠĠ Ġimages . add ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtitle Ġof Ġthe Ġpage , Ġshown Ġabove Ġthe Ġimage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtitle : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefaults Ġto Ġfalse . ĠSet Ġto Ġtrue Ġif Ġyou Ġwant Ġthe Ġimage Ġto Ġbe Ġborder ed , Ġlike Ġin Ġthe Ġpicture . ĠIt 's Ġsuggested Ġthat Ġborder Ġis Ġset Ġto Ġtrue Ġfor Ġimages Ġthat Ġuse Ġthe Ġentire Ġcanvas , Ġwhereas Ġimages Ġthat Ġdon 't Ġtouch Ġthe Ġcorners Ġshouldn 't Ġhave Ġit . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġborder : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtext Ġto Ġdisplay Ġon Ġthis Ġpage , Ġunder Ġthe Ġimage . ĠThis Ġtext Ġcan Ġbe Ġformatted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtext : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoperator Ġfun ĠString . unary Plus (){ ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson (): ĠJsonObject Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . toJson (). also Ġ{ Ġjson -> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimages Ġ= ĠJson Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( image Ġin Ġthis . images ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimages . add ( image . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson . add (" images ", Ġimages ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ?. let Ġ{ Ġ Ġjson . addProperty (" title ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġborder ?. let Ġ{ Ġ Ġjson . addProperty (" border ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext ?. let Ġ{ Ġ Ġjson . addProperty (" text ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }