BetterChairs Remastered 1.1.0

BetterChairs allows you to sit on chairs – Every block can be a chair

  1. Sprax2013
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/SpraxDev/BetterChairs
    Contributors:
    BlackScarx, AliveShiro, hcshires, jlsjonas
    BetterChairs allows you and your players to sit on chairs.
    Every stair, every half block or even every block can be a chair if you want it to!


    It is:
    • fast, as it has been written with performance in mind
    • easily updated, because you get notified about new versions, and your configurations get upgraded automatically
    • customizable, as it generates configuration files for you
    • reliable, as it supports all Minecraft versions newer than 1.8 natively
    • free and OpenSource. Request Features or add them yourself!
    [​IMG]
    Screenshot by shareacoke

    Screenshot by shareacoke:
    [​IMG]
    [​IMG]
    [​IMG]

    Screenshots by me:
    [​IMG]
    [​IMG]
    [​IMG]


    Commands & Permissions
    • BetterChairs.use [default: true] Allows players to sit on chairs
    • BetterChairs.updater Notifies players about updates when joining the server

    • /BetterChairs toggle BetterChairs.cmd.toggle [default: true]
      Allows individual players to disabled chairs for them (aliases: /toggleChairs, /bct)

    • /BetterChairs reset BetterChairs.cmd.reset
      Allows players to eject all players from their chairs

    • /BetterChairs reload BetterChairs.cmd.reload
      Allows players to reload the plugin's configuration files


    What are the differences to the original version?
    • Active author fixing bugs, adding features and add version support
    • Support all versions newer than 1.8 (and in theory some older versions too)
    • All stairs and slabs are supported in all versions
    • You can sit on slabs that are placed in the upper-half of a block
    • A working Update-Notifier that won't send garbage messages if the Updater fails to check for an update
    • Check if Signs are really attached to the chair (Requiring signs can be enabled in config.yml)
    • This version is less aggressive when a player tries to sit on an chair (Can be partly re-enabled in config.yml)
    • The content of config.yml and messages.yml has been restructured (old files are automatically converted)
    • Have a world whitelist or blacklist

    • Well documented API
    • Fully rewritten code (Improves: Maintainability, Performance, Readability)
      • Moved to Maven and configured GitHub Actions to automatically compile the project


    BetterChairs API (+ Events)
    Please take a look at the documentation and the JavaDocs.


    Plugin Metrics
    BetterChairs uses bStats for metrics.
    Source and how to disable bStats: https://bstats.org/getting-started

    [​IMG]
    https://bstats.org/plugin/bukkit/BetterChairs Remastered/8214

    Config
    Code (YAML):
    ##
    # BetterChairs Remastered
    #
    # Support: https://Sprax.me/Discord
    # Statistics: https://bstats.org/plugin/bukkit/BetterChairs%20Remastered/8214
    # Information for developers: https://github.com/SpraxDev/BetterChairs/wiki
    ##

    # You shouldn't make any changes to this
    version
    : 1
    Chairs
    :
     # Allowed distance a player is allowed to have when trying to sit? (-1 to ignore)
      AllowedDistanceToChair
    : -1

      # Should a player automatically look forward when starting to sit
      AutoRotatePlayer
    : true

      # Does a player need his hands empty when trying to sit?
      NeedEmptyHands
    : true

      # Does a chair need signs on both sides attached to be detected as an chair
      NeedsSignsOnBothSides
    : false

      # Enable this if you want players to be able to sit on chairs while other plugins (like WorldGuard or PlotSquared) are not allowing interactions/use with the chair blocks.
      IgnoreOtherPluginsPreventingInteract
    : false

      # Can stairs be chairs?
      UseStairs
    : true

      # Can half slabs be chairs too?
      UseSlabs
    : false
      LeavingChair
    :
       # Should a player be teleported to its original position when leaving a chair
        TeleportPlayerToOldLocation
    : true

        # Should a player keep his head rotation when teleported to its original position
        KeepHeadRotation
    : true
      Messages
    :
       # Should the player receive a message when the chair is already occupied
        AlreadyOccupied
    : false

        # Should the player receive a message when a chair is missing signs on both sided
        NeedsSignsOnBothSides
    : false

        # Should the player receive a message when he starts sitting
        NowSitting
    : false
      Regeneration
    :
       # Should player receive regeneration effect when sitting? (Needs permission BetterChairs.regeneration)
        Enabled
    : false

        # What amplifier should be applied?
        Amplifier
    : 1
    Filter
    :
      Worlds
    :
       # Should we only enable chairs in specific worlds?
        Enabled
    : false

        # Should be the list below be used as blacklist or whitelist?
        UseAsBlacklist
    : false

        # List of all enabled/disabled worlds
        Names
    :
       - worldname
        - worldname2
    Updater
    :
     # Should we check for new versions and report to the console? (Recommended)
      CheckForUpdates
    : true

      # Should be notify admins when they join the server? (Permission: BetterChairs.updater)
      NotifyOnJoin
    : true

    Code (YAML):
    ##
    # BetterChairs Remastered
    #
    # Support: https://Sprax.me/Discord
    # Statistics: https://bstats.org/plugin/bukkit/BetterChairs%20Remastered/8214
    # Information for developers: https://github.com/SpraxDev/BetterChairs/wiki
    ##

    # You shouldn't make any changes to this
    version
    : 1
    General
    :
     # The prefix that can be used in all other messages
      Prefix
    : '&7[&2BetterChairs&7]'

      # What should we tell players that are not allowed to use an command?
      NoPermission
    : ${Prefix} &cYou do not have permission to use this command!

    # What should we tell players when they enable or disable chairs for themselves
    ToggleChairs
    :
      Enabled
    : ${Prefix} &eYou now can use chairs again
      Disabled
    : ${Prefix} &eChairs are now disabled until you leave the server or run
        the command again
    ChairUse
    :
     # What should we tell players when an chair is already occupied
      AlreadyOccupied
    : ${Prefix} &cThis chair is already occupied

      # What should we tell players when an chair is missing signs on both sides
      NeedsSignsOnBothSides
    : ${Prefix} &cA chair needs a sign attached to it on both sides

      # What should we tell players when he/she is now sitting
      NowSitting
    : ${Prefix} &cYou are taking a break now


    Useful Links


    Why did you create BetterChairs (Remastered)?
    BetterChairs started in 2016 on SpigotMC and has been developed by BlackScarx.
    Some years later, I made my first changes to the project by adding custom events I wanted to use.

    I have been granted write-access to that repository afterwards but could not contact BlackScarx and created this new version to fit my needs and provide support for new Minecraft version.

    My version quickly made some big changes, and I decided to fully recode and redesign this project.

    Today, I unofficially took over the project as soon as BlackScarx got inactive and I am now maintaining this new version.
    seema likes this.

Recent Updates

  1. v1.1.0
  2. v1.0.0

Recent Reviews

  1. BlackConLabs
    BlackConLabs
    5/5,
    Version: 1.1.0
    This is my favorite chair plugin. It is efficient and minimalist, and it does exactly what you'd expect.

    A must-have for almost any server.
    1. Sprax2013
      Author's Response
  2. IamSeverus
    IamSeverus
    5/5,
    Version: 1.1.0
    Hola. Buen plugin, funciona bien, hasta ahora no encontré ningún error, lo utilizo en paper-1.14.4, tiene varias opciones para editar que resultan muy útiles aunque sean pocas, como poder sentarse teniendo ítems en la mano.
    1. Sprax2013
      Author's Response