Mkekala
Rust integration for the Ember store / ban management / role sync system

Supported Games
GameServerKingsGameServerKings
works with

Ember is a self-hosted modular store / ban management / role sync / forum system with integrations for multiple games, available for a license fee. This plugin is merely a Rust integration and does not include the full system.

This plugin requires an instance of Ember running on a web server.

Features ✨

Server listing πŸ—ΊοΈ

  • show player count, map info and wipe progress/time on the web instance
    • automatically generates and uploads map images if Rust Map API is installed

Store πŸ›’

  • simple to set up automatic modular payment processing
  • packages with optional expiration times and purchase limits
  • package actions specifiable for package lifecycle phases (redeemable/active/expiring)
    • predefined action for assigning a role and its mappable equivalent Oxide permission group
    • console command actions to support virtually any plugin

Ban management β›”

  • store bans from all your Rust servers into a centralized database
  • web UI for ban management / public viewing
  • select which bans to enforce in which server

Role sync πŸ”„

  • synchronize in-game Oxide groups into Ember roles and back
    • synchronize roles/groups between game servers and across different games (indirectly via the web instance)
    • exclude individual roles from (groups of) servers
  • propagate to and from Discord with the Discord integration(not endorsed or created by Discord; licensed separately)
  • (roles are shown on the Forums(licensed separately))

Permissions

  • ember.ban -- permission to use the ban commands
  • ember.unban -- permission to use the unban commands

Console commands ⌨️

  • ember.connect <"URL"> <"token">
  • ember.ban <name/SteamID64> <duration:minutes, 0=permanent> \"<reason>\" [global:false/true]
  • ember.unban <SteamID64>
  • ember.loglevel ["level"]

Chat commands πŸ—¨οΈ

  • /ban <name/SteamID64> <duration:minutes, 0=permanent> \"<reason>\" [global:false/true]
  • /unban <SteamID64>

Configuration

{
  "Host": "http://127.0.0.1",
  "Token": "",
  "LogLevel": 2
}
  • Host: the URL of your Ember web instance
  • Token: the token of this server in the web configuration
  • LogLevel: the verbosity of logs (0-4, default 2)

Localization

This plugin is unlicensed and the original author reserves all rights to it.

The original author may request that this plugin be removed and there is a risk that the plugin may be unavailable in the future.

Note that the current maintainer may not have permission to assign a license to the plugin if they are not the original author, so explicit permission would need to be obtained from the original author in order for the plugin to remain openly available and guarantee that it will be around for all to enjoy going forward.