package Ġpossible _ triangle . divide . bo unt y Ċ Ċ import Ġnet . minecraft . server . level . Server Player Ċ import Ġnet . minecraft . tags . Block Tags Ċ import Ġnet . minecraft . world . level . block . Blocks Ċ import Ġnet . minecraftforge . event . entity . player . Advance ment Event Ċ import Ġnet . minecraftforge . event . world . Block Event Ċ import Ġnet . minecraftforge . event bus . api . Subscribe Event Ċ import Ġnet . minecraftforge . fml . common . Mod Ċ import Ġpossible _ triangle . divide . Divide Mod Ċ import Ġpossible _ triangle . divide . logic . Teams Ċ import Ġpossible _ triangle . divide . missions . Mission ĊĊ Ċ @ Mod . EventBus Subscriber ( mod id Ġ= ĠDiv ide Mod . ID , Ġbus Ġ= ĠMod . EventBus Subscriber . Bus . FOR GE ) Ċ object ĠB ount y Events Ġ{ ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġon Advance ment ( event : ĠAdv ance ment Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġevent . player ĊĠĠĠĠĠĠĠ Ġif Ġ( player Ġ! is ĠServer Player ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġif Ġ( event . advance ment . id . path . startsWith (" recipes / ")) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( event . advance ment . display ?. should Show Toast () Ġ!= Ġtrue ) Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġanno unced Ġ= Ġevent . advance ment . display ?. should Anno unce Chat () Ġ== Ġtrue ĊĊĠĠĠĠĠĠĠ Ġval Ġalready Unlock ed Ġ= ĠTeams . team m ates ( player , Ġfalse ). any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . advance ments . get Or Start Progress ( event . advance ment ). is Done ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! already Unlock ed ) ĠB ount y . ADV ANCE MENT . gain ( event . player , Ġif Ġ( anno unced ) Ġ 1 . 0 Ġelse Ġ 0 . 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġon M ined ( event : ĠBlock Event . Break Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġevent . player ĊĠĠĠĠĠĠĠ Ġif Ġ( player Ġ! is ĠServer Player ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġmatch Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBlock Tags . CO AL _ O RES :: contains Ġto ĠB ount y . MIN ED _ CO AL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBlock Tags . IRON _ O RES :: contains Ġto ĠB ount y . MIN ED _ IRON , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBlock Tags . G OLD _ O RES :: contains Ġto ĠB ount y . MIN ED _ G OLD , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBlock Tags . DI AM OND _ O RES :: contains Ġto ĠB ount y . MIN ED _ DI AM OND , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBlock Tags . EM ER AL D _ O RES :: contains Ġto ĠB ount y . MIN ED _ EM ER AL D , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBlocks . AN CI ENT _ DE BR IS :: equals Ġto ĠB ount y . MIN ED _ NET HER ITE , ĊĠĠĠĠĠĠĠ Ġ). find Ġ{ Ġit . first ( event . state . block ) Ġ} ĊĊĠĠĠĠĠĠĠ ĠMis sion . FIND . filter Keys Ġ{ Ġit ( event . state ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . value . getValue ( null , Ġnull ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġit . ful fill ( player ) Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġmatch ?. second ?. gain ( player ) ĊĊĠĠĠ Ġ} Ċ Ċ }