Project Red is a collection of mods that aim to vastly improved Redstone circuitry with wiring, logic gates, integrated circuits, and more. Heavily inspired by Red Power by Eloraam.
This is the Core module. It mainly serves as a common library module and adds a few basic items and blocks required for other modules.
Dependencies
A few external library mods are required for Project Red to work:
Modules
Here is a list of Project Red modules, and a summary of what they add. You may pick and choose which ones you'd like to install.
- Core: A common library shared by the other modules. By itself it doesn't add much, but is required to be installed.
- Expansion: Machines, frames, motors, electricity generation.
- Exploration: Worldgen, ores, tools, decorative blocks, etc.
- Illumination: Decorative, redstone-controlled lighting
- Integration: Redstone logic gates that can replace very large multi-block circuits.
- Transmission: Redstone wiring that can run up walls, connect around corners, and merge together into a bunled cable.
- Fabrication: Design and fabricate custom integrated circuits and place them as a single high-performance gate (Note: requires Integration and Transmission).
Community
- Github Discussions - For feature requests, questions or other development related discusstions
- Chickenbones Mods Discord - If you'd like to chat or send a DM
Modpacks
You may use my mods in modpacks as you'd like. If you can provide a link to this page, that would be appreciated :)
All Versions
+ Add Version## Features
- feat: push entities with frame movement (59866cf7)
- feat: sodium compatible moving block rendering (3f1f6d01)
- feat: embeddium compatible moving block rendering (d0c2bff2)
- fix: prevent red alloy/insulated wire from becoming unpowerable after a thrown lookup (e631f983)
- fix: various parts rendering with incorrect brightness (daf36fb0)
- fix: rare client concurrent modification crash when blocks are moved (77051e55)
- internal: move out inner classes and rendering code from MovementManager (85cc5014)
- internal: use baked models for frames and motors (db9d46e9)
- internal: rework project bench crafting logic and add tests (5957c368)
## Features
- feat: push entities with frame movement (59866cf7)
- feat: sodium compatible moving block rendering (3f1f6d01)
- feat: embeddium compatible moving block rendering (d0c2bff2)
- fix: various parts rendering with incorrect brightness (daf36fb0)
- fix: rare client concurrent modification crash when blocks are moved (77051e55)
- internal: move out inner classes and rendering code from MovementManager (85cc5014)
- internal: use baked models for frames and motors (db9d46e9)
- internal: rework project bench crafting logic and add tests (5957c368)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: project bench remaining items sometimes disappearing (16e27e04)
- fix: project bench crash when saving plans (427401ec)
- fix: project bench crash when crafting smaller than 3x3 recipes (bf7394e9)
- fix: wires not propagating on inner corners if on connectable block (2861378c)
- fix: weird frame block placement against east/west faces (3073f7cd)
- fix: frames not checking player collision on conversion placement (191585e4)
- fix: empty batteries not stacking (55e31b3a)
- fix: multipart blocks not rendering while moving (59bce420)
- fix: core module crashing on dedicated server startup (be37fdb1)
- fix: api jar not getting properly loaded at runtime (e51b0c11)
- fix: update checker links (8a0b716f)
- fix: reduced volume of pneumatic tube sound effects (b4df46db)
- fix: moving structures not saving properly at chunk bounds (2cdf485f)
- fix: gui not opening for some blocks (3bbca6b1)
- fix: moving blocks rendering out of place (5dbff218)
- fix: client crash when placing toggle latch (7b96820c)
- fix: light halos not rendering properly in non-fabulous modes (910c23f6)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- ci: run game tests in pull request validation (4e6d6a41)
- test: add transmission game tests (cd335fd9)
- build: fix crash when starting from client/server from gradle (15b5f97a)
- ci: extract mc version from gradle.properties (edb9c91c)
- ci: post to version checker during deployment (f8b45e9d)
- build: change api project dep from implementation to api (1819ed98)
- build: enable parchment mappings (ff6041c1)
- build: move to ModDevGradle (0e34c3c7)
- ci: fix publish game version (c0eb38da)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- docs: fix 1.21.1 badge url in README (174ffe81)
- internal: move to covers1624 version checker (001e5b65)
- internal: migrate to NeoForge config system (17c90c13)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: project bench crash when saving plans (427401ec)
- fix: project bench crash when crafting smaller than 3x3 recipes (bf7394e9)
- fix: wires not propagating on inner corners if on connectable block (2861378c)
- fix: weird frame block placement against east/west faces (3073f7cd)
- fix: frames not checking player collision on conversion placement (191585e4)
- fix: empty batteries not stacking (55e31b3a)
- fix: multipart blocks not rendering while moving (59bce420)
- fix: core module crashing on dedicated server startup (be37fdb1)
- fix: api jar not getting properly loaded at runtime (e51b0c11)
- fix: update checker links (8a0b716f)
- fix: reduced volume of pneumatic tube sound effects (b4df46db)
- fix: moving structures not saving properly at chunk bounds (2cdf485f)
- fix: gui not opening for some blocks (3bbca6b1)
- fix: moving blocks rendering out of place (5dbff218)
- fix: client crash when placing toggle latch (7b96820c)
- fix: light halos not rendering properly in non-fabulous modes (910c23f6)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- ci: run game tests in pull request validation (4e6d6a41)
- test: add transmission game tests (cd335fd9)
- build: fix crash when starting from client/server from gradle (15b5f97a)
- ci: extract mc version from gradle.properties (edb9c91c)
- ci: post to version checker during deployment (f8b45e9d)
- build: change api project dep from implementation to api (1819ed98)
- build: enable parchment mappings (ff6041c1)
- build: move to ModDevGradle (0e34c3c7)
- ci: fix publish game version (c0eb38da)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- docs: fix 1.21.1 badge url in README (174ffe81)
- internal: move to covers1624 version checker (001e5b65)
- internal: migrate to NeoForge config system (17c90c13)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: wires not propagating on inner corners if on connectable block (2861378c)
- fix: weird frame block placement against east/west faces (3073f7cd)
- fix: frames not checking player collision on conversion placement (191585e4)
- fix: empty batteries not stacking (55e31b3a)
- fix: multipart blocks not rendering while moving (59bce420)
- fix: core module crashing on dedicated server startup (be37fdb1)
- fix: api jar not getting properly loaded at runtime (e51b0c11)
- fix: update checker links (8a0b716f)
- fix: reduced volume of pneumatic tube sound effects (b4df46db)
- fix: moving structures not saving properly at chunk bounds (2cdf485f)
- fix: gui not opening for some blocks (3bbca6b1)
- fix: moving blocks rendering out of place (5dbff218)
- fix: client crash when placing toggle latch (7b96820c)
- fix: light halos not rendering properly in non-fabulous modes (910c23f6)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- ci: run game tests in pull request validation (4e6d6a41)
- test: add transmission game tests (cd335fd9)
- build: fix crash when starting from client/server from gradle (15b5f97a)
- ci: extract mc version from gradle.properties (edb9c91c)
- ci: post to version checker during deployment (f8b45e9d)
- build: change api project dep from implementation to api (1819ed98)
- build: enable parchment mappings (ff6041c1)
- build: move to ModDevGradle (0e34c3c7)
- ci: fix publish game version (c0eb38da)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- docs: fix 1.21.1 badge url in README (174ffe81)
- internal: move to covers1624 version checker (001e5b65)
- internal: migrate to NeoForge config system (17c90c13)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: weird frame block placement against east/west faces (3073f7cd)
- fix: frames not checking player collision on conversion placement (191585e4)
- fix: empty batteries not stacking (55e31b3a)
- fix: multipart blocks not rendering while moving (59bce420)
- fix: core module crashing on dedicated server startup (be37fdb1)
- fix: api jar not getting properly loaded at runtime (e51b0c11)
- fix: update checker links (8a0b716f)
- fix: reduced volume of pneumatic tube sound effects (b4df46db)
- fix: moving structures not saving properly at chunk bounds (2cdf485f)
- fix: gui not opening for some blocks (3bbca6b1)
- fix: moving blocks rendering out of place (5dbff218)
- fix: client crash when placing toggle latch (7b96820c)
- fix: light halos not rendering properly in non-fabulous modes (910c23f6)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- ci: extract mc version from gradle.properties (edb9c91c)
- ci: post to version checker during deployment (f8b45e9d)
- build: change api project dep from implementation to api (1819ed98)
- build: enable parchment mappings (ff6041c1)
- build: move to ModDevGradle (0e34c3c7)
- ci: fix publish game version (c0eb38da)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- docs: fix 1.21.1 badge url in README (174ffe81)
- internal: move to covers1624 version checker (001e5b65)
- internal: migrate to NeoForge config system (17c90c13)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: core module crashing on dedicated server startup (be37fdb1)
- fix: api jar not getting properly loaded at runtime (e51b0c11)
- fix: update checker links (8a0b716f)
- fix: reduced volume of pneumatic tube sound effects (b4df46db)
- fix: moving structures not saving properly at chunk bounds (2cdf485f)
- fix: gui not opening for some blocks (3bbca6b1)
- fix: moving blocks rendering out of place (5dbff218)
- fix: client crash when placing toggle latch (7b96820c)
- fix: light halos not rendering properly in non-fabulous modes (910c23f6)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- ci: extract mc version from gradle.properties (edb9c91c)
- ci: post to version checker during deployment (f8b45e9d)
- build: change api project dep from implementation to api (1819ed98)
- build: enable parchment mappings (ff6041c1)
- build: move to ModDevGradle (0e34c3c7)
- ci: fix publish game version (c0eb38da)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- docs: fix 1.21.1 badge url in README (174ffe81)
- internal: move to covers1624 version checker (001e5b65)
- internal: migrate to NeoForge config system (17c90c13)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: api jar not getting properly loaded at runtime (e51b0c11)
- fix: update checker links (8a0b716f)
- fix: reduced volume of pneumatic tube sound effects (b4df46db)
- fix: moving structures not saving properly at chunk bounds (2cdf485f)
- fix: gui not opening for some blocks (3bbca6b1)
- fix: moving blocks rendering out of place (5dbff218)
- fix: client crash when placing toggle latch (7b96820c)
- fix: light halos not rendering properly in non-fabulous modes (910c23f6)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- build: change api project dep from implementation to api (1819ed98)
- build: enable parchment mappings (ff6041c1)
- build: move to ModDevGradle (0e34c3c7)
- ci: fix publish game version (c0eb38da)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- internal: migrate to NeoForge config system (17c90c13)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: update checker links (8a0b716f)
- fix: reduced volume of pneumatic tube sound effects (b4df46db)
- fix: moving structures not saving properly at chunk bounds (2cdf485f)
- fix: gui not opening for some blocks (3bbca6b1)
- fix: moving blocks rendering out of place (5dbff218)
- fix: client crash when placing toggle latch (7b96820c)
- fix: light halos not rendering properly in non-fabulous modes (910c23f6)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- build: move to ModDevGradle (0e34c3c7)
- ci: fix publish game version (c0eb38da)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- internal: migrate to NeoForge config system (17c90c13)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: client crash when placing toggle latch (7b96820c)
- fix: light halos not rendering properly in non-fabulous modes (910c23f6)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- ci: fix publish game version (c0eb38da)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: update and include all contributed translations (60d7edaf)
- feat: port to MC 1.21.1 (4e30fc2f)
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- ci: add language file verification (5f1b154a)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- internal: rerun datagen for 1.21.1 (2af1ffd7)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: cc-tweaked/computercraft bundled cable compatibility (e04fa74c)
- fix: fabricated gates not rendering analog IO in inventory (16ad4661)
- fix: minor interaction issues with various blocks and parts (7e56f074)
- ci: fix release tags always going to default branch (385992bf)
- ci: fix jars not being attached to github releases (23d1d8dc)
- internal: remove no longer needed workarounds for compile bugs (64c98756)
- internal: remove workaround for no longer present Forge bug (e935b85f)
## Features
- feat: add note block instruments to various blocks (02cedca6)
- fix: incorrect name on light blue insulated wire IC tile (6900553c)
- fix: powered blocks sometimes not passing power to adjacent blocks (46538882)
- fix: block menus not closing if player moves too far away (fd6e5a55)
- ci: fix jars not being attached to github releases (9b246a7e)
- ci: update upload-artifacts action to v4 (bee34b51)
- ci: pulish alpha to cf/modrinth (4e5852bf)
- ci: run pull request check on older branches (f4c4e103)
- refactor: rename classes to match official mappings (8f1c4112)
- internal: clean up redui container screen rendering (ee8d8db9)
## Features
- feat: add note block instruments to various blocks (7195120c)
- feat: port to 1.20.4 (85a110dc)
- fix: incorrect name on light blue insulated wire IC tile (cc0ad634)
- fix: powered blocks sometimes not passing power to adjacent blocks (46538882)
- fix: block menus not closing if player moves too far away (fd6e5a55)
- ci: update upload-artifacts action to v4 (f585e0ba)
- ci: pulish alpha to cf/modrinth (57f99960)
- ci: run pull request check on older branches (f1ba1e27)
- refactor: rename classes to match official mappings (8f1c4112)
- internal: clean up redui container screen rendering (ee8d8db9)
## Features
- feat: add note block instruments to various blocks (7195120c)
- feat: port to 1.20.4 (85a110dc)
- fix: incorrect name on light blue insulated wire IC tile (cc0ad634)
- fix: powered blocks sometimes not passing power to adjacent blocks (46538882)
- fix: block menus not closing if player moves too far away (fd6e5a55)
- ci: update upload-artifacts action to v4 (f585e0ba)
- ci: pulish alpha to cf/modrinth (57f99960)
- ci: run pull request check on older branches (f1ba1e27)
- refactor: rename classes to match official mappings (8f1c4112)
- internal: clean up redui container screen rendering (ee8d8db9)
## Features
- feat: port to 1.20.4 (85a110dc)
- fix: powered blocks sometimes not passing power to adjacent blocks (46538882)
- fix: block menus not closing if player moves too far away (fd6e5a55)
- ci: pulish alpha to cf/modrinth (57f99960)
- ci: run pull request check on older branches (f1ba1e27)
- refactor: rename classes to match official mappings (8f1c4112)
- internal: clean up redui container screen rendering (ee8d8db9)
## Features
- feat: add analog IO type for fabricated gates (a7d40f79)
- feat: add bundled bus io gates (f3becb9d)
- feat: add redstone IO type for fabricated gates (f07a750f)
- feat: add pneumatic tubes, deployers, and block breakers (2ff651cc)
- fix: frame motors starting moves while already in motion (507dd8bb)
- fix: framed power wires not connecting on placement (82436b56)
- fix: silver and tin ores not respecting silk touch (dc987d81)
- fix: photomask set creative-only shortcut working in survival (e1931566)
- fix: fabrication machines loading inventory out of order (f7159040)
- fix: movement registry ignoring MovementController capabilities (b15e36e5)
- fix: inconsistent bundled cable connections to smart lamps (be777df4)
- fix: swapped textures for tin and raw silver blocks (85bec447)
- fix: segment display z-fighting when using Embeddium (8c080aec)
- fix: missing landing particles for frame and motor (e311aca6)
- fix: marble caves generating in sky (48da538c)
- fix: incorrect input ordering in multiplexer ic gate (8645bd7d)
- fix: incorrect part support shapes causing invalid connections (893bce36)
- fix: prevent missing texture warnings for tubes (e6d91d5a)
- fix: wrong item tag on raw tin storage block (ef806c31)
- fix: power wires not connecting on placement (c3422155)
- fix: multipart light breaking effects (28003dfc)
- fix: auto crafter not accepting piped in items (56037818)
- perf: optimize MovingBlockSuppressorRenderer for common case of no structures (ce29c51c)
- ci: run pull request check on older branches (4c6c055a)
- ci: publish to modrinth (dac74a0b)
- ci: drop cursegradle plugin and use curseuploadpy (0415cd83)
- ci: prevent workflow failure for failed badge update (72ca84c5)
- refactor: rename classes to match official mappings (eb99d265)
- internal: clean up redui container screen rendering (8cb2a7f9)
- internal: clean up fabrication container callbacks (fe6abe42)
- internal: simplify IConnectable mask change events (fcc117bf)
## Bug fixes
- fix: powered blocks sometimes not passing power to adjacent blocks (46538882)
- fix: block menus not closing if player moves too far away (fd6e5a55)
- refactor: rename classes to match official mappings (8f1c4112)
- internal: clean up redui container screen rendering (ee8d8db9)
## Features
- feat: add analog IO type for fabricated gates (1c8cda60)
- feat: add bundled bus io gates (4fb8f5bd)
- feat: add redstone IO type for fabricated gates (676c1b3f)
- fix: frame motors starting moves while already in motion (8cbc17ef)
- fix: framed power wires not connecting on placement (b2fb0033)
- fix: silver and tin ores not respecting silk touch (ea4e9f30)
- fix: photomask set creative-only shortcut working in survival (cb9ea1d2)
- fix: fabrication machines loading inventory out of order (c7c5020b)
- fix: movement registry ignoring MovementController capabilities (1be9fef6)
- fix: inconsistent bundled cable connections to smart lamps (858c5bf6)
- fix: swapped textures for tin and raw silver blocks (918847a0)
- ci: publish to modrinth (ed8d53f1)
- ci: drop cursegradle plugin and use curseuploadpy (f9370694)
- internal: clean up fabrication container callbacks (efd89d1a)
- refactor: use CCL model loader on all item models (41f70542)
## Features
- feat: add analog IO type for fabricated gates (1c8cda60)
- feat: add bundled bus io gates (4fb8f5bd)
- feat: add redstone IO type for fabricated gates (676c1b3f)
- fix: frame motors starting moves while already in motion (8cbc17ef)
- fix: framed power wires not connecting on placement (b2fb0033)
- fix: silver and tin ores not respecting silk touch (ea4e9f30)
- fix: photomask set creative-only shortcut working in survival (cb9ea1d2)
- fix: fabrication machines loading inventory out of order (c7c5020b)
- fix: movement registry ignoring MovementController capabilities (1be9fef6)
- fix: inconsistent bundled cable connections to smart lamps (858c5bf6)
- fix: swapped textures for tin and raw silver blocks (918847a0)
- ci: publish to modrinth (ed8d53f1)
- ci: drop cursegradle plugin and use curseuploadpy (f9370694)
- internal: clean up fabrication container callbacks (efd89d1a)
- refactor: use CCL model loader on all item models (41f70542)