package Ġcom . github . w 0 8 1 9 . game . util Ċ Ċ import Ġnet . ky ori . ad venture . text . Component Ċ import Ġnet . ky ori . ad venture . title . Title Part Ċ import Ġorg . bukkit . Name spaced Key Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . persistence . Persistent DataType Ċ import Ġjava . util .* Ċ import Ġkotlin . random . Random Ċ Ċ private Ġval Ġkey Ġ= ĠName spaced Key . minecraft (" what Modifier ") Ċ private Ġval Ġkey 1 Ġ= ĠName spaced Key . minecraft (" what Ordinal ") Ċ Ċ /** Ċ Ġ* ĠPrimary ĠMod ifiers Ġlist Ċ Ġ* Ġê¸°ë³¸ ĠModifier Ġë¦¬ ìĬ¤íĬ¸ Ċ Ġ* Ġ*/ Ċ enum Ġclass ĠPrimary Modifiers Ġ{ ĊĠĠĠ ĠB ow Master , ĊĠĠĠ ĠF ishing , ĊĠĠĠ ĠMin ing , ĊĠĠĠ ĠS word Master , ĊĠĠĠ ĠResp awn Tokens Ċ } Ċ /** Ċ Ġ* ĠSecondary ĠMod ifiers Ġlist Ċ Ġ* Ċ Ġ* Ġ*/ Ċ enum Ġclass ĠSecondary Modifiers Ġ{ ĊĠĠĠ ĠExtra Drag ons , ĊĠĠĠ ĠExtra Health , ĊĠĠĠ ĠLess Health , ĊĠĠĠ ĠDouble Head , ĊĠĠĠ ĠNight Time , ĊĠĠĠ ĠShort Grace , ĊĠĠĠ ĠP ear ls , ĊĠĠĠ ĠGold , ĊĠĠĠ ĠExtra Kit , ĊĠĠĠ ĠHealth On Kill , ĊĠĠĠ ĠSt ating Ult imate , ĊĠĠĠ ĠTrue U HC , ĊĠĠĠ ĠB rew M asters , ĊĠĠĠ ĠMagic Pow ers , ĊĠĠĠ ĠF lower Power , ĊĠĠĠ ĠFast Food , ĊĠĠĠ ĠProject ile ss Ċ } Ċ Ċ /** Ċ Ġ* Ġthis Ġfunction Ġis Ġreturn Ġeach ĠPrimary ĠMod ifiers ĠMessage Ċ Ġ*/ Ċ private Ġfun ĠsendMessage ( Modifier : ĠPrimary Modifiers ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen ( Modifier ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPrimary Modifiers . B ow Master Ġ-> Ġ" B ow ĠMaster " ĊĠĠĠĠĠĠĠ ĠPrimary Modifiers . Min ing Ġ-> Ġ" Min ing " ĊĠĠĠĠĠĠĠ ĠPrimary Modifiers . Fish ing Ġ-> Ġ" Fish ing " ĊĠĠĠĠĠĠĠ ĠPrimary Modifiers . Resp awn Tokens Ġ-> Ġ" Resp awn ĠTokens " ĊĠĠĠĠĠĠĠ ĠPrimary Modifiers . S word Master Ġ-> Ġ" S word ĠMaster " ĊĠĠĠ Ġ} Ċ } Ċ /** Ċ Ġ* Ġthis Ġfunction Ġis Ġreturn Ġeach ĠSecondary ĠMod ifiers ĠMessage Ċ Ġ* Ġ*/ Ċ private Ġfun ĠsendMessage ( Modifier : ĠSecondary Modifiers ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen ( Modifier ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . B rew M asters Ġ-> Ġ" B rew ĠM asters " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Double Head Ġ-> Ġ Ġ" Double ĠHead " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Extra Drag ons Ġ-> Ġ" Extra ĠDrag ons " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Extra Health Ġ-> Ġ" Extra ĠHealth " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Extra Kit Ġ-> Ġ" Extra ĠKit " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Fast Food Ġ-> Ġ" Fast ĠFood " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Flow er Power Ġ-> Ġ" Flow er ĠPower " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Gold Ġ-> Ġ" Gold " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Health On Kill Ġ-> Ġ" Health Ġon ĠKill " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Less Health Ġ-> Ġ" Less ĠHealth " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Magic Pow ers Ġ-> Ġ" Magic ĠPow ers " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Night Time Ġ-> Ġ" Night ĠTime " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Short Grace Ġ-> Ġ" Short ĠGr ace " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . St ating Ult imate Ġ-> Ġ" St ating ĠU lt imate " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . P ear ls Ġ-> Ġ" P ear ls " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . Projectile ss Ġ-> Ġ" Projectile ss " ĊĠĠĠĠĠĠĠ ĠSecondary Modifiers . True U HC Ġ-> Ġ" True ĠU HC " ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ /** Ċ Ġ* Ġthis Ġfunction Ġis ĠModifier ĠChoice Ġas ĠRandom Ċ Ġ* Ġ*/ Ċ fun Ġrandom Modifier Choice ( player : ĠPlayer ) Ġ{ ĊĠĠĠ Ġval Ġprimary Modifiers Ġ= ĠPrimary Modifiers . values () ĊĠĠĠ Ġval Ġsecondary Modifiers Ġ= ĠSecondary Modifiers . values () ĊĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠ Ġwhen ( calendar . get ( Calendar . DAY _ OF _ WEEK )) Ġ{ ĊĠĠĠĠĠĠĠ Ġin ĠlistOf ( Calendar . S UND AY , Calendar . S ATUR DAY , Calendar . FR ID AY ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodifier Ġ= Ġprimary Modifiers [ Random . nextInt ( primary Modifiers . size )]. ordinal ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . persistent Data Container . set ( key 1 , ĠPersistent DataType . INTEGER , modifier ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . persistent Data Container . set ( key , ĠPersistent DataType . INTEGER , 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . send Title Part ( Title Part . SUB TITLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent . text ( sendMessage ( primary Modifiers [ Random . nextInt ( primary Modifiers . size )] ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġin ĠlistOf ( Calendar . MON DAY , Calendar . T UES DAY , Calendar . W ED N ES DAY , Calendar . TH UR SD AY ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodifier Ġ= Ġsecondary Modifiers [ Random . nextInt ( primary Modifiers . size )]. ordinal ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . persistent Data Container . set ( key , ĠPersistent DataType . INTEGER , modifier ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . persistent Data Container . set ( key , ĠPersistent DataType . INTEGER , 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . send Title Part ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTitle Part . SUB TITLE , ĠComponent . text ( sendMessage ( secondary Modifiers [ Random . nextInt ( primary Modifiers . size )] ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