package Ġorg . run est ar . client . plugins . dev Ċ Ċ import Ġorg . run est ar . client . api . util . Disposable Plugin Ċ import Ġorg . run est ar . client . api . Fonts Ċ import Ġorg . run est ar . client . game . api . live . Canvas Ċ import Ġorg . run est ar . client . game . api . live . Mini Menu Ċ import Ġorg . run est ar . client . plugins . spi . Plugin Settings Ċ import Ġjava . awt . Color Ċ Ċ class ĠMenu Debug Ġ: ĠDis posable Plugin < Plugin Settings >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġdefault Settings Ġ= ĠPlugin Settings () ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ( Canvas . rep aints . subscribe Ġ{ Ġg Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġy Ġ= Ġ 4 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg . font Ġ= ĠFonts . PLAIN _ 1 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg . color Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstrings Ġ= ĠArrayList < String >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstrings . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" menu ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" isOpen : Ġ${ Mini Menu . isOpen }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" shape : Ġ${ Mini Menu . shape }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" options Count : Ġ${ Mini Menu . options Count }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" options :") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMini Menu . options . map To ( this ) Ġ{ Ġit . toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstrings . forEach Ġ{ Ġs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg . draw String ( s , Ġx , Ġy ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ+= Ġg . font . size Ġ+ Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠMini Menu . option Shapes . forEach Ġ{ Ġg . draw ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġadd ( Mini Menu . open ings . subscribe Ġ{ Ġpt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" Menu Ġopened Ġat Ġ$ pt ") ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġadd ( Mini Menu . actions . subscribe Ġ{ Ġa Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info ( a . toString ()) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }