/* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof ĠAnno unc er Plus , Ġlicensed Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 - 2 0 2 1 ĠJ ason ĠPen illa Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġxyz . j pen illa . anno unc er plus . config . message Ċ Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . spongepowered . configur ate . object mapping . Config Serializable Ċ import Ġorg . spongepowered . configur ate . object mapping . meta . Comment Ċ import Ġxyz . j pen illa . anno unc er plus . task . Title Update Task Ċ Ċ @ Config Serializable Ċ class ĠTitle Settings Ġ: ĠMessage Element Ġ{ ĊĠ Ġconstructor () ĊĠ Ġconstructor ( fadeIn Seconds : ĠInt , Ġduration Seconds : ĠInt , Ġfade Out Seconds : ĠInt , Ġtitle : ĠString , Ġsub Title : ĠString ) Ġ{ ĊĠĠĠ Ġthis . fadeIn Seconds Ġ= ĠfadeIn Seconds ĊĠĠĠ Ġthis . fadeOut Seconds Ġ= Ġfade Out Seconds ĊĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠ Ġthis . subtitle Ġ= Ġsub Title ĊĠĠĠ Ġthis . duration Seconds Ġ= Ġduration Seconds ĊĠ Ġ} ĊĊĠ Ġ@ Comment (" Seconds Ġof Ġduration Ġfor Ġthe Ġtitle Ġfade - in Ġanimation ") ĊĠ Ġvar ĠfadeIn Seconds Ġ= Ġ 1 ĊĊĠ Ġ@ Comment (" Seconds Ġof Ġduration Ġfor Ġthe Ġtitle Ġto Ġstay Ġon Ġscreen ") ĊĠ Ġvar Ġduration Seconds Ġ= Ġ 5 ĊĊĠ Ġ@ Comment (" Seconds Ġof Ġduration Ġfor Ġthe Ġtitle Ġfade - out Ġanimation ") ĊĠ Ġvar Ġfade Out Seconds Ġ= Ġ 1 ĊĊĠ Ġ@ Comment (" Title Ġtext . ĠIf Ġthe Ġtitle Ġand Ġsubtitle Ġare Ġboth Ġset Ġto Ġ\" \" Ġ( empty Ġstring ), Ġthen Ġthis Ġtitle Ġis Ġdisabled ") ĊĠ Ġvar Ġtitle Ġ= Ġ"" ĊĊĠ Ġ@ Comment (" Subtitle Ġtext . ĠIf Ġthe Ġtitle Ġand Ġsubtitle Ġare Ġboth Ġset Ġto Ġ\" \" Ġ( empty Ġstring ), Ġthen Ġthis Ġtitle Ġis Ġdisabled ") ĊĠ Ġvar Ġsubtitle Ġ= Ġ"" ĊĊĠ Ġoverride Ġfun Ġis Enabled (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( fadeIn Seconds Ġ== Ġ 0 Ġ&& Ġduration Seconds Ġ== Ġ 0 Ġ&& Ġfade Out Seconds Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġtitle Ġ!= Ġ"" Ġ|| Ġsubtitle Ġ!= Ġ"" ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdisplay ( player : ĠPlayer ) Ġ{ ĊĠĠĠ ĠTitle Update Task ( player , ĠfadeIn Seconds , Ġduration Seconds , Ġfade Out Seconds , Ġtitle , Ġsubtitle ). start () ĊĠ Ġ} Ċ } Ċ