/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . Ċ Ġ* ĠCreated Ġby ĠYo lo Santa Ċ Ġ* ĠCreated ĠOn Ġ 1 0 / 2 2 / 2 0 , Ġ 1 : 2 3 ĠAM Ċ Ġ*/ Ċ Ċ package Ġcc . fy re . st ark . engine . menu . buttons Ċ Ċ import Ġcc . fy re . st ark . engine . menu . Button Ċ import Ġcc . fy re . st ark . util . Callback Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . Sound Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . event . inventory . Click Type Ċ import Ġjava . util .* Ċ Ċ class ĠBoolean Button ( private Ġval Ġconfirm : ĠBoolean , Ġprivate Ġval Ġcallback : ĠCallback < Boolean >) Ġ: ĠButton () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetName ( player : ĠPlayer ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( confirm ) Ġ" Â§ a Confirm " Ġelse Ġ" Â§ c Cancel " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetDescription ( player : ĠPlayer ): ĠList < String >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠArrayList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Damage Value ( player : ĠPlayer ): ĠByte Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( if Ġ( this . confirm ) Ġ 5 Ġelse Ġ 1 4 ). to Byte () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Material ( player : ĠPlayer ): ĠMaterial ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMaterial . WO OL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclicked ( player : ĠPlayer , Ġi : ĠInt , Ġclick Type : ĠClick Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( confirm ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . play Sound ( player . location , ĠSound . NOTE _ PI AN O , Ġ 2 0 . 0 f , Ġ 0 . 1 f ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . play Sound ( player . location , ĠSound . DIG _ GR AV EL , Ġ 2 0 . 0 f , Ġ 0 . 1 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġplayer . close Inventory () ĊĠĠĠĠĠĠĠ Ġcallback . callback ( confirm ) ĊĠĠĠ Ġ} Ċ Ċ }