Manuka Moderation

Chat moderation for Paper and Spigot servers, with a private web panel.

On this page

Licensing and payment

Manuka Moderation ships as one jar. Without a license key it runs as Free, with every detector, the web panel and punishment tracking. A license key unlocks Pro while a monthly subscription is active, or Pro Lifetime for good. The differences are in the Free and Pro table.

Plans #

Free

$0 no key needed

Every detector, the web panel and punishment tracking.

  • Up to 3 panel accounts and 2 access groups
  • 30 days of chat log
  • Analytics for 24 hours, 7 days and 30 days
  • 1 e-mail recipient
  • 10 AI explanations a day (your own key)
Install free

Pro Lifetime

$250 USD, paid once

Pro forever on one server, with every future update we publish. The key never expires.

  • Everything in Pro
  • No renewals
  • One server at a time; move it whenever you need
Buy Pro Lifetime

Prices are in US dollars. Polar adds sales tax or VAT for your country at checkout, and you can enter a discount code there.

How to buy #

  1. Open the checkout and pick Pro monthly or Pro Lifetime.
  2. Pay by card. Polar (polar.sh) is our merchant of record: it charges you, applies sales tax or VAT for your country and issues the invoice. Any other payment options available to you are shown at checkout.
  3. Copy your license key. It starts with MMPRO-, like MMPRO-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. It is shown on Polar's confirmation page right after you pay, and it is always available in Polar's customer portal: sign in there with the e-mail address you used at checkout, and Polar sends you a one-time code. Polar also e-mails you an order confirmation with a link to your purchase in the portal.

Activate the key #

Use one of these on the server where Pro should run:

  • Server console: mm license activate <key>
  • In game: /mm license activate <key> (needs manukamod.admin)
  • Web panel: Status → License, paste the key and press Activate (needs the settings scope)

The answer is License activated: Pro or License activated: Pro Lifetime. Check it at any time with mm license status. The key is never printed in the server log.

You can also put the key in config.yml under license.key and run /mm reload, or provide it in the MM_LICENSE_KEY environment variable (useful for containers). Leave license.provider as it is: the official release already knows which store its keys come from.

One server at a time

Each key works on one server at a time. A test server needs its own key, or move the key back and forth.

Move to another server #

  1. On the old server, run mm license deactivate (or press Deactivate in the panel). That server goes back to Free.
  2. On the new server, run mm license activate <key>.

If the old server no longer exists, free the activation from Polar's customer portal, or write to [email protected] with your order number.

License checks and offline grace #

  • The server needs outbound HTTPS access to Polar's API (api.polar.sh) to check the key.
  • The key is checked when you activate it, 30 seconds after the server starts, and then every 12 hours. Startup never waits for the check.
  • If Polar cannot be reached (no network, a DNS failure, a timeout or an error on Polar's side), Pro keeps working for up to 7 days after the last successful check. mm license status then shows the status grace, and the License card on the panel's Status page shows when the grace period ends. As soon as Polar answers again, everything is back to normal. The grace never extends a subscription past the end of its paid period.
  • Activation sends the key, our store's Polar organization id and an instance label made of your server-name and a short hash of a random install id. Later checks send the key, the organization id and the activation id Polar assigned. No chat, player or panel data is sent.

When Pro ends #

When a subscription ends (cancelled and past its paid period, or not paid), or a key is refunded or revoked, the key stops validating and the server goes back to Free at its next check. Players notice nothing, and the console and the panel say it once.

  • Nothing is deleted. Cases, punishments, panel accounts and settings are kept. Whatever goes beyond the Free limits (a fourth panel account, a third access group, a second e-mail recipient) is kept but paused until Pro is back.
  • One exception, the chat log. If storage.retention-days is 0 or above 30, then once the server has run as Free for 7 days with the key missing or invalid, the daily purge deletes chat lines older than 30 days. The console announces the date first, and activating a valid key before then keeps them. A server that only cannot reach Polar deletes nothing.

Manage your purchase #

Everything about your order is in Polar's customer portal. Sign in with the e-mail address you used at checkout. There you can:

  • copy your license key;
  • cancel your subscription. Pro stays active until the end of the period you already paid for, and the server goes back to Free after that;
  • update your payment method. If a renewal payment fails, Polar e-mails you a link to the portal to fix it;
  • download invoices and receipts, and add your company name, VAT number or billing address to an invoice.

Refunds #

See the refund policy.