package Ġgg . scala . store . sp ig ot Ċ Ċ import Ġgg . scala . store . Scala DataStore Shared Ċ import Ġgg . scala . store . connection . mongo . impl . details . DataStore Mongo Connection Details Ċ import Ġgg . scala . store . connection . redis . impl . details . DataStore Redis Connection Details Ċ import Ġgg . scala . store . controller . DataStore Object Controller Cache Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ import Ġxyz . mk ot b . config api . Config Factory Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ /** Ċ Ġ* Ġ@ author ĠGrow ly X Ċ Ġ* Ġ@ since Ġ 1 2 / 3 0 / 2 0 2 1 Ċ Ġ*/ Ċ class ĠScala DataStore Sp ig ot Ġ: ĠJava Plugin () Ċ { ĊĠĠĠ Ġcompanion Ġobject ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġvar ĠINSTANCE Ġby ĠDeleg ates . notNull < Scala DataStore Sp ig ot >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġmongo Ġby ĠDeleg ates . notNull < DataStore Mongo Connection Details >() ĊĠĠĠ Ġvar Ġredis Ġby ĠDeleg ates . notNull < DataStore Redis Connection Details >() ĊĊĠĠĠ Ġvar Ġsettings Ġby ĠDeleg ates . notNull < Scala DataStore Sp ig ot Settings >() ĊĊĠĠĠ Ġvar Ġconfig Api : ĠConfig Factory Ġ= ĠConfig Factory . new Factory ( this ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Enable () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠINSTANCE Ġ= Ġthis ĊĠĠĠĠĠĠĠ ĠScala DataStore Shared . INSTANCE Ġ= ĠScala DataStore Sp ig ot Impl ĊĊĠĠĠĠĠĠĠ Ġmongo Ġ= Ġconfig Api . from File ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mongo ", ĠData Store Mongo Connection Details :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġredis Ġ= Ġconfig Api . from File ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" redis ", ĠData Store Redis Connection Details :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġsettings Ġ= Ġconfig Api . from File ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" settings ", ĠScala DataStore Sp ig ot Settings :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Disable () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ ĠData Store Object Controller Cache . close All () ĊĠĠĠ Ġ} Ċ } Ċ