Configuration
language​
Sets the server default language. This language is used for console messages, and as the default for players who have not chosen their own language via /le lang.
The following built-in translations are available:
en (English), zh (Chinese), hi (Hindi), es (Spanish), fr (French), ar (Arabic), bn (Bengali), ru (Russian), de (German), ko (Korean), pt (Portuguese), ja (Japanese), tr (Turkish), pl (Polish), it (Italian), nl (Dutch), sv (Swedish), cs (Czech), uk (Ukrainian), el (Greek), da (Danish), fi (Finnish), no (Norwegian), hu (Hungarian), ro (Romanian).
You can also create your own language by creating a file in plugins/LasersEnigma/lang/myLanguage.json and setting the language config option accordingly. See Translations for details.
only_needed_colors​
All received colors are decomposed into their primary components (red, green, blue) before comparison. Sending a primary color that is already contained in another received color is tolerated (e.g. RED + RED + BLUE activates a MAGENTA receiver).
- TRUE: The received primary components must match exactly the expected ones. No extra, no missing. A green laser receiver will only activate if it receives a green laser. It will not activate if it receives a white laser (which contains extra primaries).
- FALSE: The received primary components must contain at least the expected ones. Extras are tolerated. A green laser receiver will activate even if white light is given (since white contains green).
music_blocks​
Turn on or off music blocks
music_blocks_scoreboards​
Turn on or off the scoreboard used to scroll the sound list
show_stats_on_player_left_area​
Turn on or off the scores display when a player leaves an area
save_victory_even_if_player_changed_world​
Turn on the player's victory inside the area (and its record) even if he left by changing the world.
save_victory_even_if_player_teleported​
Turn on the saving of the player's victory inside the area (and its record) even if he teleported more than 50 blocks away.
laser_affect_mobs​
Turn on if you want the animals/hostiles mobs to be affected by lasers.
laser_affect_players​
Turn on if you want the players to be affected by lasers.
laser_burns_tick_duration​
The burning duration (in ticks, where 20 ticks = 1 second), of entities touching a laser. Set it to 0 to disable.
laser_additional_damage​
Extra damage that is taken by an entity that is touching the laser. Set it to 0 to disable.
laser_knockback_multiplier​
Adjusts how much force an entity feels when hit by a laser. Set it to 0 to turn it off.
debug_level​
Sets how much information will be displayed on the console. Available values, OFF,SEVERE,WARNING,INFO,FINE,FINER,FINEST,ALL
opening_locks_consumes_keys​
If enabled, key(s) will be removed from the opener's inventory when a lock is opened.
clear_keys_on_exit_world​
Remove any lock's key(s) when the player exits the world.
clear_keys_on_death​
Remove any lock's key(s) when the player dies.
clear_keys_on_quit​
Remove any lock's key(s) when the player leaves the server.
use_checkpoint_system​
Disable the checkpoint system if set to false
checkpoint_in_victory_area​
Adds a new checkpoint outside the puzzle area, if the player leaves the puzzle area via a victory area.
player_respawn_event_priority, player_changed_world_event_priority and player_join_event_priority​
Change the events priority for this plugin, this may help if you are facing issues with the conflicting plugin(s), Available values are, LOWEST, LOW, NORMAL, HIGH, HIGHEST
get_back_to_checkpoint_on_death​
Player(s) will get teleported back to the last checkpoint if they die.
get_back_to_checkpoint_on_change_world​
Player(s) will get teleported back to the last checkpoint of their world.
get_back_to_checkpoint_on_join​
Player(s) will get teleported back to the last checkout when they join the server.
clear_checkpoints_on_quit​
Remove any saved checkpoints for a player when they leave the server.
clear_world_checkpoints_on_exit_world​
Remove any saved checkpoints for a player when they leave the world.
check_for_new_versions​
Notify the administrator in the console and in-game whenever a new version of the plugin is available.
check_for_new_beta_versions​
Notify the administrator in the console and in-game whenever a new beta version of the plugin is available. (Beta versions might not be stable!)
crossable_materials​
The list of materials the laser can pass through.
laser_light​
If you have the plugin LightAPI, lasers will emit light unless this is set to false.
laser_default_light_level​
The light level of the block while the laser passes through it. In Minecart, there are 0 to 15 light levels, 0 being the darkest & 15 being the maximum brightness. Setting the light level too high might cause impact on performance!
clear_inventory_on_enter_area​
If turned on, the player's inventory will be cleared when they join a puzzle but, will be given back once they exit!
component_blocked_message​
Set to true in order to send a message to players who try to interact with blocked components.
music_blocks_sound_category​
The channel where the music blocks songs will be played. (Available values: MASTER, MUSIC, RECORDS, WEATHER, BLOCKS, HOSTILE, NEUTRAL, PLAYERS, AMBIENT, VOICE)
other_sounds_sound_category​
The channel where non-music block-related sound will be played. (Available values: MASTER, MUSIC, RECORDS, WEATHER, BLOCKS, HOSTILE, NEUTRAL, PLAYERS, AMBIENT, VOICE)
laser_display_mode​
Defines how laser beams are rendered in the world. Available values:
- PARTICLE: Classic Redstone dust particles (legacy behavior).
- DISPLAY_ENTITY (default): Block Display Entities for continuous laser beams. Significantly better performance, especially with many lasers. Requires Minecraft 1.19.4+.
- BOTH: Both particles and display entities are rendered simultaneously. Useful for debugging or visual comparison.
rotation_preview​
When enabled (default: true), a curved arrow made of Block Display Entities is displayed around rotatable components when a player selects a rotation button in the shortcut bar. The arrow previews the direction of the upcoming rotation from the player's perspective. It is only visible to the player performing the rotation.
If the space around the component is obstructed by solid blocks, the arrow is not displayed.
Requires ProtocolLib to be installed on the server. If ProtocolLib is absent, the preview is silently disabled regardless of this setting.
close_rotation_menu_on_look_away​
Controls whether a player's component rotation/resize menu closes when they look away from the component (default: true).
- TRUE: the menu closes automatically as soon as the player looks away from the component (original behavior).
- FALSE: the menu stays open as long as the player remains within range, regardless of where they are looking.
The distance rule and the other closing conditions (leaving the area, changing world, etc.) are unaffected by this option.
component_info​
Globally enables or disables the component info feature (default: true). When set to false, the /le info command sends an error message to the sender and does not give the item. The per-area toggle has no effect when this is disabled.
laser_ambient_sound​
Enables or disables the ambient sound played near active lasers (default: true). When enabled, a low-volume ambient sound is played to players who are within 1.5 blocks of an active laser beam. The sound loops every 10 seconds and stops when the player moves away or the laser is deactivated.
portal_velocity_multiplier​
Multiplier applied to the magnitude of the player's entry velocity to compute the exit speed (default: 1.0, range: 1.0–2.0). The exit velocity is always directed along the exit portal's normal, at this multiplied magnitude plus the fixed portal_exit_impulse below. A value of 1.0 (default) gives pure speed conservation — the player comes out at exactly the speed they entered. Values above 1.0 add energy at each teleportation, useful to sustain long aerial loops against Minecraft's air drag, but they also risk launching the player into ceilings on short vertical loops. Values outside the range are clamped automatically.
portal_exit_impulse​
Fixed velocity added along the exit portal's normal after teleportation, in blocks per tick (default: 0.2, range: 0.0–2.0). Guarantees a small "pop" out of the portal even when the player entered at very low speed, so a player walking into a portal always exits with a noticeable push instead of dribbling stuck at the exit surface. Applies on top of the speed derived from portal_velocity_multiplier. Set to 0.0 to disable. Values outside the range are clamped automatically.
portal_drag_compensation​
Whether to cancel Minecraft's horizontal air drag for players in post-portal flight (default: true). When enabled, the plugin divides the player's horizontal velocity by 0.91 every tick while they are airborne after a portal teleportation, so aerial trajectories keep their horizontal speed across consecutive portals instead of decaying by about 9% per tick. Compensation stops automatically when the player lands, enters water or lava, starts gliding with an elytra, or toggles creative/spectator flight. Set to false to restore vanilla Minecraft air drag during portal flights.
portal_entry_speed_quantization​
Bucket size used to smooth out tick-alignment noise on the measured entry speed before computing the exit speed, in blocks per tick (default: 0.5, range: 0.0–5.0). Minecraft's movement events carry small per-tick variations in the reported velocity that would otherwise propagate and amplify across consecutive portal bounces — a stable aerial loop could never converge. Rounding the entry speed to the nearest bucket of this size absorbs that noise: as long as successive entries fall into the same bucket, they produce identical exits and consecutive jumps land at the same spot. Set to 0.0 to disable quantisation. Values outside the range are clamped automatically.