0.3.3 - Coded Control Panel Update
This update concludes the 0.3.x update series with the introduction of the Coded Control Panel.
Added
- Coded Control Panel - A Control Panel variant capable of hosting up to four functional items and communicating through encoded Redstone channels.
- /redstonecg_gameplay parallelChainLimit - Limits the functional length of Parallel Gate Lines.
- Functionality for Minecraft Paper and Minecraft Name Tag when placed in a Control Panel, allowing them to act as text displays.
Changed
- Analog Source and Arrow Indicator GUIs now use a dedicated pin mark button group instead of a single Change button, making configuration more intuitive.
- The Control Panel GUI now allows the player to change the block shape directly from the GUI and rotate installed functional items.
-
Control Panel
interaction behavior has been updated:
- Shift + Right-Click with an empty hand changes the block shape.
- Right-clicking with a Control Panel item copies the configuration of the Control Panel block.
- All Indicators, Analog Source, Red Button, and Red Switch can now display custom text by renaming the corresponding item in a Minecraft Anvil. The displayed text supports Formatting Notation, allowing custom colors and text styles.
- The Hanging RedCu Wire Connector connection validation procedure has been updated to better preserve connections when connected connectors are moved. Specifically, new procedure allows to preserve the connection when all connected connectors are moved at the same time.
0.3.2 - Control Panel Update
This update took longer than initially expected, and some planned features were postponed to the next update.
The primary focus of this update is the introduction of the Control Panel, alongside several decorative and usability improvements.
Added
- Red Switch - Similar to a Minecraft Lever.
- Red Button - Similar to Minecraft Button.
- Control Panel - A decorative block capable of hosting the functionality of other blocks with the aesthetics of industrial control consoles.
Changed
- Colored Flat Lamp Indicator and Colored Lamp items can now inherit colors from placed blocks.
- Colors can also be applied directly to these items by using a Stained Glass Pane in the off-hand slot.
- Universal Indicator received a visual redesign.
- Pin Marks are now colored using a dark Redstone-inspired red instead of black, improving visual consistency.
Gameplay and Performance
- RCGB-1 (Inverted Logic Lag Circuits) is now considered partially resolved with the addition of configurable gate and wire update chain limits in /redstonecg_gameplay command.
- RedCu Crafter recipe warnings have been resolved.
0.3.1 - Binary Coding and Triple Input
This update introduces the ability to carry up to 4 digital signals through a single Redstone Wire or RedCu Wire, along with support for a third input on several gates.
Added
- Binary Encoder - Encodes up to 4 digital signals into a single Redstone Wire or RedCu Wire
- Binary Decoder - Decodes the signal back into up to 4 separate digital signals
- Hexadecimal Indicator - Displays active encoded channels
Changed
- AND Gate, OR Gate, NAND Gate, NOR Gate, Analog Bias, Analog Gain, Analog Pass, Analog Maximum, and Analog Minimum now support an optional third input, configurable by right-clicking the gate.
- Analog Source now features a physical knob for adjusting output signal by right-clicking it.
- Right-clicking an Analog Source block with an Analog Source item now behaves the same as using an empty hand.
Fixed
-
RCGB-6 - "Forgot to Stack"
A critical issue where items were limited to a stack size of 1. This issue persisted longer than intended. -
RCGB-7 - "Forgot to Update"
A minor but noticeable issue where blocks did not update after configuration or rotation changes.
0.3.0 - Indicator Update
The main focus of the 0.3.x update series is decorative and visual components, starting with a set of new indicator blocks:
- Flat Lamp Indicator
- Colored Flat Lamp Indicator
- Colorful Flat Lamp Indicator
- Bar Indicator
- Arrow Indicator
- Colored Lamp
- Colorful Lamp
Every indicator (except Colored Lamp and Colorful Lamp) can now read signals from the base face (the block below). This behavior can be toggled either by performing every 16th right-click on the block or by right-clicking the block with an Indicator item (except for Arrow Indicator).
This feature is also implemented to Block Reader. Now it can be configured to read block data in the base direction.
It has been noticed that in some cases placing RedCu Wires and RedCu Wire Transitions just to reach the other end of a circuit or other difficult locations proved to be inefficient. To address this, a new block has been introduced:
This block allows players to connect components directly without long wire paths. In addition to simplifying circuit construction, more direct connections may also improve performance. However, it is not recommended to use this block on moving contraptions.
Compatibility Notice
This update will not be ported to NeoForge 1.20.6.
In Minecraft 1.20.6 Mojang significantly changed the way internal data is managed. The usual “minimal universal working solution” used for compatibility across versions failed to function properly and appeared unsafe.
As a result, NeoForge 1.20.6 will be skipped and may be reconsidered after the 0.3.x update series.
The "updating to this from versions before 0.2.0" warning will no longer be repeated, but it still applies to every new version.
0.2.3 - Timed and Read
Updating to this version from versions before 0.2.0 still requires following the transition guide.
Changes
New Blocks:
- Delayer — Functions similarly to the Redstone Repeater, but uses a signal queue instead of fixed delays. Allows signal delays from 1 to 8 game ticks and does not boost signal strength.
- Parallel Delayer — A Delayer designed for Parallel Gate setups.
- Block Reader — A block equivalent to the “reading” part of the Redstone Comparator, capable of reading block data such as Containers, Lecterns, Item Frames, or blocks behind Comparator-Conducting Blocks.
Improvements
- Small internal corrections to prevent potential crashes.
- Solved RCGB-5 (Wrong Turn Ceiling RedCu).
- Most RedstoneCG blocks outputs can now be read by Block Reader or Minecraft's Redstone Comparator from any side, allowing for smaller, more compact circuits.
- Because Block Reader works on all faces, you can replace floor-only Redstone Comparators with surface-mounted readers.
- With the addition of Delayer, you can now add signal delays on walls and ceilings - something previously possible only on the floor using a Repeater.
- The Delayer enables high-speed timing circuits, such as a 10 Hz Redstone clock. Put some mind to it and it is even possible to build a 32-bit memory cell from a single Delayer.
0.2.2 - NeoForged
Updating to this version from versions before 0.2.0 still requires following the transition guide.
Changes
- Now Supports NeoForge for Minecraft versions 1.20.2, 1.20.4 and 1.20.6.
- Added Just Enough Items compatibility (except NeoForge 1.20.2)
- Added recipe for RedCu Mixture that uses Create Copper Nuggets.
- Fixed Minecraft crashing when a block from another mod (Such as Networking Cable from CC: Tweaked) interacts with Analog Source or RedCu Wire Transition.
- Fixed incorrectly displayed item names of RedCu Meter, RedCu Mixture and RedCu Ingot.
0.2.1 - Adventure Time
Updating to this version from versions before 0.2.0 still requires following the transition guide.
Updating from version 0.2.0 to 0.2.1 requires going trough every Redstone to RedCu Converter and executing /redstonecg_repair old <position of the block> without executing this command twice on the same block.
Changes
- Blocks can be configured for the Adventure Mode and even Survival mode using
/redstonecg_adventurecommand. This let's the host lock some features from players in mentioned modes. - Analog Source GUI was redesigned.
- Changed Redstone to RedCu Converter pin configurations from 12 to 13.
/redstonecg_repair oldcan be used to convert to an equivalent from earlier version. - RedCu Wire Transition can now be covered with Smooth Stone Plate.
- Slightly changed gate model to extend downwards by 0.0625 of a pixel (0.00390625 of a block). This is to prevent texture overlapping on RedCu Wire Transition.
- Reclassified some of the blocks as Hybrid Gates. Added as a section to RedCu Crafter. This includes:
- Fixed
/redstonecg_repair xxxxx positionnot executing. - Adding partial support for `rotate` and `mirror` block methods.
What this means is that some mods (like Create) can rotate or mirror RedstoneCG Blocks.
This capability was broken in 0.2.0 and is now partialy fixed. Rotation Bracket works because it has it's own API.
- It is recommended to rotate blocks around Y axis only and mirror along X or Z axis.
- Indicators can only be mirrored.
- Wires can be both mirrored and rotated.
- Other blocks can only be rotated.
- RedCu Wire Transition cannot be rotated or mirrored.
- Redstone to RedCu Converter can only be rotated.
- Changed item registry names (should be the last registry name change):
- "red_cu_meter" -> "redcu_meter"
- "red_cu_mixture" -> "redcu_mixture"
- "red_cu_ingot" -> "redcu_ingot"
0.2.0 - On the Wall and Ceiling
Before updating to version 0.2.0, make sure to backup your world and carefully follow the transition guide to avoid potential issues.
The original plan for this update was to add wall variants as separate blocks alongside floor-only gates.
That's why previous registry names included the keyword floor.
However, as development progressed, it became clear that a generalized system could support all six faces with a unified implementation.
This decision required a near-complete rewrite of the block updating and signal reading systems – nearly done twice – but allowed for a single flexible gate system instead of multiple separate ones.
Unfortunately, this improvement came at a cost: gates supporting six-face placement caused six times higher RAM usage per gate. As a solution, Block Entities are now used to offload data from block states, helping reduce memory pressure.
The new directional update mechanic should also reduce CPU usage by minimizing unnecessary neighbor updates. While more efficient in the long run, this architectural shift made backward compatibility difficult – hence the need for a manual transition.
Major Features
- Gates can now be placed on all sides of a block – floor, walls, and ceiling.
- Redstone Torches on gates now have a more Minecraft-like rendering.
- All Gates and Indicators have Block Entities.
- Indicators are now rendered using Block Entity Renderer.
- Placement direction has changed:
- Outputs now face away from the player or up.
- Inputs now face towards the player or down.
- Rotated labels on the following gates: SR Latch, D Latch, T Trigger, JK Trigger, Parallel SR Latch, and Parallel D Latch.
- Added new tool: Rotation Bracket for rotating placed gates and wires.
- RedCu Wire now bends differently when right-clicked - using fewer block states.
- Gate and Wire updates now propagate in output directions only - reducing unnecessary block updates and improving performance.
- Parallel Line Output now connects differently than before.
- RedCu Meter enhancements:
- Now also measures Redstone Torch.
- When measuring RedCu Wire Intersection or Forward Path Selector, it will display two signal values.
- Introduced new block: RedCu Wire Transition - allows signal transition between floor, wall, and ceiling.
Technical Changes
- The core mechanics of: block updates, and redstone signal reading have been entirely rewritten.
- Bugs RCGB-2 and RCGB-3 are now confirmed inactive.
- New known bug: RCGB-4.
- Registry names have been changed again to match the new placement system:
- "floor_and" -> "normal_and"
- "floor_or" -> "normal_or"
- "floor_xor" -> "normal_xor"
- "floor_buf" -> "normal_buf"
- "floor_nand" -> "normal_nand"
- "floor_nor" -> "normal_nor"
- "floor_nxor" -> "normal_nxor"
- "floor_not" -> "normal_not"
- "floor_sr_latch" -> "normal_sr_latch"
- "floor_d_latch" -> "normal_d_latch"
- "floor_t_trigger" -> "normal_t_trigger"
- "floor_jk_trigger" -> "normal_jk_trigger"
- "floor_analog_source" -> "normal_analog_source"
- "floor_analog_bias" -> "normal_analog_bias"
- "floor_analog_gain" -> "normal_analog_gain"
- "floor_analog_pass" -> "normal_analog_pass"
- "floor_analog_memory" -> "normal_analog_memory"
- "floor_analog_subtractor" -> "normal_analog_subtractor"
- "floor_analog_differential" -> "normal_analog_differential"
- "floor_analog_max" -> "normal_analog_max"
- "floor_analog_min" -> "normal_analog_min"
- "floor_comparator" -> "normal_comparator"
- "floor_n_comparator" -> "normal_n_comparator"
- "floor_forward_path_selector" -> "normal_forward_path_selector"
- "floor_reversed_path_selector" -> "normal_reversed_path_selector"
- "floor_one_way_through_gate" -> "normal_one_way_trough_gate"
- "floor_one_way_through_not_gate" -> "normal_one_way_trough_not_gate"
- "floor_universal_indicator" -> "universal_indicator"
- "floor_seven_segment_indicator" -> "seven_segment_indicator"
- "floor_clock_filling_indicator" -> "clock_filling_indicator"
- "floor_orb_indicator" -> "orb_indicator"
- "floor_parallel_and" -> "parallel_and"
- "floor_parallel_or" -> "parallel_or"
- "floor_parallel_xor" -> "parallel_xor"
- "floor_parallel_nand" -> "parallel_nand"
- "floor_parallel_nor" -> "parallel_nor"
- "floor_parallel_nxor" -> "parallel_nxor"
- "floor_parallel_sr_latch" -> "parallel_sr_latch"
- "floor_parallel_d_latch" -> "parallel_d_latch"
- "floor_parallel_analog_bias" -> "parallel_analog_bias"
- "floor_parallel_analog_gain" -> "parallel_analog_gain"
- "floor_parallel_analog_pass" -> "parallel_analog_pass"
- "floor_parallel_analog_differential" -> "parallel_analog_differential"
- "floor_parallel_analog_memory" -> "parallel_analog_memory"
- "floor_parallel_analog_subtractor" -> "parallel_analog_subtractor"
- "floor_parallel_analog_max" -> "parallel_analog_max"
- "floor_parallel_analog_min" -> "parallel_analog_min"
- "floor_parallel_comparator" -> "parallel_comparator"
- "floor_parallel_n_comparator" -> "parallel_n_comparator"
- "floor_parallel_one_way_path_selector" -> "arallel_one_way_path_selector"
- "floor_parallel_one_way_through_gate" -> "parallel_one_way_through_gate"
- "floor_parallel_one_way_through_not_gate" -> "parallel_one_way_through_not_gate"
- "floor_red_cu_wire" -> "redcu_wire"
- "floor_redstone_to_red_cu_converter" -> "redstone_to_redcu_converter"
- "floor_red_cu_intersection" -> "redcu_intersection"
- "floor_parallel_line_output" -> "parallel_line_output"
- "red_cu_crafter" -> "redcu_crafter"
0.1.1 - Farewell MCreator!
Since the very beginning of Redstone CG, MCreator has been the primary development tool. Without it, starting the project and implementing its early features would have been extremely difficult. MCreator is a great platform for starting mod development and learning how to create Minecraft mods. But that's also where its limitations begin.
As of now, MCreator is restricted in its capabilities and the range of functions it supports. To implement the features that Redstone CG offers today, most of the code had to be locked and manually adjusted — and managing new features this way was becoming increasingly tedious. MCreator also tends to enforce its own mod structure and, in one instance, even deleted a file in an attempt to "fix" something. Things got even more complicated when trying to port the mod to other Minecraft versions — almost every file contained code that only worked with version 1.19.2.
This is where Redstone CG parts ways with MCreator.
While version 0.1.1 doesn't add many new features, the codebase has undergone a massive overhaul — equivalent to rewriting the entire mod. The code has been updated to support all versions from 1.19 to 1.20.1. Many redundancies were removed, shrinking the mod's size from 818 KB to 587 KB.
Registry names were updated to fix logical and grammatical issues and to lay the groundwork for future updates. A registry name re-mapper is included, so existing worlds should still load correctly.
Nevertheless, I'm deeply thankful to the developers of MCreator for providing a platform that made mod development approachable and accessible.
Changed:
- Removed "Test" Block and "Test On" Block Block.
- Fixed Gate bottom textures.
- Added Shift+LeftClick to RedCu Crafter.
- RedCu Wire auto-connection is now false by default.
- Codebase overhaul - support for Minecraft Forge 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1
- Registry name change.
Registry names:
- "and" -> "floor_and"
- "or" -> "floor_or"
- "xor" -> "floor_xor"
- "buf" -> "floor_buf"
- "nand" -> "floor_nand"
- "nor" -> "floor_nor"
- "nxor" -> "floor_nxor"
- "not" -> "floor_not"
- "sr_trigger" -> "floor_sr_latch"
- "d_trigger" -> "floor_d_latch"
- "t_trigger" -> "floor_t_trigger"
- "jk_trigger" -> "floor_jk_trigger"
- "analog_source" -> "floor_analog_source"
- "analog_bias" -> "floor_analog_bias"
- "analog_gain" -> "floor_analog_gain"
- "analog_pass" -> "floor_analog_pass"
- "analog_memory" -> "floor_analog_memory"
- "analog_subtractor" -> "floor_analog_subtractor"
- "analog_differential" -> "floor_analog_differential"
- "analog_max" -> "floor_analog_max"
- "analog_min" -> "floor_analog_min"
- "comparator" -> "floor_comparator"
- "n_comparator" -> "floor_n_comparator"
- "path_selector" -> "floor_forward_path_selector"
- "reversed_path_selector" -> "floor_reversed_path_selector"
- "through_gate" -> "floor_one_way_through_gate"
- "through_not_gate" -> "floor_one_way_through_not_gate"
- "universal_indicator" -> "floor_universal_indicator"
- "seven_segment_indicator" -> "floor_seven_segment_indicator"
- "clock_filling_indicator" -> "floor_clock_filling_indicator"
- "orb_indicator" -> "floor_orb_indicator"
- "paralel_and" -> "floor_parallel_and"
- "paralel_or" -> "floor_parallel_or"
- "paralel_xor" -> "floor_parallel_xor"
- "paralel_nand" -> "floor_parallel_nand"
- "paralel_nor" -> "floor_parallel_nor"
- "paralel_nxor" -> "floor_parallel_nxor"
- "paralel_sr_latch" -> "floor_parallel_sr_latch"
- "paralel_d_latch" -> "floor_parallel_d_latch"
- "paralel_analog_bias" -> "floor_parallel_analog_bias"
- "paralel_analog_gain" -> "floor_parallel_analog_gain"
- "paralel_analog_pass" -> "floor_parallel_analog_pass"
- "paralel_analog_differential" -> "floor_parallel_analog_differential"
- "paralel_analog_memory" -> "floor_parallel_analog_memory"
- "paralel_analog_subtractor" -> "floor_parallel_analog_subtractor"
- "paralel_analog_max" -> "floor_parallel_analog_max"
- "paralel_analog_min" -> "floor_parallel_analog_min"
- "paralel_comparator" -> "floor_parallel_comparator"
- "paralel_n_comparator" -> "floor_parallel_n_comparator"
- "parallel_path_selector" -> "floor_parallel_one_way_path_selector"
- "parallel_through_gate" -> "floor_parallel_one_way_through_gate"
- "parallel_through_not_gate" -> "floor_parallel_one_way_through_not_gate"
- "red_cu_wire" -> "floor_red_cu_wire"
- "redstone_to_red_cu_converter" -> "floor_redstone_to_red_cu_converter"
- "red_cu_intersection" -> "floor_red_cu_intersection"
- "paralel_line_output" -> "floor_parallel_line_output"
0.1.0 - Flow Control Update
Introduced Gates:
- Analog Minimum (Updated)
- Analog Maximum (Updated)
- Parallel Line Output
- Forward Path Selector
- Reversed Path Selector
- Parallel Path Selector
- One Way Through Gate
- One Way Through Not Gate
Updated:
- Increased the amount of pin configurations up to 15 for blocks:
Restructured Documentation.
0.0.1 - Bugfix + Extra
Changed the way how gates update their states by making the gate read the blockstate of the neighboring gate instead of reading the Redstone signal, making Brakeless Gate Loop (RCGB-0) inactive.
Reduced the amount of pin configurations for Redstone to RedCu Converter from 15 down to 12, by removing configurations 6, 9 and 12.
Remade Documentation.
0.0.0 - Welcome!
Introduced the Redstone CG, with blocks:
- RedCu Crafter (Updated)
- Smooth Stone Plate
- RedCu Wire (Updated)
- RedCu Wire Intersection
- Redstone to RedCu Converter (Updated)
- AND Gate (Updated)
- OR Gate (Updated)
- XOR Gate
- Buffer Gate
- NAND Gate (Updated)
- NOR Gate (Updated)
- NXOR Gate
- NOT Gate
- SR Latch
- D Latch
- T Trigger
- JK Trigger
- Analog Source (Updated)
- Analog Bias (Updated)
- Analog Gain (Updated)
- Analog Pass (Updated)
- Analog Memory
- Analog Subtractor
- Analog Differential
- Comparator
- Inverted Comparator
- Parallel AND Gate
- Parallel OR Gate
- Parallel XOR Gate
- Parallel NAND Gate
- Parallel NOR Gate
- Parallel NXOR Gate
- Parallel SR Latch
- Parallel D Latch
- Parallel Analog Bias
- Parallel Analog Gain
- Parallel Analog Pass
- Parallel Analog Memory
- Parallel Analog Subtractor
- Parallel Analog Differential
- Parallel Comparator
- Parallel Inverted Comparator
- Universal Indicator (Updated)
- Seven Segment Indicator (Updated)
- Clock Filling Indicator (Updated)
- Orb Indicator (Updated)
and items:
Only for Minecraft Forge 1.19.2.