package Ġcom . project city build . plugin Ċ Ċ import Ġcom . project city build . core . database . DataSource Provider Ċ import Ġcom . project city build . core . http . APIClient Ċ import Ġcom . project city build . core . http . Network Provider Ċ import Ġcom . project city build . modules . config . Platform Config Ċ import Ġcom . project city build . modules . datetime . DateTime Provider Ċ import Ġcom . project city build . modules . error reporting . Error Reporter Provider Ċ import Ġcom . project city build . modules . event broadcast . Local Event Broad caster Ċ import Ġcom . project city build . modules . kick . Player K icker Ċ import Ġcom . project city build . modules . logger . Platform Logger Ċ import Ġcom . project city build . modules . permissions . Permissions Provider Ċ import Ġcom . project city build . modules . scheduler . Platform Scheduler Ċ import Ġcom . project city build . modules . timer . Platform Timer Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġorg . bukkit . Server Ċ import Ġorg . bukkit . plugin . Plugin Ċ import Ġorg . bukkit . plugin . java . Java Plugin Ċ import Ġjava . io . File Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠDateTime Provider :: class , ĊĠĠĠĠĠĠĠ ĠDataSource Provider :: class , ĊĠĠĠĠĠĠĠ ĠError Reporter Provider :: class , ĊĠĠĠĠĠĠĠ ĠNetwork Provider :: class , ĊĠĠĠĠĠĠĠ ĠPermissions Provider :: class , ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠSp ig ot Component Ġ{ ĊĊĠĠĠ Ġfun Ġcontainer (): ĠSp ig ot Plugin Container ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġplugin ( plugin : ĠPlugin ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġjava Plugin ( plugin : ĠJava Plugin ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġserver ( server : ĠServer ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġconfig ( config : ĠPlatform Config ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġlogger ( logger : ĠPlatform Logger ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġscheduler ( scheduler : ĠPlatform Scheduler ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġtimer ( timer : ĠPlatform Timer ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġk icker ( k icker : ĠPlayer K icker ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġlocal Event Broad caster ( broad caster : ĠLocal Event Broad caster ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun ĠapiClient ( apiClient : ĠAP IC lient ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġbase Folder ( base Folder : ĠFile ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠSp ig ot Component ĊĠĠĠ Ġ} Ċ } Ċ