package Ġus . jer ich o . mc . server . events Ċ Ċ // import Ġus . jer ich o . mc . server . Event Util Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . attribute . Attribut able Ċ import Ġorg . bukkit . attribute . Attribute Ċ import Ġorg . bukkit . attribute . Attribute Instance Ċ import Ġorg . bukkit . block . Bio me Ċ import Ġorg . bukkit . entity .* Ċ import Ġorg . bukkit . event . EventHandler Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . event . entity . Creature Spawn Event Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġus . jer ich o . mc . server . Custom Server Plugin Ċ import Ġus . jer ich o . mc . server . items . Item Creator Ċ import Ġus . jer ich o . mc . server . mo bs . unused . Z ombie H orse Sp aw ning Ċ import Ġus . jer ich o . mc . server . world guard . Z ombie Hor de Flag ĊĊ Ċ object ĠMob Spawn Listener Ġ: ĠListener Ġ{ ĊĊĠĠĠ Ġ@ EventHandler ĊĠĠĠ Ġpublic Ġfun Ġon Creature Spawn ( event : ĠCre ature Spawn Event ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen ( event . spawn Reason ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCre ature Spawn Event . Spawn Reason . NAT UR AL , ĠCre ature Spawn Event . Spawn Reason . SPA WNER _ E GG Ġ-> Ġthis . natural Spawn ( event ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCre ature Spawn Event . Spawn Reason . BRE ED ING Ġ-> Ġthis . bre ed ing Spawn ( event ); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ EventHandler ĊĠĠĠ Ġpublic Ġfun Ġc cc () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnatural Spawn ( event : ĠCre ature Spawn Event ) Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġif ( is Over w ol rd Host ile ( event . entity Type )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Z ombie Hor de Flag . on Mob Spawn ( event )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ; ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠ ĊĊĠĠĠĠĠĠĠ Ġwhen ( event . entity Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntityType . S KE LE TON Ġ-> Ġ{ ĠZ ombie H orse Sp aw ning . on Skeleton Spawn ( event ) Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġb reed ing Spawn ( event : ĠCre ature Spawn Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCh ance Ġto Ġget Ġsingle ĠMo osh rooms Ġfrom Ġb reed ing Ġc ows ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġwhen ( event . entity Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEntityType . CO W Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġrand n Ġ= ĠMath . random (); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( randn Ġ< Ġ 0 . 0 0 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCustom Server Plugin . logger (). info (" MO O SH ROOM ĠFROM ĠBRE ED ING : Ġ" Ġ+ Ġrand n ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . is Cancelled Ġ= Ġtrue ; ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmo osh room : ĠM ush room C ow Ġ= Ġevent . location . world ?. spawn Entity ( event . location , ĠEntityType . M USH ROOM _ CO W ) Ġas ĠM ush room C ow ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmo osh room . set B aby (); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Over w ol rd Host ile ( et : ĠEntityType ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġet Ġ== ĠEntityType . ZO MB IE Ġ|| Ġet Ġ== ĠEntityType . S KE LE TON Ġ|| Ġet Ġ== ĠEntityType . CRE E PER Ġ|| Ġet Ġ== ĠEntityType . SP IDER ; ĊĠĠĠ Ġ} Ċ Ċ }