package Ġme . d dev il . shiro i . craft . misc . master Ċ Ċ import Ġme . d dev il . shiro i . craft . misc . design . Plugin Color Design Ċ import Ġme . d dev il . shiro i . craft . util . toMap Ċ import Ġme . d dev il . util .* Ċ import Ġorg . bukkit . configuration . Configuration Section ĊĊ Ċ class ĠMaster Config Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġserialize (): ĠMap < String , ĠAny > Ġ= Ġimmutable Map Ġ{ ĊĠĠĠĠĠĠĠ Ġthis [ USE _ MASTER _ COLOR _ IDENTIFIER ] Ġ= Ġuse Master Color ĊĠĠĠĠĠĠĠ Ġthis [ MASTER _ COLOR _ IDENTIFIER ] Ġ= Ġmaster Color . serialize () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠUSE _ MASTER _ COLOR _ IDENTIFIER Ġ= Ġ" use Master Color " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMASTER _ COLOR _ IDENTIFIER Ġ= Ġ" master Color " ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġuse Master Color : ĠBoolean ĊĠĠĠ Ġval Ġmaster Color : ĠPlugin Color Design ĊĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġconstructor ( use Master Color : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Color : ĠPlugin Color Design Ġ= ĠPlugin Color Design . SH I ROI _ COLOR _ DE SIGN ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . use Master Color Ġ= Ġuse Master Color ĊĠĠĠĠĠĠĠ Ġthis . master Color Ġ= Ġmaster Color ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( map : ĠMap < String , ĠAny >) Ġ{ ĊĠĠĠĠĠĠĠ Ġuse Master Color Ġ= Ġmap . getBoolean ( USE _ MASTER _ COLOR _ IDENTIFIER ) ĊĠĠĠĠĠĠĠ Ġval Ġcolor Map Ġ= Ġmap . getMap Any ( MASTER _ COLOR _ IDENTIFIER ) ĊĠĠĠĠĠĠĠ Ġthis . master Color Ġ= ĠPlugin Color Design ( color Map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( config : ĠConfiguration Section ) Ġ: Ġthis ( config . toMap ()) Ċ }