Des gens ont fait un très beau travail pour permettre aux développeurs de manipuler le niveau de luminosité de Minecraft dans leurs plugins. Suite à une suggestion de DoreK, j’ai utilisé cet outil, nommé LightAPI, pour faire en sorte que les lasers illuminent les pièces les plus sombres.
Ainsi, à partir de cette version, si vous posez LightAPI.jar dans votre dossier /plugins/, vous pourrez constater que les lasers émettent enfin de la lumière.
Il est possible de définir le niveau de luminosité de chaque composant lumineux. C’est à dire les émetteurs et les récepteurs de laser. Pour cela, vous trouverez, dans le menu de configuration de ces deux types de composant, un petit bouton qui ouvre un menu dédié.
Étant donné qu’il est possible que vous utilisiez déjà LightAPI pour d’autres plugins, mais ne souhaitiez pas que LasersEnigma l’utilise (pour des raisons de performance), vous pouvez désactiver cette fonctionnalité à travers une ligne du fichier config.yml:
laser_light: <true|false>
Au même endroit, vous pouvez aussi définir le niveau de luminosité par défaut qui sera inscrit dans chaque nouveau composant (jusqu’à ce qu’il soit modifié à travers le menu expliqué précédemment):
laser_default_light_level: <1-15>
Comme d’habitude, redémarrez le serveur 2 fois pour que les traductions soient prisent en compte.
L’API s’agrémente donc d’un nouvel event permettant de refuser à un administrateur la possibilité de modifier le niveau de luminosité d’un composant:
PlayerTryToChangeLightLevelLEEvent
Et comme toujours, il est possible de modifier directement le niveau de luminosité d’un composant en faisant appel à l’instruction suivante:
((ILightComponent)Areas.getInstance()
.getAreaFromLocation(loc)
.getComponentFromLocation(loc))
.setLightLevel(12);
Ou pour tous les composants d’une zone:
Areas.getInstance()
.getAreaFromLocation(loc)
.getComponents()
.stream()
.filter(c -> c instanceof ILightComponent)
.forEach(c -> ((ILightComponent)c).setLightLevel(12));
A partir de maintenant, les seuls monstres qui apparaîtrons dans vos salles d’énigmes sont ceux que vous aurez sciemment choisi de placer là.
Comme d’habitude, vous trouverez cette nouvelle version ici.
Et pour profiter de cette nouvelle fonctionnalité, n’oubliez pas de rajouter également LightAPI.
Enfin, si jamais vous souhaitez donner quelques euros pour financer le projet la page patreon est ici.