Skip to content

Privacy and Erasure

github-actions[bot] edited this page Jul 12, 2026 · 1 revision

Privacy and Data Erasure

NeroAgriculture is built to be POPIA- and GDPR-friendly: it stores the minimum player data, never a name, and everything it does keep can be exported and erased through Neroland Core.

What player data is stored

Only two kinds, both keyed by UUID only (never a username or display name):

  • Machine ownership — the Planter, Harvester, Fertiliser Applicator and Terraforming Controller may record the placing player's UUID so a claims/protection mod can authorise their edits. This is opt-out via automation.track_owner = false, in which case no owner is stored at all.
  • Material milestones / research — which materials and seeds a player has discovered or researched is tracked through Core's shared progression store, not by this mod directly.

Everything else — the material catalog, greenhouse and tower state, terraformed regions, cycle phases — is world data with no player attribution.

What is never stored

No usernames or display names, no chat, no location history, and no play-time analytics. Aggregate world/environment data is never linked to a player.

Anonymous crash reporting (opt-out)

Like the rest of the Neroland family, NeroAgriculture includes opt-out crash/error reporting via Sentry (EU-region servers) so bugs can be fixed. It is disclosed here for the POPIA/GDPR and CurseForge transparency rules:

  • Opt-out: on by default, client-local. Set telemetryEnabled = false in config/neroagriculture.properties to switch it off (takes effect on restart).
  • NeroAgriculture errors only: an event is sent only if its stack trace touches za.co.neroland.neroagriculture; everything else is dropped before sending.
  • No personal data: never a name, UUID, IP, hostname or world data. Home-directory paths (which contain the OS account name) are scrubbed. The payload is a stack trace plus public version strings — mod / Minecraft / loader / OS / Java versions and the loaded-mod list.
  • Bounded: per-session de-duplication and a hard cap of 10 events per session; nothing is stored on disk locally.

Export and erasure

  • Milestones/research export and erase through Core's shared data.PlayerDataErasure hook — a single erasure request purges a player across every Nero mod that registers with it.
  • Machine ownership registers its own eraser with the same hook: an erasure request clears the owner UUID from every loaded owned machine (the machine simply becomes unowned). Breaking a machine also drops its owner.

For administrators

Set automation.track_owner = false to disable ownership recording entirely. Player-data erasure is performed through Core's mechanism; NeroAgriculture participates automatically once Core processes a request.

See also: Administration, Configuration.

Clone this wiki locally