For DevJam, I’m implementing a Spigot plugin that retrieves arbitrary values from the Measurements REST API in OpenNMS and panel images from a Grafana dashboard. These are displayed in game on signs and framed maps respectively, allowing the player to build a fully immersive collaborative virtual environment that displays real-world data. Signs and maps can be placed in any valid game location to allow for free design of the display.
Objects are added to the display by clicking them with a selection wand (a stick) then executing a console command to pass in the partial REST URL for metrics or Grafana panel ID for images. They can be edited the same way.
All configuration is saved in real time and loaded when the server starts. A worker thread updates the data at a user-defined interval.