Skip to content

Arbiter

Server-side ground item cleaner for Fabric with bossbar countdown, TPS-aware emergency clearing, and per-dimension protection rules.

Fabric
Loaders
Fabric
Downloads on Modrinth
205
Followers on Modrinth
0
version
1
Updated
April 4, 2026Apr 4
Published
in 2026
Bossbar Timer · swipe

At a glance

Runs on Fabric
For Minecraft 1.21.1–1.21.11
Server only — players don't need to install it
Latest version — 1.2.0 from April 4, 2026
License MIT — free
Where it's needed
In gamenot neededOn serverrequired

Install on the server only; players don't need it

Game versions1.21.1–1.21.11

Fabric Minecraft Environment License Java

What is Arbiter?

Arbiter is an open-source, server-side Fabric mod that automatically clears ground item entities on a configurable schedule — no client install required and vanilla game mechanics unchanged. It replaces blunt /kill @e[type=item] scripts with intelligent item clear logic: scheduled clears, TPS-aware emergency sweeps, per-dimension auto clear rules, and a protection system that ensures item despawn never takes something that matters.

Compatibility

SideStatusNotes
ServerRequiredAll features run server-side only
ClientNot neededPlayers do not need to install Arbiter to join
Java21+ requiredFabric Loader + Fabric API also required

Features

  • Smart Item Protection — Named (anvil-renamed) and enchanted items are never cleared; rarity-based protection defaults to RARE and above (protect_rarity_minimum: "RARE").
  • TPS-Aware Emergency Clear — Monitors server TPS and triggers an accelerated sweep when TPS drops below emergency_tps_threshold (default: 15.0), with a emergency_clear_cooldown_seconds (default: 60) to prevent rapid-fire clearing.
  • Bossbar Countdown — Color-graduated bossbar (green → yellow → red) broadcasts a warning_start_seconds (default: 30) warning to all players, including late joiners, before each scheduled clear.
  • Per-Dimension Configuration — Each dimension carries independent clear_interval_seconds, item_count_threshold, and protection overrides; unset fields inherit from global config.
  • 10-Rule Protection Priority Chain — Item fate is resolved by a deterministic chain: item_overrides BLACKLIST beats PROTECT beats protected_items list beats protected_namespaces beats rarity beats proximity. No item is cleared unexpectedly.
  • Mod Namespace Protection — Add any mod's registry ID to protected_namespaces to protect all of its items with one line; assign priority tiers (LOW / NORMAL / HIGH) via namespace_tiers.
  • Hot-Reload JSON5 Config — File changes apply within ~1 second via file-watch; /arbiter reload forces an immediate reload. Invalid values are clamped to safe ranges on load.

Quick Start Modes

Arbiter ships with three built-in presets. Apply any preset with a single command — the config is rewritten and hot-reloaded automatically.

ModeIntervalItem ThresholdProtection LevelCommand
aggressive60 s0 (always clear)EPIC rarity only; named/enchanted/namespace disabled/arbiter mode aggressive
warden180 s50 itemsNamed, enchanted, RARE+, namespace list/arbiter mode warden
calm600 s200 itemsNamed, enchanted, UNCOMMON+, namespace list, extended protected items/arbiter mode calm
customfrom configfrom configHand-tuned; all values from config file/arbiter mode custom

Commands

CommandEffectPermission NodeDefault OP Level
/arbiter force [dimension]Force-clear all worlds or a specific dimensionarbiter.force4
/arbiter statusShow TPS, time until next clear, item counts per worldarbiter.status2
/arbiter reloadReload config from disk without restartingarbiter.reload4
/arbiter statsView session statistics (clears run, items removed)arbiter.stats2
/arbiter dryrun [dimension]Preview what would be cleared without removing anythingarbiter.dryrun2
/arbiter testbar [seconds]Run a bossbar countdown testarbiter.testbar4
`/arbiter mode `Apply a preset: aggressive / warden / calm / customarbiter.mode4

LuckPerms integration is automatic — falls back to OP level if LuckPerms is not installed.

dryrun output example: Would CLEAR: 47 items — Would protect: 12

Configuration

Arbiter works out of the box. config/arbiter.json5 is generated on first run and is fully annotated — every setting is documented inline.

SettingDefaultDescription
clear_interval_seconds300Time between scheduled clears
warning_start_seconds30Bossbar countdown starts this many seconds before clear
item_count_threshold100Skip clear if fewer item entities than this exist
emergency_tps_threshold15.0Trigger emergency clear when TPS drops below this; 0 disables
emergency_clear_cooldown_seconds60Minimum seconds between emergency clears
protect_named_itemstrueProtect anvil-renamed items
protect_enchanted_itemstrueProtect enchanted items
protect_rarity_minimum"RARE"Minimum vanilla rarity to auto-protect (EPIC / RARE / UNCOMMON / COMMON)
player_proximity_radius10Protect items within N blocks of any player
protected_namespaces["mod_namespace"]Protect all items from listed mod namespaces
protected_items["minecraft:nether_star", ...]Exact item IDs always protected
item_overrides{"minecraft:dirt": "BLACKLIST"}Per-item PROTECT or BLACKLIST — overrides all other rules
bossbar_enabledtrueShow bossbar countdown
actionbar_warnings_enabledfalseShow countdown in actionbar alongside bossbar
broadcast_clear_resultstrueAnnounce clear results to all players

