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_adventure
command. 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 old
can 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 position
not 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
- Analog Maximum
- 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
- OR Gate
- XOR Gate
- Buffer Gate
- NAND Gate
- NOR Gate
- NXOR Gate
- NOT Gate
- SR Latch
- D Latch
- T Trigger
- JK Trigger
- Analog Source (Updated)
- Analog Bias
- Analog Gain
- Analog Pass
- 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.