Lasers Enigma - Light Puzzles editor icon

Lasers Enigma - Light Puzzles editor -----

✨ Create solve and share puzzles based on light ✨




New features
  • Meltable clay is dead, long live Burnable block! Unlike Meltable clay, Burnable block allows you to select any block you want. As before, you have to select the colour that can burn the block you picked.
Bug fixes
  • Fixed a bug related to Burnable block
  • Fixed a lot of typos
  • Fixed a bug related to components not being loaded from database
  • Fixed a bug placing the wrong block when selecting stained glass in place component menu
  • Fixed the unavailable black colour from the GUI when placing a glass, glass panes and mirror blocks
  • Fixed a bug related to black colour in the loop for Mirror supports
Chores
  • Update some classes names to be more relevant and consistent
----------, Jul 21, 2024

New features
  • Lasers now going through following blocks:
    • Light
    • Air (Cave, Void and Structure)
    • Water
    • Barrier
    • Comparator
    • Repeater
    • Redstone
    • Redstone Wire
    • Tripewire
    • Tripewire Hook
    • Lever
    • Activator Rail
    • Detector Rail
    • Powered Rail
    • Buttons
    • Pressure Plates
    • Scaffolding
    • Chain
    • Iron Bars
    • Candles
    • Vine
    • Lily Pad
    • Slabs
    • Carpets
  • You can add your own blocks in "crossable_materials" option from config.yml
