package Ġink . pt ms . ady esh ach . internal . database Ċ Ċ import Ġink . pt ms . ady esh ach . Ad y esh ach Ċ import Ġorg . bukkit . entity . Player Ċ import Ġtab ool ib . common . platform . function . adapt Player Ċ import Ġtab ool ib . library . configuration . File Configuration Ċ import Ġtab ool ib . module . database . bridge . Index Ċ import Ġtab ool ib . module . database . bridge . create Bridge Collection Ċ Ċ /** Ċ Ġ* Ġ@ Author Ġsky Ċ Ġ* Ġ@ Since Ġ 2 0 2 0 - 0 8 - 1 4 Ġ 1 4 : 4 6 Ċ Ġ*/ Ċ class ĠDatabase Mong odb Ġ: ĠDatabase () Ġ{ ĊĊĠĠĠ Ġval Ġcollection Ġ= Ġcreate Bridge Collection ( ĊĠĠĠĠĠĠĠ ĠAd y esh ach . conf . getString (" Database . url . client "), ĊĠĠĠĠĠĠĠ ĠAd y esh ach . conf . getString (" Database . url . database "), ĊĠĠĠĠĠĠĠ ĠAd y esh ach . conf . getString (" Database . url . collection "), ĊĠĠĠĠĠĠĠ ĠIndex . UUID ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġpull ( player : ĠPlayer ): ĠFile Configuration Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcollection [ adapt Player ( player )]. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . contains (" username ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . set (" username ", Ġplayer . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpush ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection . update ( player . unique Id . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrelease ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection . release ( player . unique Id . toString ()) ĊĠĠĠ Ġ} Ċ }