ModsJava
BetterChairs Remastered
Java mod listed for Minecraft 1.8–1.19. Downloads from the MC Java Mods app on Android.
⬇ Download on SpigotBetterChairs 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:
Screenshot by shareacoke
Commands & Permissions
What are the differences to the original version?
BetterChairs API (+ Events)
Please take a look at the documentation and the JavaDocs.
Plugin Metrics
BetterChairs uses bStats for metrics.
https://bstats.org/plugin/bukkit/BetterChairs Remastered/8214
Config
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.
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!
Screenshot by shareacoke
Spoiler: More Screenshots
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.
Spoiler: What data is collected?
Source and how to disable bStats:
https://bstats.org/getting-started
bstats.org said:
bStats does not collect any personal data.
Most of the collected data is information about the plugin's server like player count, online mode, Minecraft version, Java version, and more.
All data gets sent and stored completely anonymously.
Server IPs are only stored for ratelimiting and not linked to the data.
All data that is collected is publicly visible.Click to expand...
https://bstats.org/plugin/bukkit/BetterChairs Remastered/8214
Config
Spoiler: config.yml
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
#
# 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
Spoiler: messages.yml
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
#
# 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.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
BetterChairs Remastered is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 30,424 times (via Spigot). Download it and open it directly in the game.