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

✨ 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!


    1.18.x Support will follow soon!

    Thank you for more than 400.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" "posesit" "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:

    If you are a Developer and like to create your own code around GSit you can use the GSitAPI!

    Initialization
    GSitAPI gsitapi = new GSitAPI();

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

    A list of all GSit-Events:
    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!

    A list of all GSit-Methods:
    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);
    Toggle Player Crawl:
    Code (Java):
    void togglePlayerCrawl(Player Player);
    Check if Player is crawling:
    Code (Java):
    boolean isPlayerCrawling(Player Player);
    Start Player Crawl:
    Code (Java):
    CrawlPlayerBase startPlayerCrawl(Player Player);
    Stop Player Crawl:
    Code (Java):
    boolean stopPlayerCrawl(Player Player);
    Remove Seat:
    Code (Java):
    boolean removeSeat(Seat Seat, boolean ShortDelay, boolean SafeTeleport);
    Remove PoseSeat (Lay / BellyFlop):
    Code (Java):
    boolean 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-team-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!!!

Recent Reviews

  1. ShadowImpostor
    ShadowImpostor
    5/5,
    Version: [6.0.4.0]
    123 Ratings.




    Well Nice plugin because now I can sit and sit again and sit again and lay. thx


    i Am WeiRd
  2. bannanguy
    bannanguy
    5/5,
    Version: [6.0.3.2]
    I am satisfied, the best of the best. And the API is good. Works on Paper 1.16.5.
  3. Ronal99
    Ronal99
    5/5,
    Version: [6.0.3.1]
    good plugin, but If I want to update, do I have to delete folder and old jar? or just delete the old jar?
  4. jonnycp9
    jonnycp9
    5/5,
    Version: [6.0.3.1]
    ----------------------------------------------------
    Work fine at 1.17.x, 100% raccomanded
    ----------------------------------------------------
  5. JedyRayBz
    JedyRayBz
    5/5,
    Version: [6.0.3.0]
    Fantastic plugin! You can sit, lay and even crawl on the ground. The developer updates this plugin very often so you won't have to worry about bugs/glitches. One small thing I'd add is for the .jar file to already be pre-named to what version it is (e.g. GSit-6.0.3.0), because you have to download it so many times within a month. Other than that; AMAZING PLUGIN! HIGHLY RECOMMEND! GREAT FOR ROLEPLAYING!
  6. enzosopog
    enzosopog
    5/5,
    Version: [6.0.2.2]
    very good plugin ! but how do we player sit?? its not working i enabled in config and restart but it did not work pls help me
  7. segu23
    segu23
    5/5,
    Version: [6.0.2.2]
    Excelente plugin, muy facil de usar, no requiere de configuracion y ademas de todo, gratuito :D
  8. xPhantoMTVx
    xPhantoMTVx
    5/5,
    Version: [6.0.2.2]
    I like this plugin, but there's an issue with BungeeTabListPlus.

    When we're doing bellyflop or lay, player immendientaly backs to the tab, but to 1st position of the tab, not the previous one, which is after some of sort stuff.
  9. CrossedLivid
    CrossedLivid
    5/5,
    Version: [6.0.2.1]
    literally amazing plugin. the sit function is really useful on my server, where i host events and stuff. tysm for the plugin and updates, so i can use it on 1.17.1, keep it up
  10. VitriolExhaust
    VitriolExhaust
    5/5,
    Version: [6.0.2.1]
    I really like this plugin, the players on my server love the added freedom. Is there anyway to bind crawl to a key instead of command? I think my players would find it much more natural of C could be used to toggle crawl rather than type it into chat.