
ShulkerRooms 2.3.0
Create private rooms for your users to store their items!

This resource was created to be used on BoxPvP or other types of servers.
Users will be able to generate a room where they can place blocks (for example: Shulkers) and store all their elements and then return to the spawn point.
The plugin supports MiniMessage format!
v2.0.0 is here
Available versions: 1.18.2, 1.19.x, 1.20.x, 1.21.x
You need java 17 and Paper to start!



IP: naufragio.es


📦 Limited Rooms | The rooms have a limit and if the player does not have permission they must wait for a room to become free.
📦 Custom Rooms | Instantly generated rooms can be customized using permissions. That is, a VIP user can have a room other than the default one!
📦 Easy to use | The settings are made so that all buyers can easily modify the options!
📦 Fully customizable | All messages and options are completely configurable!
📦 Quick support | We are available most of the time to help you with anything you need!
📦 Constant updates | As the days go by we will improve, update or add features that have been suggested!

Â

config.yml
settings:
room_limit: 10 # <--- Room limit (If the user has the permission: "shulkerrooms.limit.bypass", they will be able to bypass this limit)
leave_countdown: 5 # <--- The countdown to leave the room
interaction: true # <--- Activate or deactivate blocking the interaction to enter/exit a room
item_drop: false # <--- Activate or deactivate item drops in a room
commands:
enable: true # <--- Activate or deactivate whitelisted commands
whitelisted: # <--- List of commands that can be executed while the user is in a room
- "/plugins"
blocks:
below: BEDROCK # <--- Type of block that can be built inside a room
interact: NOTE_BLOCK # <--- Type of block to enter/exit a room
whitelist: # <--- List of blocks that can be placed in a room
- "SHULKER_BOX"
- "WHITE_SHULKER_BOX"
- "LIGHT_GRAY_SHULKER_BOX"
- "GRAY_SHULKER_BOX"
- "BLACK_SHULKER_BOX"
- "BROWN_SHULKER_BOX"
- "RED_SHULKER_BOX"
- "ORANGE_SHULKER_BOX"
- "YELLOW_SHULKER_BOX"
- "LIME_SHULKER_BOX"
- "GREEN_SHULKER_BOX"
- "CYAN_SHULKER_BOX"
- "LIGHT_BLUE_SHULKER_BOX"
- "BLUE_SHULKER_BOX"
- "PURPLE_SHULKER_BOX"
- "MAGENTA_SHULKER_BOX"
- "PINK_SHULKER_BOX"
schematics:
default: "Schematic.schem" # <--- Name of the schematic that will be used by default
sounds: # <--- Sounds of 'https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html'
join: "ENTITY_PLAYER_LEVELUP" # <--- Sound when the player enters a room
leave: "ENTITY_PLAYER_LEVELUP" # <-- Sound when the player has left the room.
leave_cancelled: "ENTITY_VILLAGER_NO" # <-- Sound when player leave has been canceled
leaving: "BLOCK_COMPARATOR_CLICK" # <-- Sound when the player is waiting to leave
locations:
blocks: # <--- Coordinates of interaction blocks (Format: 'x, y, z' in whole numbers, no decimals)
interaction:
- "0;100;0" # <-- example coordinates
spawn: "world;0.0;100.0;0.0;0.0;0.0" # <--- Location where the player will be teleported when leaving a room.
positions: # <--- List of locations that will be taken to create a room
- "world;0.0;100.0;0.0;0.0;0.0" # format: '<worldName>;<x>;<y>;<z>;<yaw>;<pitch>' with decimal numbers
messages.yml
messages:
no_permission: "&cYou don't have permission"
commands:
reload_successfully: "<green>the plugin has been reloaded"
generate_successfully: "<green>the rooms has been created successfully"
room:
join: "<green>You have entered a room!"
leave: "<red>You have left a room!"
leaving: "<red>You are waiting to leave the room, time: <countdown>"
leaving_cancelled: "<red>The countdown has been canceled because you moved!"
current_leaving: "<red>You're already leaving the room, wait a moment..."
not_found: "<red>Room not found!"
are_full: "<red>All rooms are full!"
generating: "<red>Room generation has started, check the console"
current_generating: "<red>The rooms are already being generated, wait for the process to finish, please..."
player:
inside: "<red>You are already in a room"
is_not_inside: "<red>You are not in a room!"

How to setup the room?
# 1.- Drag your ".schem" file to the "plugins/ShulkerRooms/schematics" directory
# 2.- Sets the value of: "default schematic" to the name of the default schematic
#
# NOTE: You must establish a default schema; Otherwise, the plugin might generate an error or not generate any rooms at all.
settings:
default_schematic: "MyDefaultSchematic".schem"
# 4. Set all locations that will be used for rooms
# Example:
locations:
positions: # <--- List of locations that will be taken to create a room
- "world;0.0;100.0;0.0;0.0;0.0" # format: '<worldName>;<x>;<y>;<z>;<yaw>;<pitch>' with decimal numbers
# 5.- Start or restart the server.
# 6.- Log in to the server and run the '/room generate' command to pre-generate all rooms, then wait for the generation to finish.
# (Check the console for more information )
# When the pregeneration is finished you can use the plugin!
How to set a location?
# You must enter the locations in this format: <worldName>;x;y;z;yaw;pitch
# Yaw and pitch are optional values.
# Then you can use: <worldName>;x;y;z (yaw and pitch will be set to 0.0)
# 'yaw' and 'pitch' is the location where the player is looking
# NOTE: All coordinates that are placed within the 'interaction' section must be in whole numbers without decimals.
locations:
blocks: # <--- Coordinates of interaction blocks (Format: 'x, y, z' in whole numbers, no decimals)
interaction:
- "0;100;0" # <-- example coordinates
spawn: "world;0.0;100.0;0.0;0.0;0.0" # <--- Location where the player will be teleported when leaving a room.
positions: # <--- List of locations that will be taken to create a room
- "world;0.0;100.0;0.0;0.0;0.0" # format: '<worldName>;<x>;<y>;<z>;<yaw>;<pitch>' with decimal numbers
Â
Commands
|
Permissions
|
Description
|
/room reload
|
shulkerrooms.command.reload
|
reload configuration
|
/room join
|
shulkerrooms.command.join
|
join a room
|
/room leave
|
shulkerrooms.command.leave
|
leave a room
|
/room generate
|
shulkerrooms.command.generate
|
pregenerate all rooms
|
/room coords
|
shulkerrooms.command.coordinate
|
get your current location in string format
|
???
|
shulkerrooms.limit.bypass
|
create a room bypassing the limit
|
Â

Â
-
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.