Eternal Light icon

Eternal Light -----

Implements the light level overlay from NEI as a server side plugin! See where mobs can spawn.




Tested on version: 1.19

Entity Targeting
This new features adds a new command /lightlevels target <entity> to target a specific entity type. When a target is set the display modes SPAWNABLE and ALL will be tailored to that specific entity. If the entity only spawns in a specific dimension then it will always show as safe in other dimensions.

ADDED
  • New sub command /ll target.
  • New permission eternallight.target.
  • Updated mappings to have new blocks in it.
  • #15 Added config support for light level settings.
----------, Aug 4, 2022

This version is a smaller update that adds mappings for 1.16 blocks. You can run the command /el resetMappings to reset your mappings to include these when updating from previous version.

Additions
  • 1.16 blocks added to mappings.txt that needed to be added.

Bugs Fixed
  • Version Checker did not work as intended. It will not work correctly and compare versions as expected.
  • The nether used the same spawn value as the overworld of 7. This has been changed to now correctly use 11 in the nether.
----------, Jun 27, 2020

Changes & Additions
  • Updated config scanner options to have a height and radius setting. This means you can set the scanners height lower reducing load on the server when it's in use.
  • Added spherical option in config for scanner. By default it is enabled but can be turned off for a cuboid.
  • Added Metrics
  • Updated mapping.txt file to include some missing blocks by default.
  • Added check for slab position. If projector mode is in ALL or SPAWNABLE it will not accept bottom slabs as apawnable.
  • Added /el resetMappings to reset the mapping.txt file to default.
Note
If updating from an earlier version I recommend running /el resetMappings as it will add the missing blocks and fix slabs being ignored as pawnable blocks even if they are in the top state.
----------, Apr 14, 2020

Small bug fix update.
  • Changed updater to use spiget.org fixing an issue of throwing an error when trying to check.
  • Fixed typo of enabled in config.
  • Added update-rate to config. This lets you define the update rate in ticks of the scanning.
  • Added 1.15 versions as valid protocols.
----------, Feb 23, 2020

Small update to fix a few issues with the particles and ad more configuration. I have also dropped support for versions before 1.13.

Tested Versions: 1.14, 1.13

New
  • Added permission eternallight.mode - Players with this permission can change the display mode of their projector. If the player does not have permission it will also be hidden from tab completion.
  • Added subcommand /el reloadmappings which will reload the mappings.txt file.
  • Mappings file is now used to set a blocks state (transparent, always, never). The file is formatted for each line is a new entry which is a key and value separated by a colon. You can use * to make anything before or after that section be ignored for matching (basic regex). This will also help when new blocks are added in future updates for them to be added to this mappings without the plugin being required to update as well.
  • Added a default mode to the config.
  • Plugin will auto disable if server version is not 1.13 or later to stop a flood of errors.

Updated
  • Plugin now checks the servers version and uses the correct method for that version to display particles.
  • Config is now versioned for auto updating if changes are made to the default config in the future.
  • Changed level checking for materials to be done on load instead of each call when "rendering" the particles.
Q/A
Why are older versions not supported in this update?
A: I don't always have the time to update my work and don't have much of an interested in supporting versions that are dated. The project is open source so it can be ported to older versions if someone wants to support an older version.
----------, Sep 7, 2019

Updated plugin to 1.14 and dropped support for earlier versions.

Changes made:
  • More accurate colour gradient.
  • Changed display method names.
  • Updated to fully support 1.14.
  • Removed API - The API became redundant with the rewrite.
  • Removed legacy support.
  • Added /el renderdistance

If you want to use versions below 1.14 it can be downloaded here.
----------, Jun 14, 2019

Implemented a version check to allow for more versions. This lets 1.8 servers to use this version, and maybe 1.7? This has only been tested for 1.8 and above.
----------, Dec 23, 2017

Fixed a few bugs with some blocks not being registered properly or at all as well as a slightly altered smoothing method to provide a far better gradient when in smooth mode.

Changes
  • Changed smooth method - Changed how the red value is smoothed to now ease out in a gradient. Before the update it jumped off instead of easing out.
  • Updated check methods and
  • Created an API to add, edit or remove blocks from the LightVisual.
    • You can access the API through EternalLight.getInstance().getAPI()
----------, Dec 23, 2017

Updated resource ID so update checker will function correctly.
----------, Dec 20, 2017

Resource Information
Author:
----------
Total Downloads: 11,436
First Release: Dec 20, 2017
Last Update: Aug 4, 2022
Category: ---------------
All-Time Rating:
14 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings