a contribution to plugin developers (mongoDB enthusiasts)

This plugin demonstrates a way to interact with mongoDB via installable plugins in mindustry.

You need to use atlas mongodb or set up your own mongo database.

sign up for an account here https://cloud.mongodb.com/.

Disclaimer

  • use at your own risk.
  • performance not tested.
  • all are synchronous functions (idk how to do the async ones ;-; )

PSA

  • if anyone is familar with data visualisations or know how to work with mongoDB, please feel free to ping me at my discord.
  • we have lots of data, in need of visualisations. :)
  • ugly sample here: https://codepen.io/alexpvpmindustry/pen/xxEWPdy

Setup

Clone this repository first. To edit the plugin display name and other data, take a look at plugin.json. Edit the name of the project itself by going into settings.gradle.

Basic Usage

See src/mongoplugin/ExamplePlugin.java for some basic commands and event handlers.
Every main plugin class must extend Plugin. Make sure that plugin.json points to the correct main plugin class.

Please note that the plugin system is in beta, and as such is subject to changes.

Building a Jar

gradlew jar / ./gradlew jar

Output jar should be in build/libs.

Installing

Simply place the output jar from the step above in your server's config/mods directory and restart the server. List your currently installed plugins/mods by running the mods command.