== GSit == Modern Sit (Seat and Chair), Lay and Crawl Plugin! - [1.13.x - 1.17.x] [6.0.1.0]

✨ Relax with your Friends on nice Seats, Lay down or Crawl on the Ground! ✨

  1. Gecolay
    Native Minecraft Version:
    1.17
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Contributors:
    Gecolay
    Languages Supported:
    English, Chinese, Czech, Finnish, French, German, Japanese, Portuguese, Polish, Russian, Spanish, traditional Chinese, Turkish, [Custom]
    [​IMG]
    Modern Sit (Seat and Chair), Lay and Crawl - Plugin


    Overview:

    This is the ultimate Sit, Chair and Lay - Plugin which allows to sit on Stairs / Chairs!
    Lay / Crawl on the Ground!
    This Plugin contains a lot of Settings and Functions that all can be changed by you in the Plugin-Config and the Language-Files.

    If you like my Plugins and Libraries please support me by leaving a good Review!



    Supports Spigot, Paper (+ all Forks) Servers from 1.13.x to 1.17.x!
    Note: Lay, BellyFlop and Crawl only work up from 1.14.x!



    Thank you for more than 280.000 Downloads!!!


    ===================================================================================

    Special Features:

    100% customizable!
    Very good performance

    Sit on every Block with "/sit"

    Crawl on the ground with "/crawl"

    Lay or BellyFlop on every Block with "/lay" or "/bellyflop"
    You can let laying Players snore without any Resource Pack!!

    Simply Right-Click on Top of a Seat / Chair (Stair, Slab or Carpet) to Sit on them

    Create your own custom List of Materials a Player can sit on by right click!

    Click on another Player to sit on him and stack up! (Must be enabled in the Config!)

    PlotSquared & WorldGuard-Area-Support!

    Plugin-Pictures:
    [​IMG]
    [​IMG]
    [​IMG]

    [​IMG]
    [​IMG]


    [​IMG]

    Perfect Sit-Direction calculated from the placement of the Seat!

    WorldGuard-Flags! ("sit" "pose" "playersit")

    Return a Player to the Location where he started sitting!

    Set the maximum Distance between a Player and the Block!

    Lock wet Seats!

    Set a customized Sit or Pose Message

    And many more....

    ===================================================================================

    Our Partner:

    Thanks to our Premium Partner ElixirNode!
    Host your professional Minecraft Server or VPS now
    with
    50% off using the Code "Gecolay"!!


    [​IMG]

    ===================================================================================

    Commands:

    /sit (/gsit) -> Sit on a Block
    /lay (/glay) -> Lay on a Block
    /bellyflop (/gbellyflop) -> BellyFlop on a Block
    /crawl (/gcrawl) -> Crawl on the ground

    /sittoggle (/gsittoggle) -> Toggle the Ability to Rightclick Blocks to Sit

    /gsitreload (/gsitrl) -> Reload the Plugin
    ===================================================================================

    Permissions:

    OP-Permission
    : GSit.*
    Update-Notification-Permission: GSit.Update
    Config-Reload-Permission: GSit.GSitReload

    Sit-Permissions (Default-Permissions marked Underlined):
    • GSit.Sit -> Click on a Block to sit down​
    • GSit.SitCommand -> Use "/sit"​
    • GSit.SitPlayer -> Click on a Player to sit on him​
    • GSit.SitToggle -> Use "/sittoggle"​
    • GSit.Lay -> Use "/lay"​
    • GSit.BellyFlop -> Use "/bellyflop"​
    • GSit.Crawl -> Use "/crawl"​
    • GSit.Kick -> Kick a Player from a Location you like to Sit or Lay​

    ===================================================================================

    API for Developers:

    PrePlayerSitEvent -> Gets called before a Player starts sitting
    PlayerSitEvent -> Gets called when a Player starts sitting
    PrePlayerGetUpSeatEvent -> Gets called before a Player gets up from sitting
    PlayerGetUpSeatEvent -> Gets called when a Player gets up from sitting
    PrePlayerPoseEvent -> Gets called before a Player starts posing
    PlayerPoseEvent -> Gets called when a Player starts posing
    PrePlayerGetUpPoseEvent -> Gets called before a Player gets up from a Pose
    PlayerGetUpPoseEvent -> Gets called when a Player gets up from a Pose
    PrePlayerSitOnPlayerEvent -> Gets called before a Player starts sitting on another Player
    PlayerSitOnPlayerEvent -> Gets called when a Player starts sitting on another Player
    PrePlayerGetUpSitPlayerEvent -> Gets called before a Player gets up from another Player
    PlayerGetUpSitPlayerEvent -> Gets called when a Player leaves another Player
    PrePlayerCrawlEvent -> Gets called before a Player starts crawling
    PlayerCrawlEvent -> Gets called when a Player starts crawling
    PrePlayerGetUpCrawlEvent -> Gets called before a Player stops crawling
    PlayerGetUpCrawlEvent -> Gets called when a Player stops crawling

    All "Pre" Events are cancelable!

    Initialization
    GSitAPI GAPI = new GSitAPI();

    Let a Player sit down:
    Code (Java):
    Seat setPlayerSeat(Player Player, Location SeatLocation, double XSeatOffset, double YSeatOffset, double ZSeatOffset, float SeatYaw, Location BlockBindLocation, boolean RotateSeat, boolean SitAlwaysOnBlockCenter);
    Let a Player pose (Lay / BellyFlop):
    Code (Java):
    PosePlayerBase setPlayerPose(Player Player, Location PoseLocation, double XSeatOffset, double YSeatOffset, double ZSeatOffset, float PoseYaw, Location BlockBindLocation, Pose Pose);
    Remove Seat:
    Code (Java):
    void removeSeat(Seat Seat, boolean ShortDelay, boolean SafeTeleport);
    Remove PoseSeat (Lay / BellyFlop):
    Code (Java):
    void removePoseSeat(Lay PoseSeat, boolean ShortDelay, boolean SafeTeleport);
    Check if a Player is sitting:
    Code (Java):
    boolean isPlayerSitting(Player Player);
    Check if a Player is posing (Lay / BellyFlop):
    Code (Java):
    boolean isPlayerPosing(Player Player);
    Get the Player Seat:
    Code (Java):
    Seat getPlayerSeat(Player Player);
    Get the Player PoseSeat (Lay / BellyFlop):
    Code (Java):
    PoseSeat getPlayerPoseSeat(Player Player);
    Check Player Toggle State:
    Code (Java):
    boolean getPlayerToggleState(Player Player);
    Set Player Toggle State:
    Code (Java):
    void setPlayerToggleState(Player Player, boolean State);
    Get Seats from a Block:
    Code (Java):
    List<Seat> getSeats(Block Block);
    Get PoseSeats from a Block:
    Code (Java):
    List<PoseSeat> getPoseSeats(Block Block);
    [/code]

    ===================================================================================

    Default-Config:
    Code (Text):
    Lang:
     
      # Defines the Plugin-Language
      lang: en_en
     
     
     
    Options:
     
      # Checks if a new Update was released
      check-for-update: true
     
      # Defines whether the Plugin should check Permissions for default Features
      check-feature-permissions: true
     
      # Defines whether a Player gets up when his Seat gets destroyed
      get-up-on-block-break: true
     
      # Defines whether a Player gets up when he take Damage
      get-up-on-damage: false
     
      # Defines whether more than one Player can sit or lay on the same Block
      rest-on-same-block: false
     
      Sit:
       
        # Defines whether a Player gets centered on the Block when he sits down
        sit-at-block-center: true
       
        # Defines the Blocks that a Player can sit on by clicking (You can use Materials and Tags!)
        SitMaterials:
        - "#STAIRS"
        - "#SLABS"
        - "#CARPETS"
        - "MOSS_CARPET"
        - "BIG_DRIPLEAF"
        - "SNOW"
       
        # Defines whether a Player can sit in an unsafe Location
        allow-unsafe-sit: false
       
        # Defines whether a Player can sit in or on a wet Block
        sit-in-wet-blocks: true
       
        # Defines whether a Player gets returned to the Location from before he started sitting
        get-up-location-return: false
       
        # Defines whether a Player needs an empty MainHand to sit down
        sit-only-with-empty-hand: true
       
        # Defines the maximum Range from where a Player can sit down by clicking (0 means unlimited!)
        max-distance: 0.00
       
        # Defines whether a Player should get a custom Message when he sits down
        show-sit-message: true
       
        # Defines whether a Player can sit by default without using the sittoggle Command
        default-sit-mode: true
       
       
       
      PlayerSit:
       
        # Defines whether a Player can sit on another Player by RightClick
        allow-player-sit-on-player: false
       
        # Defines whether a Player can sit on an NPC by RightClick
        allow-player-sit-on-npc: false
       
        # Defines whether the advanced PlayerSit-System should be used
        use-advanced-system: true
       
        # Defines the maximum Amount of Players that can be stacked (0 means unlimited!)
        max-playersit-amount: 0
       
        # Defines whether a Player should eject all Passengers when he sneaks
        sneak-ejects-players: true
       
        # Defines whether a Player needs an empty MainHand to sit on another Player
        sit-only-with-empty-hand: true
       
       
       
      Lay:
       
        # Defines whether a Player gets centered on the Block when he lays down
        lay-at-block-center: true
       
        # Defines whether a Player should get a custom Message when he lays down
        show-lay-message: true
       
        # Defines whether a Player can interact with the Environment while lying down
        lay-player-interact: false
       
        # Defines whether to reset the time since last rest of a Player, which effects his phantom spawn time, when he lays down
        lay-resets-time-since-rest: true
       
        # Defines whether a Player makes Snoring-Noises while lying down
        lay-snoring-sounds: true
       
        # Defines whether Snoring-Noises can only heard at Night
        lay-snoring-only-at-night: true
       
        # Defines whether a lying down Player counts for skipping Night (At least one Player needs to sleep in a Bed to skip the Night!)
        lay-night-skip: false
       
        # Defines whether a Player-Nametag should be hidden while lying down
        lay-hide-nametag: false
       
       
       
      Crawl:
       
        # Defines whether a Player can get up by sneaking
        get-up-with-sneak: true
       
       
       
      # Defines whether a Player can only sit or lay in owned Plots
      rest-only-in-owned-plots: false
     
      # Defines the Worlds in which a Player cannot sit, lay nor crawl
      WorldBlacklist: []
     
      # Defines the List of Materials that a Player can sit and lay on
      MaterialWhitelist: []
     
      # Defines the List of Materials that a Player cannot sit nor lay on
      MaterialBlacklist: []
     
      # Defines the List of Commands that cannot be executed while sitting or lying down
      BlockedCommandlist: []

    ===================================================================================

    Known Bugs/ Issues:

    If you discover any kind of Bug please instantly contact me in the Discussion-Area, send me a DM or join the GPlugins Discord Server, so i can fix this as soon as possible!
    ===================================================================================

    Planned Features:

    Planned Features for future Versions:
    ===================================================================================

    Language-Files:

    Change Language:

    • Set the "Lang.lang"-Option in the Config.yml to your chosen Language

    Add a new Language-File:

    • Copy one of the Language-Files and Name it like you will
    • Change the Messages in the Language-File
    • Set the "Lang.lang"-Option in the Config.yml to your created Language-File
    ===================================================================================

    Stats:

    [​IMG]

    ===================================================================================

    Videos:

    Here you can find some Videos in diffrent Languges which show
    you the Plugin with its Features and explane you how to use it!


    Thanks to all of you who created and shared a Video!
    Please feel free to create and send me a Video so I can link it here on the Plugin Page!





    ===================================================================================

    [​IMG]
    New official GPlugins Discord Server!


    This Plugin supports the Minecraft-Versions:
    1.13.x, 1.14.x, 1.15.x, 1.16.x, 1.17.x

    If you like my Plugins and Libraries please support me by leaving a good Review!

    Don't use the Review-Section for Bug Reports! Use any of the above named Methods to contact me!!!
    kyle201BR, LeoJGame, Mrcavas and 15 others like this.