Bug fixes
  • Fixed a behaviour when players were able to drop items on death (#192)
  • Fixed missing translation erros.invalid_schematic (#214)
----------, Jun 6, 2024

V6.21.5
- Fixed a bug when players were able to interact with component through walls
- Fixed a bug with /le area show
- Added an alias for /le schematic: /le schem

V6.21.4
- Fixed a bug that prevents edition mode to turn off when player leaves the server
- Fixed an out-of-bounds error when using /le schematic list command
- Fixed missing translations
- items.area_delete_confirm_delete.name
- area.commands.show.description

V6.21.3
- Fixed a bug related to armorstands duplication
----------, Jun 4, 2024

V6.21.2
- Fixed a bug related to scheduled actions next/previous buttons

V6.21.1
- Fixed a bug related to glass and glass panes lasers color filtering
----------, May 20, 2024

V6.21.0
  • Fixed another bug related to components without mirrors
  • Allow schematics copy and save from API
  • Lasers emit light back again. This feature is now based on light block creation/deletion instead of LightAPI.
V6.20.8
  • Fixed a bug keeping laser particles instead of removing them when the area is deactivated. Particles will not reappear when the area is activated again.
V6.20.7
  • Fixed a bug that prevented components that can contain a mirror from being empty when the puzzle area is initialised. Mirror supports, filtering spheres and reflecting spheres can now have NO mirror at the start of the puzzle if the puzzle creator so wishes.
V6.20.6
  • Fix a bug in particle/glass interaction
  • Fix a bug in scheduled actions edition menu
V6.20.5
  • Fix a bug in meltable clay component creation
V6.20.4
  • Fix revision injection in continuous deployment for developers using the plugin as dependency
V6.20.3
  • Fix a bug related to custom heads
  • Fix permissions
V6.20.2
  • deactivate lightAPI by default
----------, May 18, 2024

V6.20.1
  • Fix a bug related to custom heads
V6.19 and V6.20
Minecraft 1.20.3 and 1.20.4 compatibility
Lasers-Enigma is now compatible with Minecraft versions 1.20.3 and 1.20.4. On the other side, we removed 1.12 - 1.16 compatibility. The plugin is now compatible with 1.17+ versions of Minecraft. Don't forget to use Java 16 for 1.17 version and Java 17 for 1.18+ versions of Minecraft.

Website refactoring
The website has been completely redesigned to be more user-friendly and to provide clear information about the plugin. The website does not contain news anymore, but the changelog is now available here.

New features
  • Locks are now emitting a redstone signal when activated
  • WorldEdit compatibility is now fixed for every version of Lasers-Enigma => Please use WorldEdit 7.2.20
Feature improvements
  • Instead of being spawn then updated, components are now directly spawned with the correct display
  • The item title and lore have been colored
  • Error messages have been improved and colored
  • Update notifier now undertake the semantic version during comparison
  • Clipboard / Schematics error messages have been improved and completed
  • Undertake the ability to change the height of worlds in the clipboard / schematics features
Other changes
  • We removed Twitter/Facebook accounts (we don't like these platforms and posting automation is painful)
  • Test plan updated and improved
  • The translations are not available anymore. Only english is available. The translations will be available again in the future.
Bugfixes
  • We fixed a bug related to arrows blocked under a component. The invisible ArmorStand’s hit box prevented arrows from going through.
  • Component skin now changes during scheduled actions
  • When a key was found, left keys count were not updated
  • An error occurred when player leaved an area
  • Mirror support reset have been fixed
  • Filtering sphere color changed have been fixed
  • Lock options are now correctly based on configuration
  • Components are not correctly deactivated when the puzzle area is deactivated
  • Refactoring commands hierarchy
  • Enchantment are now hidden in item lore
  • Add some missing translations
  • and many more ...
Technical changes
  • Replacing the old command system with CommandLib
  • Replacing the old translation system with TranslationLib
  • Replacing the old Item system with ItemLib
  • A lot of code refactoring / splitting to improve maintainability and readability
  • Now we are not compatible with 1.12/1.13 anymore, we have managed to remove a lot of NMS code
  • CI/CD now compile NMS instead of illegally retrieving them.
  • Deployment have been fixed and the maven repository
  • CI/CD now publish on our test server.
  • CI/CD now publish on discord (including changelog differences).
----------, Apr 18, 2024

A new version of Lasers-Enigma is available.

On the menu:

  • Video tutorial
  • Minecraft 1.19.3 and 1.19.4 compatibility
  • New sound effects and sound system redesign
  • Minor fixes and improvements
Video tutorial
Thanks to the combined work of several people from the Lasers-Enigma and Skytale teams, a video tutorial is finally available!



I’d like to do more tutorials to make it easier for users to understand the different features of the plugin. However, this requires a considerable amount of time so I’ll take it step by step.

Who is behind this tutorial?

  • Matéo on the editing side
  • Marco who lent his voice
  • Dams who realized the logo and its motion design
  • Luca who composed the sound effects of this motion design
  • Skytale for the accompaniment (an association in which I volunteer)
  • OMGServ, who sponsor us (the website and other technical tools are hosted by them)
  • And on my side (Benjamin/bZx), I wrote the script, directed and managed the project
Minecraft 1.19.3 and 1.19.4 compatibility
Crilian, Martin and I have updated Lasers-Enigma to ensure compatibility with Minecraft versions 1.19.3 and 1.19.4.

However, some plugins and software libraries that Lasers-Enigma depends on are not yet compatible with version 1.19. Thus, the following functionality is unavailable on Minecraft 1.19 for now:

  • DungeonsXL : Compatibility with DungeonsXL is no longer guaranteed (pending the release of a new version of this plugin).
On the other hand, a plugin that was previously unavailable in version 1.19 now works:

  • LightAPI : An issue that prevented lasers from actually emitting light on the latest versions of Minecraft has been fixed.
    => If you are interested in this feature, please:
    • Update LightAPI (by getting this version).
    • activate (again ?) this feature in the configuration of Lasers-Enigma plugin.
      In the file plugins/LasersEnigma/config.yml:
      laser_light: true
    • configure LightApi correctly:
      In this file plugins/LightAPI/config.yml:
      enable-compatibility-mode: false
      force-enable-legacy: false
  • Don’t forget to update other dependencies for 1.19.4 compatibility (FastAsyncWorldEdit / Noteblock API).
New sound effects and sound system redesign
Based on feedback from Skytale’s game designers, new sounds have been added to enhance the player experience:

  • When a laser emitter (previously deactivated) is activated.
    This happens when the laser emitter has been configured to be activated only under predefined conditions (redstone, number of active receivers in the area, …).
  • When the color of the laser coming out of a hub changes.
  • When the puzzle is successful (depending on the configuration of the puzzle zone).
The sound channel on which the sound effects are played is configurable (by default MASTER).

The part of the source code dedicated to sound management has been redesigned to allow you to change these sounds easily by programming. So, if your server uses a resource pack containing sounds, you will be able to replace the default sounds with your own sound effects.

Minor fixes and improvements
Among the many small changes, a few may be of interest to you:

  • As a player, it is no longer necessary to look at a component when changing its orientation. It is now sufficient to stay within 6 blocks of it.
  • As a player, you can now select a component in the water.
  • A bug concerning phantom components has been fixed. This bug appeared as a duplicate component or a component that could not be removed. It will not appear anymore. However, if you have had the bug before, deleting phantom armor stands will have to be done manually.
    To do this, place yourself next to a component in error and type the following command:
    kill @e[type=minecraft:armor_stand,distance=3]
    Then exit the puzzle area and re-enter. You will see that the problem is corrected.
Download
As usual, you will find this new version here.
Si vous avez le moindre problème, contactez nous sur discord !

Finally, if you ever want to donate a few euros to fund the project the patreon page is here.

[​IMG]
----------, Apr 10, 2023

Minecraft 1.19 compatibility
Mainly thanks to the work of Crilian, the update of Lasers-Enigma to ensure compatibility with version 1.19 is functional.

However, some plugins and software libraries that Lasers-Enigma depends on are not yet compatible with version 1.19. Thus, the following features are unavailable on Minecraft 1.19 for now:

  • DungeonsXL: Compatibility with DungeonsXL is no longer assured (waiting for an update of this plugin).
  • LightAPI : Lasers do not emit light (waiting for an update of this library).
    => You have to disable (temporarily) this feature in the plugin configuration:
Don't forget to update other dependencies for 1.19 compatibility (LightAPI / FastAsyncWorldEdit / NoteBlockAPI)!

New discord server
For reasons a bit long to explain here, it has been decided to move to a new discord server!
It has been completely redesigned to be more practical and simple. I must however apologize to the French speakers: To suit my availability, I have chosen to put everything in English.
Here is the new address: https://discord.gg/SAtexFXyBq

Download
As usual, you will find this new version here.

Finally, if you would like to donate a few euros to finance the project the patreon page is here.

[​IMG]
----------, Jun 21, 2022

A new LasersEnigma version is available.

Minecraft 1.18 compatibility
Due to the increase of my professional activities, the update of Lasers Enigma to ensure compatibility with the 1.18 version of Minecraft has been delayed. However, with the help of several people (Crilian, Ady, Vincent), I was able to finish this version and check its good working.

The dependencies of Lasers-Enigma have changed! Be careful to update the different jars in your plugins folder!

Bug fixes
Many bugs have been fixed. Here is a non-exhaustive list:

  • Corrections and compatibility update for /lasers commands (allowing to copy and paste puzzle areas or store them in schematic). So now the plugin works with the latest versions of WorldEdit and FastAsyncWorldEdit.
  • Correction of various translations.
  • Corrections and compatibility update for the custom armor creation system.
  • Corrections to the interface of prisms and redstone sensors.
  • Back to the original version of LightAPI which, following updates, is now compatible with 1.18 (while LightAPI-fork does not seem to be updated anymore)
Download
As usual, you will find this new version here.

Finally, if you would like to donate a few euros to finance the project the patreon page is here.

[​IMG]
----------, Jun 19, 2022

A new LasersEnigma version is available.

Universal receivers
In the continuity of my numerous exchanges with François (a game designer), I have developed a new feature concerning laser receivers. It is now possible to have laser receivers that accept any color.

This consists of a small option accessible in your shortcut bar when you have selected a laser receiver.

[​IMG]
With this button, the receiver can either accept any color or only lasers of the selected color.
This same option is also accessible through the configuration menu of the component.

[​IMG]
This checkbox again allows you to set the laser receiver to accept either any color or a specific color.
Once this option is activated, the receivers are symbolized by a multitude of colors.
From then on, it will be enough to send at least one laser, whatever its color, to activate this receiver.

[​IMG]
Download
As usual, you will find this new version here.

Finally, if you would like to donate a few euros to finance the project the patreon page is here.

[​IMG]
----------, Dec 23, 2021


  • A new LasersEnigma version is available.

    New textures for greater clarity
    After many discussions with a gamedesigner (François), we started to redesign the textures of some components of Lasers-Enigma. This concerns the laser emitters and receivers, the concentrators (which combine colors) and the locks.

    The redesign of these textures achieves three major objectives:
    • From now on, the player can see directly if he has the right to orientate a component or not. This is visible at a glance, on the texture. It is symbolized by white bands, vertical or horizontal (or both, depending on the player’s rights in this puzzle area). This modification concerns emitters, receivers and concentrators. However, it does not affect the mirrors which keep their original texture.
    [​IMG]
    • The player can more clearly see the color of each receiver or transmitter, activated or not.
    • The player can recognize more easily if a laser receiver is activated or not because of the difference in brightness of the textures.
    [​IMG]
    Thanks to Gabin (Ma0ling) and Bryan who also worked on these textures.

    By the way, to make this evolution easily, we have coded 2 utilities that could be useful if you need to create skins in a chain.
    • I created the first one to build textures from many layers. It realizes all the combinatorics of these layers and thus allows to create many skins very quickly. It is available here.
    • The second one allows you to send skins in bulk to textures.minecraft.net (so you can use them as skulls). Bryan can send it to you on request.
    Download
    As usual, you will find this new version here.

    Finally, if you would like to donate a few euros to finance the project the patreon page is here.

    [​IMG]
----------, Dec 19, 2021

A new LasersEnigma version is available.

Minecraft 1.17 Compatibility
Lasers-Enigma is now compatible with Minecraft 1.17 (bukkit/spigot/paper).
As I haven’t spent hours and hours retesting all the features, I can’t guarantee that there aren’t still some bugs to fix.If there are any bugs left, I count on you to let me know so that I can fix them as soon as possible.

Mirrors remain in place
When you place a mirror as a puzzle creator, the mirror will stay in place. It will also retain the orientation you set. Thus, you can make sure that mirrors are already placed and oriented when a player enters a puzzle area.

Fixed mirrors
Fixed mirrors can now be created.

Previously, it was possible to prevent players from orienting mirrors within a puzzle area. This was possible through the configuration menu of each puzzle area. Unfortunately, this affected all the mirrors in the puzzle area. It was therefore not possible to configure each mirror independently.

Now you can choose to let your players orientate some mirrors while blocking others.

Download
As usual, you will find this new version here.

Finally, if you would like to donate a few euros to finance the project the patreon page is here.
----------, Sep 29, 2021

A new LasersEnigma version is available. It contains multiple bug fixes but, more importantly, the plugin is now compatible with DungeonsXL.

DungeonsXL compatibility
[​IMG]
You can now use DungeonsXL with LasersEnigma. This plugin can be very useful if you want several groups of players to play simultaneously on the same series of puzzles!

Please note that compatibility between DungeonsXL and LasersEnigma is only available from version 0.18 build #1070, which is available within their Dev Builds repository.

Bug fixes
Many corrections have been made. Here is a brief list:

– Correction of a bug in the edition of the lifts.

– Fixed a bug when a player was leaving a puzzle by teleporting to a different world.

– Component rotations, when performed as programmed actions, are now silent.

– Programmed actions took very long to save in the database. This sometimes caused the server to freeze for about 3 seconds. This backup is now performed asynchronously.

– By using plugins such as Multiverse, you may delete or unload worlds that contain puzzles. An error could occur when the server started if there was an unloaded world containing a puzzle area where a player had a checkpoint. This problem has been fixed!

Download
As usual, you will find this new version here.

Finally, if you would like to donate a few euros to finance the project the patreon page is here.

[​IMG]
----------, Feb 22, 2021

Here is a very short news, just to inform you that the plugin is now compatible with version 1.16.4 of Minecraft.

[​IMG]


Download

As usual, you will find this new version here.

Finally, if you would like to donate a few euros to finance the project the patreon page is here.

[​IMG]
----------, Nov 16, 2020

This update contains many changes and fixes. Nothing revolutionary but many useful little things.

Commands and autocompletion
It is not uncommon to want to change the size of a puzzle area. This is often the case after placing the components and building the surrounding construction. Until now, in order to do this, it has been necessary to remove and recreate the puzzle room and all its contents. This was extremely laborious.

To remedy this, commands have been added:

/lasers area expand <amount> [direction]
/lasers area contract <amount> [direction]
These two commands can be used to expand or contract the size of the puzzle areas. They work in the same way as the corresponding WorldEdit commands.
A third command displays the location of the puzzle areas:

/lasers area show

I took the opportunity to code the autocompletion. This way, you will be able to simply base your commands on the suggestions displayed as you place your command, without having to go and consult the documentation.

[​IMG]


Empty inventory in areas
Following a Shimaletik request, it is now possible to empty the inventory of players entering a puzzle room. They will get their inventory back on exit. To enable this feature, you will need to set the following option in the configuration:

clear_inventory_on_enter_area: true


Russian translation
Thanks to Shimaletik, the Russian translation was added. Thanks to him and welcome to the Russian speaking people.



(Un)loading worlds
If you load a world that contains puzzles when the server is already running (e.g. using the Multiverse plugin), the lasers will work correctly.



Interface
Added a few back buttons within the nested menus of the programmed actions.



Many bugs fixed
  • A bug related to the lifts (Following a recent update, they could not go up as high as before. For a lift … it’s a pity).
  • A bug concerning the gravitational spheres (This problem prevented to access the advanced configuration menu of this component).
  • A bug concerning the keychests and the call buttons of the lifts (these components were well saved in database but they were no more loaded at the plugin startup and this since 6.8.0. As a result, they disappeared when the server was restarted. All those that disappeared will reappear after you update the plugin).
  • A bug concerning programmed actions (when editing a programmed action, if this action was not to wait for a delay, it was impossible to delete it or to use the back button).
[​IMG]


Download
As usual, you will find this new version here.

Finally, if you would like to donate a few euros to finance the project the patreon page is here.

[​IMG]
----------, Nov 15, 2020

Light API
People have done a great job of allowing developers to manipulate the Minecraft brightness level in their plug-ins. Following a suggestion from DoreK, I used this tool, called LightAPI, to make lasers light up the darkest rooms.
So from this version on, if you put LightAPI.jar in your /plugins/ folder, you will see that lasers are finally emitting light.

[​IMG]


Configuration by component

[​IMG]
It is possible to set the brightness level of each light component. That is, the laser transmitters and receivers. To do this, you will find, in the configuration menu of these two types of components, a small button that opens a dedicated menu.


Global configuration

Since you may already be using LightAPI for other plugins, but do not want LasersEnigma to use it (for performance reasons), you can disable this feature through a line in config.yml:

laser_light: <true|false>

At the same place, you can also set the default brightness level that will be registered in each new component (until it is changed through the menu explained previously):

laser_default_light_level: <1-15>

[​IMG]
[​IMG]
Brightness level: 12 or 15 ?


New translations

As usual, restart the server twice so that the translations are taken into account.


For Developers

The API is therefore enhanced with a new event allowing to deny an administrator the possibility to modify the brightness level of a component:

PlayerTryToChangeLightLevelLEEvent
And as always, it is possible to directly change the brightness level of a component by using the following instruction:

((ILightComponent)Areas.getInstance()
.getAreaFromLocation(loc)
.getComponentFromLocation(loc))
.setLightLevel(12);
Or for all components in an area:

Areas.getInstance()
.getAreaFromLocation(loc)
.getComponents()
.stream()
.filter(c -> c instanceof ILightComponent)
.forEach(c -> ((ILightComponent)c).setLightLevel(12));
From now on, the only monsters that will appear in your puzzle rooms are those that you have consciously chosen to place there.

[​IMG]


Download

As usual, you will find this new version here.

And to benefit from this new feature, don’t forget to add LightAPI as well.

Finally, if you would like to donate a few euros to finance the project the patreon page is here.

[​IMG]
----------, Oct 28, 2020

I know I’ve got you used to me publishing big changes all at once. Well here is the exception.

Compatibility with versions 1.16.X
The plugin now supports Minecraft versions 1.16.1, 1.16.2 and 1.16.3.

[​IMG]
Pass through blocks configurable
Following Dorek’s suggestion, I made the list of blocks that the laser can cross configurable. You will find it under the name crossable_materials in the configuration file.

As usual, you can find this new version here.

If ever you feel like giving a few euros to pay for the work done, the patreon page is there.

[​IMG]
----------, Sep 27, 2020

Adds the ability to schedule actions on components
Full changelog: lasers-enigma.eu/en/news/
----------, Jan 5, 2020

Fix some mirror retrieving issues.
Thanks to Petomka for having reported these issue to us.
----------, Dec 30, 2019

What's new:
  • DE translation
  • fix and issue with lasersreload
  • upgrade statistics
----------, Dec 30, 2019

Fix a problem related to translations
----------, Dec 28, 2019

The plugin now support the versions 1.15 / 1.15.1 of bukkit/spigot/paper.
----------, Dec 28, 2019

Just defined the french page as default download link. Fixed it.
----------, Dec 21, 2019

Resource Information
Author:
----------
Total Downloads: 2,257
First Release: Dec 21, 2019
Last Update: Jul 21, 2024
Category: ---------------
All-Time Rating:
7 ratings
Find more info at lasers-enigma.eu...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings