package Ġme . cam den or rb . k sp ig ot basics . gui . types Ċ Ċ import Ġme . cam den or rb . k sp ig ot basics . ext . meta Ċ import Ġme . cam den or rb . k sp ig ot basics . gui . Gui Ċ import Ġme . cam den or rb . k sp ig ot basics . struct . GREEN Ċ import Ġme . cam den or rb . k sp ig ot basics . struct . RED Ċ import Ġorg . bukkit . Material . FE ATHER Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . inventory . ItemStack ĊĊĊ Ċ open Ġclass ĠP aged Chest Gui Ġ: ĠGui Ġ{ ĊĊ ĉ val Ġpages Ġ= Ġmutable ListOf < Chest Gui >() ĊĊĊ ĉ open Ġval Ġlast Page Pointer Ġ= ĠItemStack ( FE ATHER ). meta Ġ{ Ċĉ ĉ set DisplayName ("${ GREEN } Last ĠPage ") Ċ ĉ } ĊĊ ĉ open Ġval Ġnext Page Pointer Ġ= ĠItemStack ( FE ATHER ). meta Ġ{ Ċĉ ĉ set DisplayName ("${ RED } Next ĠPage ") Ċ ĉ } ĊĊĉĊ ĉ override Ġfun Ġopen ( target : ĠPlayer ) Ġ{ Ċĉ ĉ pages . first (). open ( target ) Ċ ĉ } ĊĊĊ ĉ operator Ġfun Ġget ( index : ĠInt ) Ġ= Ġpages [ index ] ĊĊĊ ĉ fun Ġadd ( gui : ĠC hest Gui ) Ġ{ Ċĉ ĉ pages . add ( gui ) Ċ ĉ } ĊĊ ĉ fun Ġadd ( gui : ĠC hest Gui , Ġindex : ĠInt ) Ġ{ Ċĉ ĉ pages . add ( index , Ġgui ) Ċ ĉ } ĊĊĊ ĉ fun Ġrem ( index : ĠInt ) Ġ{ ĊĊ ĉ } ĊĊ ĉ fun Ġrem ( page : ĠC hest Gui ) Ġ{ ĊĊ ĉ } ĊĊĊ ĉ @ Jvm Over loads Ċ ĉ fun Ġcreate Page ( index : ĠInt ? Ġ= Ġnull ) Ġ{ ĊĊ ĉ } Ċ Ċ }