@@ -164,10 +164,10 @@ abstract class Configurable(configuration: Configuration) : Jsonable, Nameable {
164164 */
165165 inline fun <reified T : Any > setting (
166166 name : String ,
167- defaultValue : ArrayList <T >,
167+ defaultValue : List <T >,
168168 description : String = "",
169169 noinline visibility : () -> Boolean = { true },
170- ) = ListSetting (name, defaultValue, TypeToken .getParameterized(ArrayList ::class .java, T ::class .java).type, description, visibility).also {
170+ ) = ListSetting (name, defaultValue.toMutableList() , TypeToken .getParameterized(MutableList ::class .java, T ::class .java).type, description, visibility).also {
171171 settings.add(it)
172172 }
173173
@@ -193,7 +193,7 @@ abstract class Configurable(configuration: Configuration) : Jsonable, Nameable {
193193 defaultValue : Map <K , V >,
194194 description : String = "",
195195 noinline visibility : () -> Boolean = { true },
196- ) = MapSetting (name, defaultValue, TypeToken .getParameterized(Map ::class .java, K ::class .java, V ::class .java).type, description, visibility).also {
196+ ) = MapSetting (name, defaultValue.toMutableMap() , TypeToken .getParameterized(Map ::class .java, K ::class .java, V ::class .java).type, description, visibility).also {
197197 settings.add(it)
198198 }
199199
@@ -219,7 +219,7 @@ abstract class Configurable(configuration: Configuration) : Jsonable, Nameable {
219219 defaultValue : Set <T >,
220220 description : String = "",
221221 noinline visibility : () -> Boolean = { true },
222- ) = SetSetting (name, defaultValue, TypeToken .getParameterized(Set ::class .java, T ::class .java).type, description, visibility).also {
222+ ) = SetSetting (name, defaultValue.toMutableSet() , TypeToken .getParameterized(Set ::class .java, T ::class .java).type, description, visibility).also {
223223 settings.add(it)
224224 }
225225
0 commit comments