JP Plugins
All plugins

JPSit

Sit, lie down and crawl on Paper servers, without ProtocolLib or PacketEvents.

Core plugin, version 1.0.0

Downloads open soon.

Features

  • Sit on stairs and slabs, and on other players
  • /sit, /lay and /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

  1. Put JPSit-<version>.jar in your server's plugins folder.
  2. Restart the server. plugins/JPSit/ is created with the config and messages.
  3. 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

CommandDescriptionPermission
/sit
Aliases: /chair
Sit down where you stand (sneak or /sit again to stand up).jpsit.sit
/lay
Aliases: /lie, /laydown
Lie down (sneak to get up).jpsit.lay
/crawlCrawl (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 reloadReload JPSit.jpsit.admin

Permissions

PermissionDefaultDescription
jpsit.siteveryone
jpsit.layeveryone
jpsit.crawleveryone
jpsit.toggleeveryone
jpsit.adminoperators
jpsit.chairseveryoneSit on stairs, slabs and carpets by right-clicking them.
jpsit.playereveryoneSit on other players by right-clicking them.

Placeholders

Needs PlaceholderAPI.

PlaceholderShows
%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: true

Support

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.