package Ġcom . mine in aby ss . id of r ont . nms . entity Ċ Ċ import Ġcom . mine in aby ss . id of r ont . nms . aliases . NM SCreature Type Ċ import Ġcom . mine in aby ss . id of r ont . nms . aliases . NM SE ntity Type Ċ import Ġcom . mine in aby ss . id of r ont . nms . aliases . to N MS Ċ import Ġorg . bukkit . Name spaced Key Ċ import Ġorg . bukkit . entity . Entity Ċ Ċ /** ĠThe Ġname Ġof Ġthe Ġmob Ġtype Ġas Ġregistered Ġin ĠMinecraft , Ġex . Ġ` entity . minecraft . z ombie `. Ġ*/ Ċ val ĠN M SE ntity Type <* >. key Name : ĠString Ġget () Ġ= Ġthis . g () Ċ Ċ /** ĠThe Ġtype 's Ġ[ key Name ] Ġwithout Ġthe Ġ` entity .< namespace >. ` Ġprefix Ġ*/ Ċ val ĠN M SE ntity Type <* >. typeName : ĠString Ġget () Ġ= ĠtypeName spaced Key . key . replace First Char ( Char :: uppercase ) Ċ Ċ /** ĠThe Ġ[ typeName ] Ġof Ġthis Ġcreature 's Ġ[ NM SE ntity Type ]. Ġ*/ Ċ val ĠEntity . typeName Ġget () Ġ= Ġto N MS (). entity Type . typeName Ċ Ċ /** ĠGets Ġa Ġname spaced Ġkey Ġvia Ġthe ĠN MS Ġentity Ġtype 's Ġid . Ġ*/ Ċ val ĠEntity . typeName spaced Key : ĠName spaced Key Ġget () Ġ= Ġto N MS (). entity Type . typeName spaced Key Ċ Ċ val ĠN M SE ntity Type <* >. typeName spaced Key : ĠName spaced Key ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Id Ġ= Ġid ĊĠĠĠĠĠĠĠ Ġval Ġ( namespace , Ġkey ) Ġ= Ġtype Id . split (": "). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . size Ġ== Ġ 1 ) ĠlistOf (" minecraft ", Ġtype Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġreturn ĠName spaced Key ( namespace , Ġkey ) ĊĠĠĠ Ġ} Ċ Ċ /** ĠThe Ġentity Ġtype 's Ġ[ NM SCreature Type ]. Ġ*/ Ċ val ĠN M SE ntity Type <* >. creature Type : ĠN MSC re ature Type Ġget () Ġ= Ġthis . f () Ċ Ċ /** ĠThe Ġname Ġof Ġthe Ġ[ NM SCreature Type ] Ġof Ġthis Ġentity . Ġ*/ Ċ val ĠEntity . creature Type Ġget () Ġ= Ġto N MS (). entity Type . creature Type . name Ċ Ċ /** ĠWhether Ġthis Ġmob 's Ġcreature Ġtype Ġ( i . e . Ġmonster , Ġcreature , Ġwater _ creature , Ġambient , Ġmisc ) Ġis Ġ[ creature Type ] Ġ*/ Ċ fun ĠEntity . is Of Creature Type ( creature Type : ĠN MSC re ature Type ) Ġ= Ġto N MS (). entity Type . creature Type . name Ġ== Ġcreature Type . name Ċ