BetterChairs Remastered icon

BetterChairs Remastered -----

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



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|on|off|status> BetterChairs.cmd.toggle [default: true]
    Allows individual players to disabled chairs for them (aliases: /toggleChairs, /bct)

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

  • /BetterChairs reload BetterChairs.cmd.reload
    Allows admins 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
    • Have every block you like to act as a chair (can be enabled in the config)
  • PlaceholderAPI support
  • 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 a 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
# Updates and Information:
# 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
: 2
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

  # Enable this if you want BetterChairs to remember a player who used /bc <toggle|on|off> after a plugin reload or him rejoining
  RememberIfPlayerDisabledChairsAfterRelogin
: true
  Position
:

    # Set to false, if you do not care about a player suffocating while sitting
    NeedAirAbove
: true

    # Set to false, to force chairs to have a block below them
    AllowAirBelow
: true

  # 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
  Blocks
:

    # Should we only enable specific blocks as chairs?
    Enabled
: false

    # Setting this to true, won't check if a chair
    # is a stair or slab but only look if it is in the list below
    #
    # This is kinda experimental.
    # Enabling overwrites 'UseStairs' and 'UseSlabs' further above
    AllowAllTypes
: false

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

    # List of all enabled/disabled block types
    #
    # The names from Minecraft do not always work
    # Full list: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
    Names
:
   - blockname
    - blockname2
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
# Updates and Information:
# 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 can now use chairs again
  Disabled
: $ {Prefix } &eChairs are now disabled for you
  Status
:
    Enabled
: $ {Prefix } &eYou currently have chairs&a enabled
    Disabled
: $ {Prefix } &eYou currently have chairs &4disabled
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.
Resource Information
Author:
----------
Total Downloads: 24,198
First Release: Oct 14, 2020
Last Update: Dec 20, 2024
Category: ---------------
All-Time Rating:
8 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings