package Ġcom . github . l azo young . craft games . api . script Ċ Ċ import Ġcom . github . l azo young . craft games . impl . Main Ċ import Ġcom . github . l azo young . craft games . impl . exception . Fault y Configuration Ċ Ċ enum Ġclass ĠScript Compiler Ġ{ ĊĠĠĠ ĠSTATIC , ĠD Y NAMIC ; ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠGet Ġa Ġ[ Script Compiler ] Ġby Ġits Ġ[ name ]. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġ[ Script Compiler ] Ġto Ġget . ĠDefault Ġvalue Ġis Ġreturned Ġif Ġnull Ġis Ġpassed . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠIllegalArgumentException Ġis Ġraised Ġif Ġ[ name ] Ġdoesn 't Ġindicate Ġany . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠFault y Configuration Ġis Ġraised Ġif Ġdefault Ġvalue Ġis Ġnot Ġconfigured Ġproperly . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget ( name : ĠString ?): ĠScript Compiler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( name Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Of ( name . toUpperCase ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetDefault () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠGet Ġdefault Ġ[ Script Compiler ]. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠFault y Configuration Ġis Ġraised Ġif Ġdefault Ġvalue Ġis Ġnot Ġconfigured Ġproperly . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠgetDefault (): ĠScript Compiler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef Ġ= ĠMain . getConfig ()?. getString (" script . compiler ", Ġ" STATIC ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue Of ( checkNotNull ( def ). toUpperCase ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFault y Configuration (" Illegal Ġscript Ġcompiler Ġis Ġdefined Ġat Ġconfig . yml ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }