Sitting down in Minecraft looks like it should be a one-button feature, but vanilla Minecraft has no native “sit” action. You can place your character on the edge of a stair or a slab visually, yet there is no real seat, no /sit command, and no way to plop down on a regular chair you built out of stairs and signs. To give your players proper chairs — sitting on stairs, slabs, custom furniture, plus lying down and crawling — you need a plugin. The most complete and actively maintained option is GSit, and this guide walks through installing it, configuring it, the commands and permissions, how it behaves with region protection, and what to do if GSit is not the right fit for your setup.
Everything below assumes you are running a plugin-capable server fork. That is the single most important prerequisite, so let’s start there.
Why you need a plugin (and a Paper/Spigot server) to sit
The vanilla server jar from Mojang (server.jar) does not load plugins at all. Commands like /sit, /lay, and /crawl are plugin-only — they do not exist in vanilla Minecraft and never have. To run any chair plugin you first need a server platform that supports the Bukkit plugin API: Paper, Spigot, Bukkit, Purpur, or Folia. Paper is the most common choice because it is fast, well-documented, and what most hosts pre-install.
If you are still on a stock Mojang jar, switch to Paper before going any further. On managed hosting this is usually a one-click jar swap in the control panel — our Minecraft server setup documentation covers selecting a server type and installing plugins step by step. If you have not picked a host yet, you can spin up a plugin-ready Paper server in a couple of minutes and have GSit running the same day.
What GSit does
GSit — full name “Modern Sit (Seat and Chair), Lay and Crawl” — is a long-running SpigotMC plugin (resource 62325) that adds real, server-side seating to Minecraft. It supports a wide version range, roughly Minecraft 1.16 all the way through 1.21.11 / the 26.x calendar versions, and runs on Bukkit, Spigot, Paper, and Folia. That broad compatibility is one reason it has stayed the default recommendation for years.
Out of the box GSit gives your players the ability to:
- Sit on the ground anywhere with
/sit. - Sit on blocks — stairs and slabs become functional chairs you can right-click to sit on (configurable via a sittable-material list).
- Lie down with
/lay. - Crawl (go prone) with
/crawl, useful for tight spaces and roleplay. - Extra poses such as bellyflop and spin.
Because the seat is a real (invisible) entity, the player model actually sits with correct posture, can look around, and other players see them seated too. This is far more convincing than the old “stand on a half-slab and crouch” trick.
Installing GSit step by step
1. Confirm your server type and version
Make sure your server is running Paper (or Spigot/Purpur/Folia) on Minecraft 1.16 or newer. Download the GSit build that matches your Minecraft version from the SpigotMC resource page. Always match the plugin to your server’s Minecraft version — an outdated GSit jar on a brand-new Minecraft release is the most common cause of “the plugin loaded but sitting does nothing.”
2. Upload the jar to the plugins folder
Drop the GSit.jar file into your server’s /plugins directory. On most control panels you can do this through the built-in file manager or SFTP.
/your-server/
├── server.jar (Paper)
├── server.properties
└── plugins/
└── GSit.jar ← upload here
3. Restart the server
Fully restart the server rather than using /reload. Reloading can leave plugins in a half-loaded state and cause strange bugs. After the restart, GSit generates its config and you should see it in the startup log. Check that it loaded:
/plugins
# GSit should appear in the green (enabled) plugin list
4. Test sitting
Type /sit. Your character should drop into a seated pose on the spot. Then walk up to a staircase block, right-click it, and you should sit on it like a chair. If both work, GSit is installed correctly.
GSit commands
GSit ships a small, intuitive command set. Many commands have a “g” prefixed alias to avoid clashing with other plugins that also register /sit (for example EssentialsX-style add-ons). If a plain command is taken by another plugin, use the g version.
| Command | Alias | What it does |
|---|---|---|
/sit | /gsit | Sit on the ground where you stand |
/lay | /glay | Lie down on your back |
/crawl | /gcrawl | Go prone / crawl |
/bellyflop | — | Lie face-down |
/spin | — | Spin while seated |
/sit toggle | — | Toggle whether right-clicking blocks makes you sit |
The /sit toggle option is handy for players who keep accidentally sitting on stairs while building. They can switch off the right-click-to-sit behavior for themselves without disabling the plugin server-wide.
Sitting on stairs and slabs
The single most-requested feature is “I want my staircase to be a chair.” GSit handles this through a sittable-material list in its config file. By default stairs and slabs are included, so you can right-click most stair blocks to sit immediately after install. If you want to add more blocks — say, you have decorative furniture made from other blocks, or you want certain blocks excluded — you edit that list.
The exact key names and structure live in GSit’s generated config; open it after the first restart and look for the sittable-blocks / sit-material section. Conceptually:
# GSit config — conceptual shape (check the generated file for exact keys)
# Add or remove the block materials players can right-click to sit on.
sit:
use-sit-material: true
sit-materials:
- STAIRS # all stair variants
- SLABS # bottom slabs
# add more block names here as needed
A couple of practical notes for stair/slab seating:
- Bottom slabs are the seatable ones — a player sits low on a half-slab, which reads convincingly as a stool or bench.
- Stairs let you build the classic “chair” by placing a stair with a sign or trapdoor on each side for armrests; the stair is what GSit actually seats you on.
- If right-clicking a stair does nothing, confirm the block type is in the sittable list and that you have the relevant permission (below).
Permissions
On a fresh server with no permissions plugin, ops can use GSit and regular players generally can too, depending on GSit’s default permission settings. For real control — letting everyone sit but reserving fancier poses for staff or donors — pair GSit with a permissions manager such as LuckPerms and grant the GSit permission nodes.
GSit’s nodes follow the typical gsit. pattern (for example gsit.sit, gsit.lay, gsit.crawl). The precise node strings are documented on the GSit resource page — check there before quoting them in your own setup, since node names can change between major plugin versions. A common starter configuration:
- Grant the basic sit/lay/crawl nodes to the default group so everyone can use the core features.
- Reserve cosmetic poses (spin, bellyflop) for a VIP or staff group if you want them to feel special.
- Remember that, like most plugin permission systems, GSit nodes are not auto-inclusive — granting one feature node does not silently grant the others. Assign each node you want a group to have.
This is the same node-by-node discipline you use elsewhere — for example when adding an op or admin via ops.json, vanilla op levels and plugin permission nodes are two separate systems, and being op does not automatically equal “has every plugin node.”
GSit and protected regions (WorldGuard)
If you run WorldGuard to protect spawn or build areas, sitting can interact with region flags in ways that surprise people. GSit registers its own WorldGuard flags so you can allow or deny sitting per-region:
| GSit WorldGuard flag | Purpose |
|---|---|
sit | Whether sitting is allowed in the region |
playersit | Whether players can sit on each other |
pose | Whether poses are allowed |
crawl | Whether crawling is allowed |
The important gotcha: because a seat is a real entity you mount, the region also needs to allow the underlying interactions. In a tightly locked-down region, make sure ride, interact, and build are not blocking the seat. If players inside spawn cannot sit on stairs even though they can elsewhere, it is almost always one of those base flags denying the mount/interact rather than the GSit flag itself.
If you are setting up WorldGuard regions for the first time, the same region-flag approach is what you use for things like disabling creeper explosions while keeping TNT working — once you understand /rg flag , applying it to GSit’s flags is the same muscle memory.
Alternatives to GSit
GSit is the recommended default, but it is not the only way to put players in a seat. Depending on your needs:
- Other chair plugins: Several SpigotMC chair/sit plugins exist with similar feature sets. They all work the same way — a plugin on a Bukkit-derived server — so the install process (drop jar in
/plugins, restart, test) is identical. Pick one that actively supports your Minecraft version. - Furniture plugins: If you want chairs as decorative items players can place and sit on (rather than sitting on plain stairs), a dedicated furniture plugin gives you modeled chairs, sofas, and benches. These are heavier and often need a resource pack, but they look the best.
- The vanilla “fake sit” trick (no plugin): Without any plugin, the closest you get is placing a block on a half-slab or stair and sneaking, or riding an invisible armor stand / minecart you summon with commands. This is fiddly, does not give a real seated pose for other players to see reliably, and breaks the moment the player moves — which is exactly why a plugin is the practical answer.
For most servers, GSit is the simplest path to good-looking, reliable seating with the least overhead.
How chair plugins fit alongside your other plugins
GSit is a small, self-contained plugin and plays nicely with the usual server stack. A typical multiplayer setup runs GSit next to EssentialsX (for homes, warps, kits, and moderation) and possibly Vault and an economy. None of these conflict with GSit. The only thing to watch is command overlap: if another plugin also registers /sit, use GSit’s /gsit alias or remap the command in your server’s commands.yml.
If you are building out a full feature set — economy, kits, moderation, sitting, and so on — it is worth understanding which commands are vanilla and which require plugins. The table below summarizes the split for the commands people most often expect to “just work”:
| Command | Type | Provided by |
|---|---|---|
/op, /gamerule, /gamemode, /time set, /whitelist, /ban | Vanilla | Any Java server (op-gated) |
/sit, /lay, /crawl | Plugin-only | GSit |
/tempban, /mute, /kit, /home, /warp | Plugin-only | EssentialsX |
/money, /pay, /balance, /eco | Plugin-only | EssentialsX economy (+ Vault bridge) |
Note that /ban in vanilla is permanent only — there is no built-in duration — which is exactly why moderation plugins like EssentialsX add /tempban. The same “vanilla can’t, so add a plugin” pattern that gives you sitting also gives you timed bans, an economy, and warps.
Troubleshooting
- Plugin loaded but
/sitdoes nothing: Almost always a version mismatch. Download the GSit build that matches your exact Minecraft version and restart. - Can’t sit on stairs: Confirm the block is in the sittable-material list and that right-click-to-sit is not toggled off (
/sit toggle). Check region flags if it only fails in certain areas. - Works for me (op) but not for players: A permissions issue. Grant the
gsit.*feature nodes to your default group with LuckPerms. - Command conflicts with another plugin: Use the
/gsit//glay//gcrawlaliases, or remap commands incommands.yml. - Sitting fails only inside spawn: WorldGuard. Allow
ride,interact, andbuild(or set the GSitsitflag to allow) for that region.
Frequently asked questions
Is there a vanilla way to sit in Minecraft without a plugin?
No. Vanilla Minecraft has no /sit command and no built-in chair mechanic. The only no-plugin options are workarounds — riding minecarts/boats, summoning an invisible armor stand to ride, or visually crouching near a half-slab — and none of them give a clean, persistent seated pose. To actually sit on a chair, stairs, or a slab, you need a plugin like GSit running on a Paper or Spigot server.
How do I make stairs into chairs on my Minecraft server?
Install GSit on a Paper/Spigot server. Stairs (and bottom slabs) are sittable by default, so after install your players simply right-click a stair block to sit on it. If a particular block type does not work, add its material name to the sittable-blocks list in GSit’s config file and restart. Build the classic chair look by adding signs or trapdoors as armrests around the stair — the stair is what GSit actually seats the player on.
What Minecraft versions does GSit support?
GSit supports roughly Minecraft 1.16 through 1.21.11 and the newer 26.x calendar-numbered versions, on Bukkit, Spigot, Paper, and Folia. Always download the GSit build that matches your server’s exact Minecraft version — running an old jar on a brand-new release is the number-one reason sitting silently fails to work.
What’s the difference between /sit, /lay, and /crawl?
/sit drops your character into a seated pose on the ground (or on a stair/slab you right-click). /lay lays you on your back. /crawl puts you prone so you can fit through one-block-high gaps, which is great for roleplay and tight builds. GSit also adds /bellyflop (face-down) and /spin. Each is gated by its own permission node, so you can grant some and not others.
Can players sit on Bedrock servers?
Not with GSit. GSit is a Bukkit/Spigot/Paper plugin and those are Java Edition server platforms. The Bedrock Dedicated Server (BDS) has no plugin API — it uses behavior packs and add-ons instead — so a sitting feature on Bedrock has to come from a behavior pack/add-on rather than a plugin. If you want plugin-driven sitting, you need a Java Edition server.
Does sitting work inside WorldGuard-protected areas like spawn?
It can, but you may need to configure flags. GSit registers WorldGuard flags including sit, playersit, pose, and crawl. Because a seat is a real entity you mount, the region must also permit ride, interact, and build. If sitting works everywhere except a protected region, set those flags to allow for that region with /rg flag .
Wrapping up
Adding chairs and sitting to a Minecraft server comes down to three things: run a plugin-capable server (Paper), install GSit, and grant the right permissions. From there your players get /sit, sittable stairs and slabs, /lay, /crawl, and a handful of fun poses — all of which read correctly to everyone else on the server. Tune the sittable-material list to fit your builds, set WorldGuard flags if you protect regions, and you have furniture that actually works.
While you are configuring your server, you might also want to look at a few related tweaks: freezing the day/night cycle for a permanent-daytime build server, or disabling fall damage for creative and parkour worlds. All of it sits on top of the same plugin-ready foundation, and our Minecraft documentation has the step-by-step panel walkthroughs to get each one done.
Free Minecraft Tools
Speed up your server with our free Minecraft tools:
Ready to play?
Run your own Minecraft server with XGamingServer
Spin up an always-on Minecraft server your friends can join in minutes — no port-forwarding, no tech headaches.






