
FightRooms 1.0.0
Create rooms for your users to fight. Lightweight, Optimized.

Create rooms where your players can fight without worrying about a third party taking advantage of enemy damage.
The plugin supports MiniMessage format!
Available versions: 1.18.2, 1.19.x, 1.20.x, 1.21.x
You need java 17 and Paper to start!



EMPTY

📌Unlimited Rooms | Create unlimited rooms on your server.
📌Fully Customizable | All messages and options are fully configurable!
📌Easy to Use | Settings are made in a way that all buyers can easily modify options!
📌Fast Support | We are available most of the time to help you with whatever you need!
📌Constant Updates | As the days go by we will improve, update or add features that have been suggested!
📌Very Lightweight | The plugin has been designed and built for servers with a large number of players.


config.yml
# This section handles the configuration for the doors that control access to the fight room.
# It includes settings such as the countdown for opening the doors, the material used to create the doors,
# and the sounds played during specific actions like opening and closing the doors.
doors:
# The countdown time (in seconds) before the doors open once the fight is finished.
# This countdown starts when the fight ends and lasts until the doors open.
open-countdown: 5
# The material used to create the door blocks. This will determine the type of block used for the door
# in the fight room, which will be visible to players.
material: RED_STAINED_GLASS
# This section contains all the messages sent to players during different stages of the fight.
# Messages are sent for events like when the doors are closed, opening, opened, or when the fight ends.
# These messages provide important notifications and are visible to players.
messages:
# Message shown to players when the doors are closed, preventing anyone from entering or exiting.
doors-closed: "<red>The doors have been closed."
# Message sent when the doors are opening, with a countdown to indicate how much time is left
# until the doors are fully opened. The <countdown> tag will be replaced with the remaining time.
doors-opening: "<red>Opening doors in <countdown>s"
# Message displayed to the winner of the fight when the doors have been opened to allow them to exit.
doors-opened: "<green>The doors have been opened."
# Message shown to all players in the room if the fight is cancelled due to too many players entering.
fight-stopped: "<red>The fight has been cancelled because there are too many users inside."
# This message is sent when the fight ends, displaying the winner's name.
# The <winner> tag will be replaced with the actual player's name.
fight-ended: "<yellow>The fight has ended! The winner is <winner>"
# This section defines the sounds played during certain events in the fight, like opening or closing the doors
# and stopping the fight. The sound events are triggered when those specific actions happen.
sounds:
# Sound played when the doors are closed.
doors-closed: "BLOCK_COMPARATOR_CLICK"
# Sound played when the doors are opening.
doors-opening: "BLOCK_COMPARATOR_CLICK"
# Sound played when the doors have been fully opened.
doors-opened: "BLOCK_COMPARATOR_CLICK"
# Sound played when the fight is cancelled (when there are too many players in the room).
fight-stopped: "BLOCK_COMPARATOR_CLICK"
# This section defines all the rooms available for fighting. Each room is uniquely identified by a number
# and can have its own settings such as required players, zone coordinates, and door positions.
rooms:
# Example room configuration
'0':
# Enables or disables the room. Set to 'true' to enable, 'false' to disable.
enabled: false
# The number of players required to start the fight in this room.
# This is the minimum number of players that must be inside the room before the fight can begin.
players-required: 2
# The "zone" defines the area where the fight will take place.
# Players need to enter this area for the fight to begin. It is represented by two points in the world
# coordinates, where the fight zone is a rectangular area between these two points.
# "position-1" represents the lower point of the rectangle, and "position-2" represents the upper point.
#
# Note: Coordinates should be integers, with no decimal places.
zone:
# The first position (corner) of the fight zone. This defines the lower point of the rectangle.
# The coordinates are in the format: <world>;x;y;z
position-1: "overworld;37;-60;-41"
# The second position (corner) of the fight zone. This defines the upper point of the rectangle.
# The coordinates are in the format: <world>;x;y;z
position-2: "overworld;41;-57;-37"
# The "door" section defines where the doors will be placed to control access to the room.
# The doors will prevent players from entering or exiting the fight zone until the fight starts
# or ends. The doors' coordinates are also defined by two points in the world, similar to the zone.
door:
# The first position (corner) for the door area. This defines the lower point of the door region.
# The coordinates are in the format: <world>;x;y;z
position-1: "overworld;36;-60;-40"
# The second position (corner) for the door area. This defines the upper point of the door region.
# The coordinates are in the format: <world>;x;y;z
position-2: "overworld;36;-58;-38"

How can I create a room?
# This section defines all the rooms available for fighting. Each room is uniquely identified by a number
# and can have its own settings such as required players, zone coordinates, and door positions.
rooms:
# Example room configuration
'0':
# Enables or disables the room. Set to 'true' to enable, 'false' to disable.
enabled: false
# The number of players required to start the fight in this room.
# This is the minimum number of players that must be inside the room before the fight can begin.
players-required: 2
# The "zone" defines the area where the fight will take place.
# Players need to enter this area for the fight to begin. It is represented by two points in the world
# coordinates, where the fight zone is a rectangular area between these two points.
# "position-1" represents the lower point of the rectangle, and "position-2" represents the upper point.
#
# Note: Coordinates should be integers, with no decimal places.
zone:
# The first position (corner) of the fight zone. This defines the lower point of the rectangle.
# The coordinates are in the format: <world>;x;y;z
position-1: "overworld;37;-60;-41"
# The second position (corner) of the fight zone. This defines the upper point of the rectangle.
# The coordinates are in the format: <world>;x;y;z
position-2: "overworld;41;-57;-37"
# The "door" section defines where the doors will be placed to control access to the room.
# The doors will prevent players from entering or exiting the fight zone until the fight starts
# or ends. The doors' coordinates are also defined by two points in the world, similar to the zone.
door:
# The first position (corner) for the door area. This defines the lower point of the door region.
# The coordinates are in the format: <world>;x;y;z
position-1: "overworld;36;-60;-40"
# The second position (corner) for the door area. This defines the upper point of the door region.
# The coordinates are in the format: <world>;x;y;z
position-2: "overworld;36;-58;-38"
How can I remove a sound or message?
# If you want to remove a message or sound,
# you can simply add a "#" to the beginning of the path.
# Example:
messages:
#doors-closed: "<red>The doors have been closed."
sounds:
#doors-closed: "BLOCK_COMPARATOR_CLICK"

You are not allowed to distribute/resell this resource without permission.
You may not impersonate the author of the resource for resale.
No refund alloweds.
You agree not to leave a bad rating without first asking for help on our support discord
When you purchase this resource, you will automatically agree to these terms. If you break any rules, you could lose access to the resource!

Click the image to enter
Feel free to ask anything on our support server!
We encourage you to ask questions to clarify how the plugin works before purchasing it