Recent Updates

  1. [Update 6.0.1.0] API & Bugfix Update
  2. [Update 6.0.0.2] Bugfix Update
  3. [Update 6.0.0.1] Bugfix Update

Recent Reviews

  1. MeitneriumFur
    MeitneriumFur
    5/5,
    Version: [5.4.0.0]
    A very good and optimized plugin! .
    1. Gecolay
      Author's Response
      Thank you for the Feedback!
  2. WildFyr
    WildFyr
    4/5,
    Version: [5.4.0.0]
    Love the plugin, would like to be able to move when in crawl mode though, really not a "crawl" if you can't actually crawl. Apart from that, the plugin is great!
    1. Gecolay
      Author's Response
      Thank you for the Feedback!
      Will be added with a future Update!
  3. Chaosity
    Chaosity
    5/5,
    Version: [5.4.0.0]
    Amazing Plugin! I love how quickly it updates with improvements! My users love using this for roleplaying scenarios and it works with Bedrock Clients using Geyser! Thank you so much!
    1. Gecolay
      Author's Response
      Thank you for the Feedback!
  4. bigfinfrank
    bigfinfrank
    5/5,
    Version: [5.4.0.0]
    This is an amazing plugin that is s fantastic addition to almost any server, especially survival & creative where players can sit down in their builds organically.
    1. Gecolay
      Author's Response
      Thank you for the Feedback!
  5. ody
    ody
    5/5,
    Version: [5.3.4.0]
    Hands down one of the best plugins out there! I've used this for my 1.16 - 1.17 SMP server and it's very easy to use! Permissions was straightforward, players use this all the time and never had a problem with it, well done!
    1. Gecolay
      Author's Response
      Thank you for the Feedback!
  6. Arse
    Arse
    5/5,
    Version: [5.3.4.0]
    Useful and customisable plugin. Although a wiki or something to help with the config file would be welcome.
    1. Gecolay
      Author's Response
      Thank you for the Feedback!
  7. dvarelai
    dvarelai
    5/5,
    Version: [5.3.4.0]
    as always, good job .
  8. dvarelai
    dvarelai
    5/5,
    Version: [5.3.2.0]
    perfect! .
    1. Gecolay
      Author's Response
      Thank you for the Feedback!
  9. MarkVR
    MarkVR
    5/5,
    Version: [5.3.0.0]
    NICEEEEEEEEEEE PERFECT PLUGIN 1.17 :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
    1. Gecolay
      Author's Response
      Thank you for the Feedback!
  10. Cubelius_
    Cubelius_
    5/5,
    Version: [5.3.0.0]
    This is the best plugin for /sit, /lay, etc. Thanks for the great plugin! Awesome!
    1. Gecolay
      Author's Response
      Thank you for the fantastic Feedback!