/** Ċ Ġ* ĠĠĠĠĠ ĠSand stone Bu kkit Ġ- ĠBu kkit Ġimplementation Ġof ĠSand stone Common Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠĠ ĠThe ĠMIT ĠLicense Ġ( MIT ) Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠCopyright Ġ( c ) Ġ 2 0 1 6 ĠSand stone Ġ< https :// github . com / Project Sand stone /> Ċ Ġ* ĠĠĠĠĠ ĠCopyright Ġ( c ) Ġcontributors Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* ĠĠĠĠĠ Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* ĠĠĠĠĠ Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* ĠĠĠĠĠ Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* ĠĠĠĠĠ Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* ĠĠĠĠĠ Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* ĠĠĠĠĠ Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠĠĠĠĠ ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠĠĠĠĠ ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠĠĠĠĠ ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠĠĠĠĠ ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠĠĠĠĠ ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠĠĠĠĠ ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġcom . github . projects and stone . bukkit . converter Ċ Ċ import Ġcom . github . jon athan xd . adapter helper . Adapter Ċ import Ġcom . github . jon athan xd . adapter helper . Adapter Manager Ċ import Ġcom . github . jon athan xd . adapter helper . Converter Ċ import Ġcom . github . projects and stone . api . Sand stone Ċ import Ġcom . github . projects and stone . api . block . BlockType Ċ import Ġcom . github . projects and stone . common . util . extension . format ToS and stone Registry Id Ċ import Ġorg . bukkit . Material Ċ Ċ object ĠBlock Type Converter Ġ: ĠConverter < BlockType , ĠMaterial > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( input : ĠBlock Type , Ġadapter : ĠAdapter < *> ?, Ġmanager : ĠAdapter Manager ): ĠMaterial Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial . valueOf ( input . name . toUpperCase ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Can 't Ġconvert Ġ'${ input . name }' Ġ( from ĠBlock Type : Ġ$ input ) Ġto ĠMaterial .", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrevert (): ĠConverter < Material , ĠBlock Type > Ġ= ĠRe vert ĊĊĠĠĠ Ġprivate Ġobject ĠRe vert Ġ: ĠConverter < Material , ĠBlock Type > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconvert ( input : ĠMaterial , Ġadapter : ĠAdapter < *> ?, Ġmanager : ĠAdapter Manager ): ĠBlock Type Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġinput . format ToS and stone Registry Id () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSand stone . game . registry . getEntry ( id , ĠBlock Type :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" Cannot Ġfind ĠBlock Type Ġ'$ id ' Ġ( ĠMaterial : Ġ$ input ) Ġin Ġregistry .") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrevert (): ĠConverter < BlockType , ĠMaterial > Ġ= ĠBlock Type Converter ĊĊĠĠĠ Ġ} Ċ }