JPSit
Sit, lie down and crawl on Paper servers, without ProtocolLib or PacketEvents.
Downloads open soon.
Features
- Sit on stairs and slabs, and on other players
/sit,/layand/crawl- No ProtocolLib or PacketEvents needed
- Players can turn sitting on them off (
/sittoggle)
Requirements
- Paper 26.1 or newer (Java 25)
- Optional:
- PlaceholderAPI: placeholders in texts, and this plugin's own placeholders
Installation
- Put
JPSit-<version>.jarin your server'spluginsfolder. - Restart the server.
plugins/JPSit/is created with the config and messages. - Change what you want in the files, then reload or restart.
Type /jp as an operator to see every JP plugin you have installed, its version and which optional plugins it found.
Commands
| Command | Description | Permission |
|---|---|---|
/sitAliases: /chair | Sit down where you stand (sneak or /sit again to stand up). | jpsit.sit |
/layAliases: /lie, /laydown | Lie down (sneak to get up). | jpsit.lay |
/crawl | Crawl (sneak or /crawl again to stop). | jpsit.crawl |
/sittoggle [chairs|player]Aliases: /togglesit | Turn sitting on stairs, or others sitting on you, on or off. | jpsit.toggle |
/jpsit reload | Reload JPSit. | jpsit.admin |
Permissions
| Permission | Default | Description |
|---|---|---|
jpsit.sit | everyone | |
jpsit.lay | everyone | |
jpsit.crawl | everyone | |
jpsit.toggle | everyone | |
jpsit.admin | operators | |
jpsit.chairs | everyone | Sit on stairs, slabs and carpets by right-clicking them. |
jpsit.player | everyone | Sit on other players by right-clicking them. |
Placeholders
Needs PlaceholderAPI.
| Placeholder | Shows |
|---|---|
%jpsit_pose% | sit, lay, crawl or none |
Configuration
All files are in plugins/JPSit/. Files: config.yml, messages.yml.
When you update the plugin, new options are added to your config.yml by themselves, with their comments. Your own settings stay as they are, and the old file is kept as config.old-v<number>.yml.
Languages: English, Spanish, Portuguese, French and German. Set language: in config.yml (en, es, pt, fr or de).
Default config.yml
# Used to add new options to this file after an update. Don't change it.
config-version: 1
# ╔══════════════════════════════════════════════════════════════════╗
# ║ JPSit · config.yml ║
# ╚══════════════════════════════════════════════════════════════════╝
# Sit, lie down and crawl. Works with Paper's own API only: no ProtocolLib or
# PacketEvents needed. Apply changes with /jpsit reload.
#
# Commands (everyone by default):
# /sit sit where you stand /lay lie down
# /crawl crawl through 1-block gaps /sittoggle [chairs|player]
# Sneak to stand up. Right-click stairs, slabs or carpets with an empty hand to sit on
# them, and right-click a player to sit on their head.
#
# Permissions: jpsit.sit, jpsit.lay, jpsit.crawl, jpsit.toggle, jpsit.chairs and
# jpsit.player (all true by default), jpsit.admin (op).
# Placeholder: %jpsit_pose% -> sit / lay / crawl / none
# Language of the messages: en (messages.yml), es, pt, fr or de (lang/<code>.yml).
# Your own language: copy a file in the lang folder to lang/<code>.yml, translate it
# and set its code here (for example it for lang/it.yml).
language: en
# Replace messages.yml with the new design when the plugin is updated.
# Your old file is kept as messages.old-vX.yml. false = never touch it.
auto-update-style: true
# Fill %jpsit_pose% through PlaceholderAPI (when installed).
placeholderapi: true
# Raise (+) or lower (-) where players sit, in blocks, if it looks off with your
# resource pack. 0.0 = normal.
height-adjust: 0.0
# Right-click a stair, slab or carpet to sit on it.
chairs:
enabled: true
# Only with an empty hand (so you can still place blocks on stairs).
empty-hand: true
# How close you must be, in blocks.
max-distance: 3.0
# Blocks that work as seats. *_STAIRS = every stair. Only the lower half of
# stairs and slabs counts.
blocks: ['*_STAIRS', '*_SLAB', '*_CARPET']
# Right-click another player with an empty hand to sit on their head.
# Players can turn it off for themselves with /sittoggle player.
player-sit:
enabled: true
# The player below can sneak to throw the rider off.
eject-on-sneak: true
lay:
enabled: true
crawl:
enabled: trueSupport
Guides and the docs of every JP plugin are on the JP Plugins website. Questions, bugs or ideas? Join the JP Plugins Discord.
License
JPSit is free to use on any server, including servers that make money, but it is not open source. Don't reupload, sell or share modified copies of it. The full terms are in LICENSE.txt, which is also inside the jar.