BlockPortals
Turn any two regions into a portal. No frames, no obsidian, no limits.
BlockPortals lets you select two areas anywhere in your world (or across worlds) and instantly link them as a teleport portal. Walk into the first region, and you're seamlessly teleported to the second — landing safely on solid ground every time.
✨ Features
- Region-based portals — select any shape or size of area as a portal trigger, no need to build a frame
- Cross-world support — link portals between different worlds
- Smart safe landing — players always land on solid ground inside the destination region, never stuck in a wall or falling off a roof
- Full-hitbox detection — touching any part of the portal region triggers it, not just standing dead-center
- Layered particle effects — rich, colorful particle bursts on departure, arrival, and portal creation
- Constant ambient particles — both ends of every portal glow with a continuous particle effect so players can always see where a portal is
- Configurable everything — every particle count, color, sound, cooldown, and interval is editable in
config.yml, with live reload support (/bp reload) — no restart needed - Undo system — made a mistake selecting a corner?
/bp undosteps back through your last actions, including undoing a just-created portal - Simple, intuitive commands — no complex setup, just look at a block and run a command
- Lightweight — efficient region checks and a tunable ambient-particle scheduler so it won't strain your server
🎮 Commands
| Command | Description |
|---|---|
/bp pos1 |
Set the first corner of the portal's source region (run twice) |
/bp pos2 |
Set the first corner of the portal's destination region (run twice) — creates the portal |
/bp delete <name> |
Delete a portal |
/bp rename <old> <new> |
Rename a portal |
/bp list |
List all active portals |
/bp undo |
Undo your last selection or portal creation |
/bp reload |
Reload config.yml without restarting the server |
🔒 Permissions
blockportals.use— base access to the commandblockportals.pos1/blockportals.pos2— set portal cornersblockportals.delete/blockportals.rename/blockportals.list/blockportals.undo/blockportals.reloadblockportals.*— grants everything
All permissions default to op.
⚙️ Configuration
Everything is configurable straight out of the box in config.yml:
- Teleport cooldown
- Ambient particle toggle, update interval, sample density, and a global density multiplier
- Individual particle types, counts, colors, and sizes for the source and destination sides
- Full control over departure, arrival, and portal-creation burst effects
- Every sound cue (teleport, portal creation/deletion, UI feedback) — enable/disable, change the sound, volume, and pitch, or layer a second sound
- Undo history size
- Chat message prefix gradient colors
Change anything and run /bp reload to apply it instantly.
💡 Perfect for
- Adventure maps and puzzle servers
- Hub-to-world teleport hallways
- Hidden passages and secret rooms
- Quick-travel networks without needing Nether portals or command blocks

