package Ġwalk mc . graphical . engines Ċ Ċ import Ġorg . bukkit . event . inventory .* Ċ import Ġorg . bukkit . inventory .* Ċ import Ġwalk mc .* Ċ import Ġwalk mc . graphical .* Ċ Ċ /** Ċ Ġ* ĠAn Ġabstract Ġimplementation Ġof Ġ[ Engine ] Ġthat 's Ġscroll s Ġto Ġnext Ġor Ġprevious Ġpage . Ċ Ġ*/ Ċ abstract Ġclass ĠScroll ing Engine Ġ: ĠEngine Ġ{ ĊĠĠ Ġconstructor ( type : ĠMaterial s , Ġamount : ĠInt Ġ= Ġ 1 ) Ġ: Ġsuper ( type , Ġamount ) ĊĠĠ Ġconstructor ( stack : ĠItemStack ) Ġ: Ġsuper ( stack ) ĊĠĠĠĊĠĠ Ġval Ġgraph Ġget () Ġ= Ġgraphical Ġas ĠI Scroll Graph ical ĊĠĠĠĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġis Persistent Ġ= Ġtrue ĊĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAn Ġimplementation Ġof Ġ[ Scrolling Engine ] Ġthat 's Ġscroll s Ġto Ġthe Ġnext Ġpage . Ċ Ġ*/ Ċ open Ġclass ĠScroll Up Engine Ġ: ĠScroll ing Engine Ġ{ ĊĠĠ Ġconstructor ( type : ĠMaterial s , Ġamount : ĠInt Ġ= Ġ 1 ) Ġ: Ġsuper ( type , Ġamount ) ĊĠĠ Ġconstructor ( stack : ĠItemStack ) Ġ: Ġsuper ( stack ) ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġhandle Click ( event : ĠInventory Click Event ) Ġ{ ĊĠĠĠĠĠ Ġgraph . scroll Up () ĊĠĠ Ġ} ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġhandle Scroll () Ġ{ ĊĠĠĠĠĠ Ġturn Visibility (! graph . is Last Page ) ĊĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAn Ġimplementation Ġof Ġ[ Scrolling Engine ] Ġthat 's Ġscroll s Ġto Ġthe Ġprevious Ġpage . Ċ Ġ*/ Ċ open Ġclass ĠScroll Down Engine Ġ: ĠScroll ing Engine Ġ{ ĊĠĠ Ġconstructor ( type : ĠMaterial s , Ġamount : ĠInt Ġ= Ġ 1 ) Ġ: Ġsuper ( type , Ġamount ) ĊĠĠ Ġconstructor ( stack : ĠItemStack ) Ġ: Ġsuper ( stack ) ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġhandle Click ( event : ĠInventory Click Event ) Ġ{ ĊĠĠĠĠĠ Ġgraph . scroll Down () ĊĠĠ Ġ} ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġhandle Scroll () Ġ{ ĊĠĠĠĠĠ Ġturn Visibility (! graph . is First Page ) ĊĠĠ Ġ} Ċ } Ċ