A simple, highly configurable sitting plugin for Minecraft servers.
Right-click a stair, slab, or any custom block to sit down.
- Sit on stairs and slabs — right-click any stair or slab with an empty hand to sit
- Fully configurable — define unlimited custom sittable layouts in
config.yml - Permission-based layouts — optionally lock any layout behind a permission node
- Folia compatible — uses schedulers for full Folia/Paper/Spigot support
- Two check modes — match blocks by
BLOCKDATAclass or explicitBLOCKSmaterial list
Get the latest release from Modrinth:
https://modrinth.com/plugin/stairsit
- Download the latest
sit-x.x.x.jarfrom Modrinth. - Drop the
.jarinto your server'splugins/folder. - Start (or restart) your server — a default
config.ymlwill be created underplugins/Sit/. - Tweak
config.ymlto your needs (see Configuration below). - Run
/sit reloadto apply config changes without restarting.
Requirements: Spigot / Paper / Folia · Minecraft 1.13+ · Java 8+
| Action | Result |
|---|---|
| Right-click a stair or slab with an empty hand | Sit down |
| Hold any item in hand | Sitting is skipped |
| Sneak while clicking | Sitting is skipped |
| Jump / move away | Stand up |
| Command | Description | Permission |
|---|---|---|
/sit reload |
Reload the plugin configuration live | sit.command |
| Permission | Default | Description |
|---|---|---|
sit.command |
OP | Use /sit reload |
sit.<layout> |
OP | Sit on a layout that has permission.require: true (e.g. sit.fun) |
Default config.yml:
sitables:
stairs:
entity:
type: PIG
saddle: true
offsets:
x: 0.5
y: -0.4
z: 0.5
# BLOCKDATA matches by BlockData class name
# BLOCKS matches by material name
check: BLOCKDATA
list:
- org.bukkit.block.data.type.Stairs
slabs:
entity:
type: PIG
saddle: true
offsets:
x: 0.5
y: -0.4
z: 0.5
check: BLOCKDATA
list:
- org.bukkit.block.data.type.Slab
fun:
# Require the player to have the "sit.fun" permission
permission:
require: true
name: "sit.%s" # %s is replaced with the layout name
entity:
type: ARMOR_STAND
offsets:
x: 0.5
y: -1.1
z: 0.5
check: BLOCKS
list:
- END_ROD| Key | Type | Description |
|---|---|---|
entity.type |
String | Entity used as the invisible seat (PIG, ARMOR_STAND, …) |
entity.saddle |
Boolean | Attach a saddle to the entity (Pig only) |
offsets.x/y/z |
Double | Fine-tune the player's seated position relative to the block |
check |
String | BLOCKDATA — match by BlockData class · BLOCKS — match by material name |
list |
List | BlockData class names (BLOCKDATA) or material names (BLOCKS) |
permission.require |
Boolean | Whether this layout needs a permission to use |
permission.name |
String | Permission node — %s is replaced with the layout name |
Prerequisites: Java 8+, Apache Maven 3.6+
# 1. Clone the repository
git clone https://github.com/UsainSrht/Sit.git
cd Sit
# 2. Build
mvn packageThe shaded jar will be output to target/sit-<version>.jar.
Contributions are welcome! Please follow these steps:
- Fork this repository and clone your fork.
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes and test them on a local Paper or Folia server.
- Commit with a clear message:
git commit -m "Add: short description of your change" - Push your branch and open a Pull Request against
main.
- Keep code style consistent with the existing codebase.
- Any scheduling or entity spawning must use
MorePaperLibschedulers to preserve Folia compatibility. - If you add a new config option, update
config.ymland this README. - Verify your changes work on both Paper and Folia before submitting.
This project is open source. See the LICENSE file for details.