Minecraft (NeoForge) - free & open source
Do you have Standards?
Every server command you end up needing, built once and built properly: fly, god, homes, warps,
tpa, back, top, kits, vanish, mail, mutes, an economy - with an explicit on /
off on every switch, so a command block, a datapack or another mod's skill can drive it - not just a human at a keyboard.
40+
commands
9
APIs for other mods
0
client installs needed
Yet another essentials mod?
It exists anyway, for two specific, fixable complaints. FTB Essentials
has no /top -
the one command you want the moment you are lost in a cave. And both it and
EssentialsX make /fly and
/god pure toggles,
with no explicit on or off.
That second one is not a nitpick. A toggle cannot be driven from a command block, a datapack or another mod's skill: a spell that wants flight on for twenty seconds and off afterwards has to guess, and gets it wrong half the time - grounding the player mid-air. So every switch here takes an explicit state, with or without a target:
/fly toggle your own (the human default)
/fly on turn yours on
/fly Steve off turn Steve's off
/fly @a on turn everyone's on
What you get
A built-in ledger, and a provider API so a dedicated economy mod displaces it without either side knowing the other exists. Balances live in save data, so /eco give works offline and /baltop answers about everyone.
Per-player home limits by permission node, named warps, a server spawn, and safe-landing searches that will not drop you in lava or drown you.
Warmups with a live countdown, cooldowns, cancel-on-damage, cancel-on-move - all available to other mods, so anything that teleports a player inherits the lot.
A lightweight built-in group system - shared homes, chat tags, group teleports - and a seam other mods register into, so a faction and a party can coexist.
Name decorators contributed by several mods at once and ordered by closeness to the name, plus a channel router that cannot be used to sidestep a mute - and a message-filter seam, so a chat filter mod screens every line Standards delivers (chat, channels, /msg, /r, /me, /mail), per viewer.
/setkit <name> armour|hotbar|inventory|all captures what you are wearing and carrying - kits are made by equipping yourself, not by writing item ids into a file.
Mutes, temp-mutes, bans and temp-bans with the reason shown on reconnect, /invsee, /socialspy, and /ignore that actually hides public chat.
/afk by command and by timer, cleared by moving or speaking - including in another mod's chat channel.
What named groups think of a player - survivors, the_hospital - kept apart from membership and from any single moral score. /rep to see yours, /rep top for a leaderboard, and a seam that quests and storytellers write to.
Buttons for the commands a player actually has, lit when a switch is on: drawn under the inventory on a modded client, a row per mod, and a row of clickable chat buttons from /actions on a vanilla one. Every button just runs a command.
A few that are not what you expect
/top scans, it does not read the heightmap. So it works in the Nether and from inside a cave, and it stops at a bedrock box rather than blaming you for the shape of the world.
/tpa narrates itself at both ends. The requester gets a ticking action-bar countdown; the acceptor is told when they arrive, or why they did not. Prompts carry clickable Accept/Deny buttons that work on a vanilla client.
/back is a stack, not a bookmark. Every teleport pushes an entry, so /back <n> reaches further, and /back list shows what is on it - with the distance and the command that made each stop.
/vanish genuinely hides you. Unpaired from other players' entity trackers, off the tab list, ignored by mob AI in both directions - nothing new can target you, and anything already hunting you forgets you. Item pickup is suppressed by default, or an arrow vanishing with nobody there gives you away.
Portable workstations are denied by default - even to operators. A crafting table you can open anywhere is an ability to be granted, not a utility to assume. A builder rank gets standards.craft; a blacksmith class gets standards.anvil from a skill.
Claimed land does not burn. Fire cannot spread into a claimed chunk or burn blocks inside one, whoever provides the claims - fire being the one grief that needs neither a player nor a mob. Inside a claim a lit fireplace simply stays lit. On by default, and it needs a claims mod such as Factions to do anything.
/pay takes a reason. /pay Steve 500 half of what we dug - carried into the mailbox if they are offline, so a payment made on Tuesday still explains itself on Friday.
Built to be a meeting point
Nine seams, all soft dependencies: an economy API for spending or providing money, a chat API
for name prefixes and suffixes from several mods at once and for filtering what players say, group and claim queries, the switches
that drive /fly /
/god /
/vanish
from code, a combat API so nothing lets a player teleport out of a fight, and a vanish API so a
mod drawing its own nameplate or health bar on a player can take it down when they hide, or hide somebody itself.
Then a reputation API for what named groups think of a player, an actions API that puts buttons on
the bar, and an inventory-panels API that decides which mod draws beside the inventory, one pane at a time.
Factions ReForged is built entirely on these seams - claims, groups, chat and economy - and is the proof they work from the outside. LegendQuest ReForged, LegendQuest StoryTeller and SableCraft Chronicler build on them too.
Land, allegiance, and the people you hold it with
Chunk claims, particle borders, diplomacy and a faction bank - the first real consumer of the groups, claims, chat and economy seams, and the reason several of them got fixed.
See Factions ReForged →Dig deeper
Every command lives at its plain name - /home,
never /standards home -
grouped here by what they do: moving, homes and warps, teleport requests, switches, groups,
talking, money, reputation, kits, moderation, workstations, and the action bar.
Permission defaults, the settings that matter in standards-common.toml,
and how messages.yml lets
you re-skin or translate every player-facing string.
Optional, and dormant unless chosen. A built-in /rank
system for a server with no permissions mod: groups, inheritance, wildcards, and a checker that
says which rule answered rather than just yes or no. Install LuckPerms and it switches
off with nothing to migrate.
Requirements
Built for four Minecraft lines. Take the jar that names your version - every file carries it, so
standards-1.11.0+mc26.1.2.jar
is the 26.1 one. No dependencies. Nothing for your players to install, and nothing that stops them
joining from a stock client.
| Minecraft | NeoForge | Java |
|---|---|---|
| 1.21.11 | 21.11+ | 21 |
| 26.1.x | 26.1+ | 25 |
| 26.2.x | 26.2+ | 25 |
| 26.3 | 26.3.0.58+ beta | 25 |
26.x needs Java 25, not 21. That is Minecraft's requirement rather than ours, and it is the one thing here that will stop a server booting - with an error that does not obviously say so. If you are moving up from 1.21.11, change the Java your server launches with at the same time.
26.3 is still a NeoForge beta line. NeoForge 26.3.0.37-beta renamed the config types every mod registers, and since 1.10.2 the 26.3 build is made for the new names: it needs 26.3.0.58-beta or newer, and your standards-common.toml carries over unchanged. Still on .33 to .36? Stay on Standards 1.10.1, or update NeoForge first.
Credits & licence
Inspired by Essentials / EssentialsX and by FTB Essentials - read for intent, rebuilt from scratch. No code is taken from either. Licensed MIT.