✨ Create solve and share puzzles based on light ✨


Lasers Enigma is a free, open-source Spigot/Paper plugin that turns Minecraft into a full-featured light-puzzle game and editor. Players redirect colored laser beams using mirrors, prisms, filters, gravitational spheres, a portal gun and more to solve levels. Designers compose those components into anything from a beginner's one-mirror tutorial to massive multi-room adventures.
Whether you want to host community puzzles on your server, build your own original maps, or play through ready-made levels with friends, Lasers Enigma gives you the toolbox.
Active project — regular updates, 180+ community-made levels available for download.
A free public test server runs the latest plugin build at play.lasers-enigma.eu with 180+ community-made levels to play right now. Anyone can also build new puzzles directly on the server: once published, they become playable by every other visitor and downloadable from any server in the world.
→ The fastest way to know if Lasers Enigma is the right fit for your server is to log in and play for ten minutes.
Give your players fun, replayable, brain-bending challenges — alone or in groups. The built-in automatic reset brings every puzzle back to its initial state when no player is left inside, so a level remains playable forever without admin intervention.
Assemble modular, orientable and colourable components to manipulate the flow of light. Configure victory conditions, sound and visual atmosphere with precision — every puzzle is built entirely in-game. Admins keep config.yml for server-wide tuning, but no file editing is required to design a puzzle.
Copy your puzzles to other locations within the game, export schematics to other servers, or upload them to share with the community — and pull any community-made puzzle directly into your own server in one click.

Lasers Enigma is built around puzzles, but most of its building blocks are useful anywhere on a server — adventure maps, MMORPG worlds, minigame lobbies, even PVP arenas:
If you've ever wanted "a switch that opens a door when 3 specific players are in this room", "a hidden chest revealed only after collecting 5 keys", or "a stage with sweeping coloured lights" — you can build it in-game in a few minutes.
Every component can be placed on the floor, walls or ceiling. Full component reference →
A first-person teleportation item that turns any portal surface into a portal: left-click drops the primary portal, right-click drops the secondary, and walking or falling through one teleports the player to the other while preserving the entry speed. Aim portals on facing floors and ceilings to build infinite-momentum loops, or on walls for tight corridor travel. In multiplayer, every player gets their own unique color pair so puzzles stay solvable with friends in the same area. Lasers themselves can also be routed through portals — opening up light-storage and re-routing puzzles impossible to build with mirrors alone.
Physical puzzle objects dispensed by Cube Distributors that players can grab, carry and release. Standard cubes act as opaque blockers for lasers; cube concentrators absorb every incoming laser and re-emit a merged-color beam in the direction they face, locked to one of 16 horizontal cardinals on release. Cubes fall under custom gravity, stack on each other, traverse Portal Gun portals, and are immune to pistons — opening puzzle patterns that require physically moving an obstacle or a directional emitter into the laser path.
Primary (red/green/blue), secondary (yellow/magenta/cyan) and white lasers — combine, decompose with prisms, filter through stained glass, partial-reflect with colored mirrors, duplicate with black mirrors. Configurable strict or lenient color matching.
The /le info command gives players an info item: aim it at any component, laser beam, or compatible block to read its name, color and current state directly in the chat — no need to rely on the visual color alone. With the optional MapEngine plugin, an in-world Venn-diagram color wheel is also displayed in front of the player to show how the color decomposes into its primary parts. Designed to keep puzzles solvable for color-blind players without compromising the visuals for everyone else.
Components and area victories use a powerful condition system with multiple modes:
Each numeric mode supports min/max ranges (with optional ∞ upper bound). It can replace most wireless-redstone needs without a single repeater or command block.
/le stats commands for player, area and server stats.Set per-area respawn points so players who die or disconnect mid-puzzle reappear inside the area instead of being kicked back to the world spawn. Victory checkpoints are automatically promoted as the new spawnpoint when a player wins, smoothing progression across multi-puzzle maps.
Animate components on a timer: sweep coloured beams across a hall like a nightclub or concert light show, cycle a stage's laser colors on the beat, build a rhythm-based puzzle. Available on every component that supports the relevant action — no command blocks needed.
Pair two components so they share state automatically: rotation (horizontal, vertical, or both), mirror placement and color, or gravitational sphere strength. Move one mirror — its synced twin moves with it. Perfect for symmetric puzzles, mirrored mechanisms or coordinated multi-laser challenges, with no redstone or commands required.
Build it once, deploy it everywhere. Copy and paste full areas or individual components in-game, save them as schematics, and reload them on any other location, world or server you administer. Schematics can also be downloaded from the Lasers Enigma website — fetch a community puzzle directly with /lasers schematic download <name> (with tab-completion suggesting all available puzzles).
Every command accepts standard Minecraft selectors (@a, @p, @e[...]) and relative coordinates (~, ^), and participates correctly in /execute at|as chains — drop Lasers Enigma into your existing command-block, datapack or BetonQuest setup without friction.
Fine-grained permission nodes (lasers.edit, lasers.admin, …) let you control who can build puzzles, manage areas or use admin commands. Plays nicely with WorldGuard and most plot/region plugins, so you can let your players freely create puzzles inside their own claims while keeping the rest of the world locked down.
A single config.yml exposes everything an admin might want to tweak: which materials a laser can pass through, the colors and brightness of every laser type, laser-on-player damage and effects, the active language, song playback, and more. On top of that, per-area settings (accessible in-game via the Area Configuration menu) let puzzle creators allow or deny specific player interactions — rotating mirror supports, concentrators, laser senders or laser receivers, resizing gravitational spheres, using the info item — without touching any file.
Lasers Enigma is only active when players are in levels — empty puzzle areas cost almost nothing. **Battle-tested for years on the **public test server under live community traffic.
Lasers Enigma works out of the box with vanilla Minecraft assets — no resource pack to ship to your players. If you want a different look (a more "fantasy" feel, for example), you can still apply a custom resource pack to override the visuals without breaking anything.
SQLite by default, MySQL supported. All data lives under /plugins/LasersEnigma/.
Lasers Enigma is published under Creative Commons BY-NC 4.0. You can freely use, share, modify and redistribute the plugin for any non-commercial purpose, with attribution. The non-commercial clause is a deliberate choice to keep the plugin permanently free for community servers, schools, adventure-map creators and friends-only worlds — and to prevent it from being repackaged or paywalled as a paid feature on monetized networks.
A small note of honesty: we describe the plugin as "open-source" throughout this page, but strictly speaking CC BY-NC isn't an OSI-approved open-source license because of its non-commercial clause. Apologies for the shortcut — for the vast majority of users (community servers, modders, map makers, contributors), the practical experience is the same: the source is public, you can read it, fork it, build with it. Even the levels are free and downloadable.
That said, we're open to discussion: if you'd still like to use the plugin in a commercial context or without attribution, reach out on Discord and we'll evaluate case by case whether we can grant you a tailored license.
English, Chinese, Hindi, Spanish, French, Arabic, Bengali, Russian, German, Korean, Portuguese (BR), Japanese, Turkish, Polish, Italian, Dutch, Swedish, Czech, Ukrainian, Greek, Danish, Finnish, Norwegian, Hungarian, Romanian — with per-player language preference (/le lang <language>) and an open process to add your own.
play.lasers-enigma.eu to try it before installing.Documentation · Support & Community Discord · Source code · SpigotMC · Hangar (PaperMC)
More info, screenshots and tutorials at lasers-enigma.eu.
.jar in your plugins/ folder, alongside WorldEdit and NoteblockAPI./lasers in-game.If you want a guided walkthrough of building a basic laser puzzle from scratch: