package Ġcom . mine in aby ss . plugin Ċ Ċ import Ġcom . char les k orn . k aml . Yaml Ċ import Ġcom . char les k orn . k aml . Yaml Configuration Ċ import Ġcom . mine in aby ss . components . cur se . Asc ension Effect Ċ import Ġcom . mine in aby ss . cur se . effects .* Ċ import Ġcom . mine in aby ss . ge ary . ecs . serialization . Formats Ċ import Ġcom . mine in aby ss . id of r ont . config . Id of r ont Config Ċ import Ġcom . mine in aby ss . id of r ont . config . Reload Scope Ċ import Ġcom . mine in aby ss . mine in aby ss . core . MI A Config Ċ import Ġcom . mine in aby ss . mine in aby ss . core . mine In A by ss Ċ import Ġkotlinx . serialization . modules . Serial izers Module Ċ import Ġkotlinx . serialization . modules . plus Ċ import Ġkotlinx . serialization . modules . pol ymorphic Ċ import Ġkotlinx . serialization . modules . subclass Ċ Ċ class ĠM IA Config Impl Ġ: ĠId of r ont Config < MI A Config . Data >( ĊĠĠĠ Ġmine In A by ss , ĠM IA Config . Data . serializer (), ĊĠĠĠ Ġformat Ġ= ĠYaml ( ĊĠĠĠĠĠĠĠ Ġ// ĠWe Ġautos can Ġin Ġour ĠFeature Ġclasses Ġso Ġneed Ġto Ġuse ĠGe ary 's Ġmodule . ĊĠĠĠĠĠĠĠ Ġserializers Module Ġ= ĠForm ats . module Ġ+ ĠSerial izers Module Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpol ymorphic ( Asc ension Effect :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubclass ( Death Asc ension Effect . serializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubclass ( Particle Asc ension Effect . serializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubclass ( P otion Asc ension Effect . serializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubclass ( Sound Asc ension Effect . serializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubclass ( Max Health Change Effect . serializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubclass ( H all uc in ating Asc ension Effect . serializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġconfiguration Ġ= ĠYaml Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextension Definition Prefix Ġ= Ġ" x -" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ ), ĠM IA Config Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠRe load Scope . load () Ġ{ ĊĠĠĠĠĠĠĠ Ġ" En abling Ġfeatures " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . features . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Enabled Ġ${ it :: class . simple Name }" Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmine In A by ss . enable Feature () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠRe load Scope . unload () Ġ{ ĊĠĠĠĠĠĠĠ Ġ" Dis abling Ġfeatures " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . features . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Disabled Ġ${ it :: class . simple Name }" Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmine In A by ss . disable Feature () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