CUSTOM ROOMS
Private shulker-box storage rooms for your players
✔ Teleport-block entry ✔ Confirmation Leave GUI ✔ Auto-cleanup ✔ Admin wand setup
Private shulker-box storage rooms for your players
✔ Teleport-block entry ✔ Confirmation Leave GUI ✔ Auto-cleanup ✔ Admin wand setup
■ What is Custom Rooms?
Give every player their own private storage room. A player right-clicks your teleport block, gets instantly assigned a free room, and can place shulker boxes on the bedrock floor to manage their storage in peace. When they're done, they click the room's leave block, confirm in a clean GUI, and return to spawn.
No regions, no databases, no setup headaches — one Skript file and three commands.
■ Features
- One-click entry — players right-click your teleport block and are sent to the first free room automatically
- Confirmation Leave GUI — clean 27-slot menu with Leave / Stay buttons, safe against shift-click item loss
- Auto-cleanup — shulker boxes left behind in a room are automatically deleted when the player leaves, disconnects, or the room is unlocked (players are warned in the GUI first)
- Build protection — occupants can only place & break shulker boxes, and only on top of bedrock
- Command blocker — no teleporting out with /spawn or /home while inside a room (
/leaveroomalways works as an escape) - Disconnect safety — leave the server inside a room? The room is freed instantly and you're returned to spawn on your next join
- Admin wand — set the teleport block and per-room leave blocks by right-clicking with the wand, per-admin selection modes (no conflicts between staff)
- Configurable room count — 3 rooms by default, raise it to as many as you need with one option
- /rooms info — live status overview: spawn, teleport block, every room's setup state and occupant
- Automatic migration — updating from v1.0? Your rooms, blocks and spawn are migrated automatically on first load
- Fully translatable — every message is a plain text line you can edit
■ Setup in 60 seconds
- Drop the file into
plugins/Skript/scriptsand run/sk reload all /rooms setspawn— where players return after leaving/rooms set 1— stand inside your room build and save it/rooms give→/rooms settp→ right-click the entry block/rooms setleave 1→ right-click the leave block inside room 1
Repeat steps 3 & 5 for each room. Check everything with
/rooms info.■ Commands & Permissions
Code:
/rooms set <id> Set a room's teleport point
/rooms unset <id> Delete a room
/rooms give Receive the setup wand
/rooms settp Set the teleport block (wand)
/rooms setleave <id> Set a room's leave block (wand)
/rooms cancel Cancel wand selection mode
/rooms unlock <id> Free a room (occupant sent to spawn)
/rooms unlockall Free every room
/rooms reset <tpblock|leave <id>>
/rooms setspawn Set the spawn return point
/rooms unsetspawn yes Delete the spawn return point
/rooms info Status overview
/rooms help Command list
/leaveroom (everyone) leave your current room
All
/rooms commands require the shulkerrooms.admin permission. /leaveroom is available to everyone.■ Requirements
- Skript (tested on Skript 2.16, Paper 1.21.x)
- SkBee — optional, only for tab completion of /rooms
■ Changelog — v1.1
- NEW: Auto-cleanup — shulker boxes left in a room are deleted when it's vacated
- NEW: Configurable number of rooms (was locked to 3)
- NEW: /leaveroom escape command, /rooms info overview, /rooms unlockall
- NEW: Single admin wand with per-admin selection modes (replaces the two tools)
- NEW: Automatic one-time migration of v1.0 data
- FIX: Rooms now work immediately after setup (no /rooms unlock needed first)
- FIX: Leave GUI can no longer swallow shift-clicked items
- FIX: Players who disconnect inside a room are returned to spawn reliably on next join
- FIX: /rooms unlock teleports the occupant out instead of leaving them desynced
- FIX: Double-click events no longer set two blocks at once
- Polished every message, full input validation on all commands
Questions or issues? Open a ticket or DM me — I answer fast and fix faster.
by DevGiannaros
by DevGiannaros
