package Ġcom . github . l azo young . craft games . api . module Ċ Ċ import Ġcom . github . l azo young . craft games . api . Player Type Ċ import Ġcom . github . l azo young . craft games . api . tag . coordinate . Coord Tag Ċ import Ġcom . github . l azo young . craft games . api . tag . coordinate . Tag Mode Ċ import Ġcom . github . l azo young . craft games . impl . exception . Dependency NotFound Ċ import Ġorg . bukkit . Location Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . entity . EntityType Ċ import Ġorg . bukkit . entity . Player Ċ import Ġjava . util . function . Consumer Ċ Ċ interface ĠPlayer Module Ġ{ ĊĊĠĠĠ Ġfun Ġget Living Players (): ĠList < Player > ĊĊĠĠĠ Ġfun Ġget Dead Players (): ĠList < Player > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIn spect Ġwhich Ġ[ Player ] s Ġare Ġinside Ġthe Ġarea . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġarea Tag ĠName Ġof Ġthe Ġcoordinate Ġtag Ġwhich Ġdesign ates Ġthe Ġarea . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback ĠCallback Ġfunction Ġthat Ġwill Ġaccept Ġthe Ġresult ĊĠĠĠĠ Ġ* Ġ([ List ] Ġof Ġplayers Ġinside ) Ġonce Ġthe Ġprocess Ġis Ġcompleted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated (" Direct Ġuse Ġof ĠCoord Tag Ġis Ġencour aged .", ĠReplace With (" get Players Inside ( Coord Tag , ĠConsumer ) ")) ĊĠĠĠ Ġfun Ġget Players Inside ( area Tag : ĠString , Ġcallback : ĠConsumer < List < Player >>) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIn spect Ġwhich Ġ[ Player ] s Ġare Ġinside Ġthe Ġarea . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġarea Tag ĠCoordinate Ġtag Ġwhich Ġdesign ates Ġthe Ġarea . ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback ĠCallback Ġfunction Ġthat Ġwill Ġaccept Ġthe Ġresult ĊĠĠĠĠ Ġ* Ġ([ List ] Ġof Ġplayers Ġinside ) Ġonce Ġthe Ġprocess Ġis Ġcompleted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Players Inside ( area Tag : ĠCoord Tag , Ġcallback : ĠConsumer < List < Player >>) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCheck Ġif Ġ[ player ] Ġis Ġplaying Ġthis Ġgame . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Online ( player : ĠPlayer ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠE limin ate Ġa Ġ[ player ] Ġout Ġof Ġgame , Ġcon sequent ly Ġswitching Ġthe Ġplayer Ġto Ġspect ator Ġmode . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġeliminate ( player : ĠPlayer ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis gu ise Ġa Ġ[ player ] Ġto Ġanother ĠPlayer . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġeffectively Ġchanges Ġthe Ġplayer 's Ġskin . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠPlayer Ġwho Ġare Ġgoing Ġto Ġdis gu ise . ĊĠĠĠĠ Ġ* Ġ@ param Ġskin Name ĠAccount Ġname Ġof Ġthe Ġnew Ġskin 's Ġowner . ĊĠĠĠĠ Ġ* Ġ@ param Ġself Visible ĠIf Ġtrue , Ġdis gu ise Ġis Ġvisible Ġin Ġself Ġperspective . ĊĠĠĠĠ Ġ* Ġ@ throws ĠDependency NotFound Ġis Ġthrown Ġif ĠLib s Dis gu ises Ġis Ġnot Ġinstalled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdis gu ise As Player ( player : ĠPlayer , Ġskin Name : ĠString , Ġself Visible : ĠBoolean ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis gu ise Ġa Ġ[ player ] Ġto Ġa ĠMob . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠPlayer Ġwho Ġare Ġgoing Ġto Ġdis gu ise . ĊĠĠĠĠ Ġ* Ġ@ param Ġtype ĠType Ġof Ġthis ĠMob . ĊĠĠĠĠ Ġ* Ġ@ param Ġis Ad ult ĠWhether Ġthis ĠMob Ġis Ġan Ġad ult Ġor Ġa Ġb aby . ĊĠĠĠĠ Ġ* Ġ@ param Ġself Visible ĠIf Ġtrue , Ġdis gu ise Ġis Ġvisible Ġin Ġself Ġperspective . ĊĠĠĠĠ Ġ* Ġ@ throws ĠDependency NotFound Ġis Ġthrown Ġif ĠLib s Dis gu ises Ġis Ġnot Ġinstalled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdis gu ise As Mob ( player : ĠPlayer , Ġtype : ĠEntityType , Ġis Ad ult : ĠBoolean , Ġself Visible : ĠBoolean ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis gu ise Ġa Ġ[ player ] Ġto Ġa ĠFall ing Block . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠPlayer Ġwho Ġare Ġgoing Ġto Ġdis gu ise . ĊĠĠĠĠ Ġ* Ġ@ param Ġmaterial ĠType Ġof Ġthis Ġblock . ĊĠĠĠĠ Ġ* Ġ@ param Ġself Visible ĠIf Ġtrue , Ġdis gu ise Ġis Ġvisible Ġin Ġself Ġperspective . ĊĠĠĠĠ Ġ* Ġ@ throws ĠDependency NotFound Ġis Ġthrown Ġif ĠLib s Dis gu ises Ġis Ġnot Ġinstalled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdis gu ise As Block ( player : ĠPlayer , Ġmaterial : ĠMaterial , Ġself Visible : ĠBoolean ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis gu ise Ġa Ġ[ player ] Ġto Ġa Ġcustom Ġsaved Ġpreset . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCustom Ġdis gu ise Ġcan Ġbe Ġsaved Ġvia Ġ/ saved is gu ise Ġ[ name ] Ġ( dis gu ise _ data ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠPlayer Ġwho Ġare Ġgoing Ġto Ġdis gu ise . ĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe Ġcustom Ġpreset . ĊĠĠĠĠ Ġ* Ġ@ param Ġself Visible ĠIf Ġtrue , Ġdis gu ise Ġis Ġvisible Ġin Ġself Ġperspective . ĊĠĠĠĠ Ġ* Ġ@ throws ĠDependency NotFound Ġis Ġthrown Ġif ĠLib s Dis gu ises Ġis Ġnot Ġinstalled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdis gu ise As Custom Preset ( player : ĠPlayer , Ġname : ĠString , Ġself Visible : ĠBoolean ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStop Ġdis gu ise Ġof Ġthis Ġ[ player ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠPlayer Ġwho Ġare Ġgoing Ġto Ġstop Ġdis gu ise . ĊĠĠĠĠ Ġ* Ġ@ throws ĠDependency NotFound Ġis Ġthrown Ġif ĠLib s Dis gu ises Ġis Ġnot Ġinstalled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġund is gu ise ( player : ĠPlayer ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġspawn point Ġfor Ġthe Ġplayers Ġassociated Ġin Ġcertain Ġ[ type ][ Player Type ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠFor Ġteam - based Ġspawn point , Ġsee Ġ[ Team Module . set Spawn point ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtype Ġ[ Player Type ] Ġindicating Ġwhose Ġspawn point Ġit Ġis . ĊĠĠĠĠ Ġ* Ġ@ param Ġspawn Tag ĠName Ġof Ġthe Ġcoordinate Ġtag Ġwhich Ġcaptures Ġspawn points . ĊĠĠĠĠ Ġ* Ġ@ throws ĠIllegalArgumentException Ġis Ġthrown Ġif Ġ[ spawn Tag ] Ġis Ġnot Ġin Ġthis Ġgame . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated (" Direct Ġuse Ġof ĠCoord Tag Ġis Ġencour aged .", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠReplace With (" set Spawn point ( Player Type , ĠCoord Tag ) ")) ĊĠĠĠ Ġfun Ġset Spawn point ( type : ĠPlayer Type , Ġspawn Tag : ĠString ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġspawn point Ġfor Ġthe Ġplayers Ġassociated Ġin Ġcertain Ġ[ type ][ Player Type ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠFor Ġteam - based Ġspawn point , Ġsee Ġ[ Team Module . set Spawn point ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtype Ġ[ Player Type ] Ġindicating Ġwhose Ġspawn point Ġit Ġis . ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĠCoordinate Ġtag Ġwhich Ġdesign ates Ġspawn point ( s ). ĊĠĠĠĠ Ġ* Ġ@ throws ĠIllegalArgumentException Ġis Ġraised Ġif Ġ[ tag ] Ġmode Ġis Ġneither Ġ[ Tag Mode . SPA WN ] Ġnor Ġ[ Tag Mode . AREA ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Spawn point ( type : ĠPlayer Type , Ġtag : ĠCoord Tag ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġnew Ġspawn point Ġfor Ġindividual Ġplayer . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDefault Ġspawn point Ġbecomes Ġin effective Ġfor Ġthat Ġ[ player ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠThe Ġtarget Ġplayer . ĊĠĠĠĠ Ġ* Ġ@ param ĠtagName ĠName Ġof Ġthe Ġcoordinate Ġtag Ġindicating Ġspawn point . ĊĠĠĠĠ Ġ* Ġ@ param Ġindex Ġ( Optional ) ĠThe Ġcapture Ġindex Ġof Ġthat Ġcoordinate Ġtag . ĊĠĠĠĠ Ġ* ĠThis Ġis Ġrandomly Ġchosen Ġif Ġyou Ġto Ġpass Ġnull . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated (" Direct Ġuse Ġof ĠCoord Tag Ġis Ġencour aged .", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠReplace With (" override Spawn point ( player , ĠCoord Tag , Ġindex ) ")) ĊĠĠĠ Ġfun Ġoverride Spawn point ( player : ĠPlayer , ĠtagName : ĠString , Ġindex : ĠInt Ġ= Ġ 0 ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġnew Ġspawn point Ġfor Ġindividual Ġplayer . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDefault Ġspawn point Ġbecomes Ġin effective Ġfor Ġthat Ġ[ player ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠThe Ġtarget Ġplayer . ĊĠĠĠĠ Ġ* Ġ@ param Ġtag ĠCoordinate Ġtag Ġindicating Ġspawn point . ĊĠĠĠĠ Ġ* Ġ@ param Ġindex Ġ( Optional ) ĠThe Ġcapture Ġindex Ġof Ġthat Ġcoordinate Ġtag . ĊĠĠĠĠ Ġ* ĠThis Ġis Ġrandomly Ġchosen Ġif Ġyou Ġto Ġpass Ġnull . ĊĠĠĠĠ Ġ* Ġ@ throws ĠIllegalArgumentException Ġis Ġraised Ġif Ġ[ tag ] Ġmode Ġis Ġneither Ġ[ Tag Mode . SPA WN ] Ġnor Ġ[ Tag Mode . AREA ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġoverride Spawn point ( player : ĠPlayer , Ġtag : ĠCoord Tag , Ġindex : ĠInt Ġ= Ġ 0 ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġnew Ġspawn point Ġfor Ġindividual Ġplayer . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDefault Ġspawn point Ġbecomes Ġin effective Ġfor Ġthat Ġ[ player ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠThe Ġtarget Ġplayer . ĊĠĠĠĠ Ġ* Ġ@ param Ġlocation ĠLocation Ġof Ġnew Ġspawn point . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġoverride Spawn point ( player : ĠPlayer , Ġlocation : ĠLocation ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReset Ġindividual Ġspawn point Ġback Ġto Ġdefault Ġone . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIn Ġother Ġwords , Ġit Ġdis cards Ġthe Ġspawn point ĊĠĠĠĠ Ġ* Ġpreviously Ġset Ġfor Ġthe Ġplayer Ġvia Ġ[ override Spawn point ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplayer ĠThe Ġtarget Ġplayer . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġreset Spawn point ( player : ĠPlayer ) Ċ Ċ }