All versions
0.0.3
Release
Spectrum: Optical 0.0.34 months ago 56
Compatibility
Minecraft: Java Edition
1.21.1
Platform
Fabric
Supported environments
Client and server
Required content
Any compatible version
Unavailable version
Changes
0.0.3
First photon energy layer for Spectrum: Optical.
- Added the
LUphoton energy model and the sharedEnergyStorageinterface for storage blocks. - Added
BeamPayload,WavelengthBand, andBeamConsumerso blocks can receive beam parameters through a common contract. - Migrated
beam_receiverto the shared beam consumer contract. - Added
solar_collector: generates photon energy under open sky, affected by time of day and weather. - Added
photon_cell: compact energy storage with configurable output rate, wavelength band, and enabled state. - Added
photon_absorber: accepts an incoming beam from the correct side and transfers energy into adjacent storage. - Added the multiblock accumulator:
accumulator_coreandaccumulator_wall, with a 3x3x3 structure for increased capacity. - Added
precision_beam_emitter: a configurable beam emitter powered by adjacent photon storage. - Added texture-free code-drawn GUIs for solar collector, photon cell, accumulator core, and precision beam emitter.
- Added screen handlers for the new energy blocks.
- Added recipes, blockstates, block models, item models, creative tab entries, and localization for the new blocks.
- Precision beam emitter now spends energy according to the beam recalculation interval.
- Precision beam emitter now applies beam world effects just like the regular beam emitter.
- New energy blocks are protected from white beam destruction and red beam ignition.
- New machine GUIs now validate distance and block state through
ScreenHandler.canUse. - Solar collector and photon absorber now skip full adjacent storages when transferring energy.
- Updated README, roadmap,
IMPLEMENTED.md, andIN_PROGRESS.md. - Added the MIT license.
0.0.2
Pre-release stabilization patch for Spectrum: Optical.
- Added an explicit
fabric-language-kotlindependency tofabric.mod.json, so the release jar can launch correctly outside the development environment. - Fixed beam receiver redstone flickering: receiver active time is now synchronized with the beam recalculation interval.
- Fixed color mixing in the converging lens: RGB channels are now added with clamping, so yellow, purple, and cyan beams correctly trigger their effects.
- Capped focused beam intensity to prevent lens chains from scaling power without limit.
- Spectrum optical control blocks are no longer destroyed by white beams or ignited by red beams at the beam endpoint.
- Fixed blue beam fluid behavior: water freezes into ice, while lava turns into obsidian or cobblestone.
- Separated color effect ranges so base and mixed colors do not trigger multiple effects at the same time.
- Purple beams no longer teleport entities into solid blocks.
- Fixed long beam render culling: beam renderers now render outside the source block entity bounding box.
- Improved cycle protection when lenses recalculate beam paths.
- Added
run/to.gitignoreto keep logs, saves, and development cache files out of the repository.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:xWwWAOmm:nRtb91dp"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:xWwWAOmm:nRtb91dp"
}

