MongoDB Module
Module must be shaded to your JAR file
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.timsixth.MinigameAPI</groupId>
<artifactId>mongodb-support</artifactId>
<version>{VERSION}</version>
</dependency>allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.timsixth.MinigameAPI:mongodb-support:{VERSION}'
}How to register MongoDB Module?
//Use MongoDbLibraryConfiguration instend of LibraryConfiguration
//Type list with MongoDbModule
@Override
protected LibraryConfiguration configure() {
return new MongoDbLibraryConfiguration(this, getConfiguratorsInitializer())
.builder()
.setGameManager(new MyGameManager())
.registerModules(new MongoDbModule())
.build();
}with custom MongoDb module configuration (Optional but recommended)
@Override
protected LibraryConfiguration configure() {
return new MongoDbLibraryConfiguration(this, getConfiguratorsInitializer())
.builder()
.setGameManager(new MyGameManager())
.registerModules(new MongoDbModule(new MyMongoDbModuleConfigurator().configure()))
.build();
}How to define MongoDb Module configurator (Optional but recommended)?
public class MyMongoDbModuleConfigurator extends DefaultMongoDbModuleConfigurator {
@Override
public MongoDbModuleConfiguration configure() {
return MongoDbModuleConfiguration.builder()
.mongoDbUri("mongodb://localhost:27017") //you can change this
.databaseName("minigameapi") //you can change this
.build();
}
}MongoDB module methods:
MongoDbModule mongoDbModule = MongoDbModule.getInstance(); //Gets instance of module
mongoDbModule.getMongoDbConnector(); //Gets MongoDbConnectorLast updated