Note: protect_rarity_minimum: "EPIC" protects almost nothing in vanilla — enchanted golden apple is the only EPIC item. Use "RARE" or "UNCOMMON" for meaningful protection.

Full Example Config (click to expand)
// Arbiter configuration — changes are hot-reloaded automatically
{
  // ── Timing ──────────────────────────────────────────────────
  "clear_interval_seconds": 300,
  "warning_start_seconds": 30,

  // ── Thresholds ──────────────────────────────────────────────
  "item_count_threshold": 100,
  "emergency_tps_threshold": 15.0,
  "emergency_clear_cooldown_seconds": 60,

  // ── Item Protection ─────────────────────────────────────────
  "protect_named_items": true,
  "protect_enchanted_items": true,
  "protect_rarity_minimum": "RARE",
  "player_proximity_radius": 10,

  // ── Mod & Item Lists ────────────────────────────────────────
  "protected_namespaces": [
    "your_mod"
  ],
  "protected_items": [
    "minecraft:nether_star",
    "minecraft:elytra",
    "minecraft:dragon_egg",
    "minecraft:totem_of_undying"
  ],
  "namespace_tiers": {
    "minecraft": "NORMAL",
    "create": "NORMAL"
  },

  // Per-item overrides — PROTECT or BLACKLIST specific items
  // These override ALL other rules
  "item_overrides": {
    "minecraft:dirt": "BLACKLIST",
    "minecraft:cobblestone": "BLACKLIST",
    "minecraft:netherite_ingot": "PROTECT"
  },

  // ── Display ─────────────────────────────────────────────────
  "bossbar_enabled": true,
  "bossbar_style": "NOTCHED_10",
  "bossbar_yellow_threshold_seconds": 15,
  "bossbar_red_threshold_seconds": 5,
  "actionbar_warnings_enabled": false,

  // ── Per-Dimension Overrides ─────────────────────────────────
  "dimensions": {
    "minecraft:the_nether": {
      "clear_interval_seconds": 180,
      "item_count_threshold": 50
    },
    "minecraft:the_end": {
      "clear_interval_seconds": 120
    }
  },

  // ── Logging ─────────────────────────────────────────────────
  "log_clears_to_console": true,
  "broadcast_clear_results": true
}

How It Compares

FeatureArbiterICLClearLagg
Bossbar countdown✅ Color-graduated❌ Chat only❌ Chat only
Named item protection✅❌⚠️ Partial
Enchanted item protection✅❌⚠️ Partial
Rarity-based protection✅❌❌
Mod namespace protection✅❌❌
Per-item PROTECT/BLACKLIST✅❌⚠️ Whitelist only
TPS emergency clear✅ With cooldown❌⚠️ No cooldown
Item count threshold✅❌❌
Per-dimension config✅❌❌
Hot-reload config✅ File watch + command❌❌
Player proximity protection✅❌❌
No System.gc() stutter✅✅❌
Silent clears (no sounds)✅❌ Noteblock beep✅
Server-side only✅✅✅ (Bukkit)

Requirements

  • Minecraft 1.21.1
  • Fabric Loader (latest)
  • Fabric API
  • Java 21+
  • LuckPerms (optional — falls back to OP levels)

FAQ

Is Arbiter server-side only? Yes. Players connect to a server running Arbiter without installing anything client-side.

Will Arbiter be backported to older Minecraft versions? No backport is currently planned. Watch the GitHub repository for future version announcements.

Does Arbiter conflict with ClearLagg, ICL, or other item-clearing mods? Running two item-clearing mods simultaneously is redundant and not recommended. Arbiter is otherwise compatible with all Fabric mods.

Can I protect items from modded dimensions or custom registries? Yes — add any mod's registry namespace to protected_namespaces. Per-item overrides via item_overrides work for any item ID regardless of mod.


GitHub Issues | MIT License

FAQ

How to install Arbiter?

Install Fabric for your Minecraft version, download Arbiter for the same version and loader, put the file into the mods folder and launch the game with the loader profile.

Which Minecraft versions does Arbiter support?

Arbiter has builds for Minecraft 1.21.1–1.21.11.

Is Arbiter needed on the server?

Server only — players don't need to install it

License and source
MIT Licensefree to use and share with credit to the author
Original — Modrinth↗Files unchanged, verified with SHA-512Is this your mod? For rights holders

The site uses cookies: the necessary ones for sign-in and the theme, plus the Yandex Metrica and LiveInternet visit counters — they show us how the site is used. We have no advertising cookies. More