Latchable buttons emit a very short redstone pulse, then stay pressed as long as there is an external circuit powering the block they're attached to. Self-latching buttons emit a redstone signal when not pressed. When you press them, the signal turns off, and the button stays pressed. The button pops out when an external circuit powers the block they're attached to. Toggle buttons stay pressed until you click them again. They are crafted like self-latching buttons, but with toggle latches instead of SR latches.
Try connecting a latchable and a self-latching button together with a short piece of wire, and see what happens.
Recolouring example - works with all types of buttons and plates:
Integrated circuit-related recipes
Cleanroom Wall:
Cleanroom Air Filter:
Redstone Digitizer:
I/O Pin Marker:
Schematic Compiler:
Chip Fabricator:
Integrated Circuit: (photomask is not consumed)
Other recipes
Screwdriver:
How to make integrated circuits
Build a cuboid room out of cleanroom wall blocks. Include all corners and edges.
Do not use any blocks except for cleanroom walls, cleanroom air filters, redstone digitizers, and yellow, red or orange lamps.
For every 4 air filters you have in the wall/floor/roof you may have one other block (including air blocks), like so:
(yes, it's unrealistic)
Place a Redstone Digitizer somewhere in the roof.
Build your circuit inside the room. The black blocks are I/O Pin Markers, and determine where the circuit connects to the outside world. Use a screwdriver on them to change the mode and connection type (red alloy or bundled cable).
Red is output, blue is input.
In this image I'm just using a single AND gate:
Right click the Redstone Digitizer to start scanning. When it finishes, a schematic item will pop out of the top.
Right click on a Schematic Compiler to begin compiling it into a photomask. If you have IC2 or BC installed, this requires power. For IC2 there is no maximum voltage. The time and energy used depends on the complexity of the circuit.
When it finishes, right click with an empty hand to retrieve the schematic, then the photomask.
The last step is to insert the photomask, and some stone and redstone, into a Chip Fabricator.
This also needs power. Creating one IC takes 12800 EU or 5120 MJ and does not depend on anything else.
When it is done you will get an Integrated Circuit item:
Right click to place it, and you will see that it works like the original circuit - in this case an AND gate:
It is possible to make circuits much more complex than a single gate, of course.
Unfinished/unstarted/broken things
Coloured bundled cable (might not ever be added; it's extremely unimportant)
Recipes.
Computers.
Perhaps FPGAs or PALs?
Anything else I forgot or didn't think of yet.
License
Copyright (c) 2012 Alex "immibis" Campbell
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the 'Software'), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
This looks to be excellent, I've been waiting for something like this and it's great to see it coming from an experienced mod author. I enjoy your other mods immensely (especially Advanced Repulsion Systems) and am looking forward to trying this tomorrow.
On a fresh installation of Minecraft with Forge 7.8.1.737 and Immibis Core 55.1.4 and Red Logic 55.0.0 the game crashes with the following error:
2013-06-17 01:27:19 [SEVERE] [ForgeModLoader] Fatal errors were detected during the transition from PREINITIALIZATION to INITIALIZATION. Loading cannot continue
2013-06-17 01:27:19 [SEVERE] [ForgeModLoader]
mcp{7.51} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized
FML{5.2.23.737} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized
Forge{7.8.1.737} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized
ImmibisCore{55.1.4} [Immibis Core] (immibis-core-55.1.4.jar) Unloaded->Constructed->Pre-initialized
RedLogic{55.0.0} [RedLogic] (redlogic-55.0.0.jar) Unloaded->Constructed->Errored
2013-06-17 01:27:19 [SEVERE] [ForgeModLoader] The following problems were captured during this phase
2013-06-17 01:27:19 [SEVERE] [ForgeModLoader] Caught exception from RedLogic
java.lang.RuntimeException: One or more errors were thrown while loading RedLogic
at mods.immibis.cobaltite.ModBase._preinit(ModBase.java:254)
at mods.immibis.redlogic.RedLogicMod.preinit(RedLogicMod.java:62)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:494)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:192)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:172)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:103)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:515)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:163)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:411)
at net.minecraft.client.MinecraftAppletImpl.func_71384_a(SourceFile:56)
at net.minecraft.client.Minecraft.run(Minecraft.java:733)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NoClassDefFoundError: mods/immibis/redlogic/gates/GateTile
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413)
at java.lang.Class.getConstructors(Class.java:1478)
at mods.immibis.cobaltite.ModBase._preinit(ModBase.java:167)
... 33 more
Caused by: java.lang.ClassNotFoundException: mods.immibis.redlogic.gates.GateTile
at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:139)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 37 more
2013-06-17 01:27:19 [INFO] [STDERR] java.lang.RuntimeException: One or more errors were thrown while loading RedLogic
2013-06-17 01:27:19 [INFO] [STDERR] at mods.immibis.cobaltite.ModBase._preinit(ModBase.java:254)
2013-06-17 01:27:19 [INFO] [STDERR] at mods.immibis.redlogic.RedLogicMod.preinit(RedLogicMod.java:62)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Method.java:601)
2013-06-17 01:27:19 [INFO] [STDERR] at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:494)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Method.java:601)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:267)
2013-06-17 01:27:19 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:192)
2013-06-17 01:27:19 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:172)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
2013-06-17 01:27:19 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Method.java:601)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
2013-06-17 01:27:19 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:267)
2013-06-17 01:27:19 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:103)
2013-06-17 01:27:19 [INFO] [STDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:515)
2013-06-17 01:27:19 [INFO] [STDERR] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:163)
2013-06-17 01:27:19 [INFO] [STDERR] at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:411)
2013-06-17 01:27:19 [INFO] [STDERR] at net.minecraft.client.MinecraftAppletImpl.func_71384_a(SourceFile:56)
2013-06-17 01:27:19 [INFO] [STDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:733)
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.Thread.run(Thread.java:722)
2013-06-17 01:27:19 [INFO] [STDERR] Caused by: java.lang.NoClassDefFoundError: mods/immibis/redlogic/gates/GateTile
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.Class.getDeclaredConstructors0(Native Method)
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413)
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.Class.getConstructors(Class.java:1478)
2013-06-17 01:27:19 [INFO] [STDERR] at mods.immibis.cobaltite.ModBase._preinit(ModBase.java:167)
2013-06-17 01:27:19 [INFO] [STDERR] ... 33 more
2013-06-17 01:27:19 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: mods.immibis.redlogic.gates.GateTile
2013-06-17 01:27:19 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:139)
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
2013-06-17 01:27:19 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
2013-06-17 01:27:19 [INFO] [STDERR] ... 37 more
Got a crash when placing an or gate next to a buffer gate:
I am also able to repeat the same error in my regular modded Minecraft instance with several different gates and it looks like the issue may be with RailCraft's tracking nodes (the infamous hidden block which has been causing problems in a couple of different mods; the smeltery from Tinker's Construct comes to mind).
Editing config/railcraft/railcraft.cfg and setting the following seems to have fixed the issue for me:
The Meaning of Life, the Universe, and Everything.
Join Date:
8/7/2012
Posts:
63
Member Details
Many thanks to you sir!
Wire is the last thing I was missing from RP. Then i can ditch it for good. No more of the shens, delays, excuses and most importantly no more dealing with Eloraam's Paladins™.
Your version of microblocks are loads better than the RP ones, and I would suspect the components in this mods will surpass their counterparts in RP, as well.
I'm glad (not really) redpower is slowly being replaced. I have had need for the red insulated wires, and I'm sad redpower hasn't updated. Eloraam is still out there, but moving very slowly. This mod will become legendary.
And I have a replacement for Redpower Frames that just released into beta yesterday. Should go great with this mod or with MineFactory Reloaded (or both!).
More screenshots:
RedLogic is a replacement for the Wiring, Logic, and Lighting parts of RedPower, and it also has some other features.
Downloads
Immibis Core is required.
Immibis's Microblocks is optional. Microblocks work on wires and gates (and do stop things connecting).
Wire recipes
(may be changed later)
Insulated wire: (all colours work) (you can also use wool instead of dye)
Bundled cable:
Free-standing wires: (all wire types work, you can also craft them back)
Gate recipes
(likely to be changed later)
OR gate:
NOT gate:
RS latch:
Toggle latch:
NOR gate:
NAND gate:
XOR gate:
XNOR gate:
Buffer gate:
Multiplexer:
Repeater:
(to change the delay, shift-right-click with a screwdriver)
Timer:
Counter:
Sequencer:
Pulse former:
Randomizer:
State cell:
(that's an RS latch in the middle)
Synchronizer:
(those are also RS latches)
Bundled latch:
(D-latch in the middle)
Bundled relay:
(AND gate in the middle)
Bundled multiplexer:
(Multiplexer in the middle)
Bundled AND/OR/NOT/XOR:
(AND/OR/NOT/XOR in the middle)
Comparator:
Lamp recipes
(most likely permanent)
Indicator lamp - does not emit light but still changes colour:
Normal lamp:
Decorative lamp - always on:
Decorative flat lamp:
Indicator flat lamp:
Normal flat lamp:
Decorative cage lamp:
Indicator cage lamp:
Normal cage lamp:
Button/plate recipes
Lumar button:
Latchable lumar button:
Self-latching lumar button: (Left is an RS latch)
Lumar plate:
Latchable lumar plate:
Self-latching lumar plate:
Latchable buttons emit a very short redstone pulse, then stay pressed as long as there is an external circuit powering the block they're attached to.
Self-latching buttons emit a redstone signal when not pressed. When you press them, the signal turns off, and the button stays pressed. The button pops out when an external circuit powers the block they're attached to.
Toggle buttons stay pressed until you click them again. They are crafted like self-latching buttons, but with toggle latches instead of SR latches.
Try connecting a latchable and a self-latching button together with a short piece of wire, and see what happens.
Recolouring example - works with all types of buttons and plates:
Integrated circuit-related recipes
Cleanroom Air Filter:
Redstone Digitizer:
I/O Pin Marker:
Schematic Compiler:
Chip Fabricator:
Integrated Circuit: (photomask is not consumed)
Other recipes
Screwdriver:
How to make integrated circuits
Do not use any blocks except for cleanroom walls, cleanroom air filters, redstone digitizers, and yellow, red or orange lamps.
For every 4 air filters you have in the wall/floor/roof you may have one other block (including air blocks), like so:
(yes, it's unrealistic)
Place a Redstone Digitizer somewhere in the roof.
Build your circuit inside the room. The black blocks are I/O Pin Markers, and determine where the circuit connects to the outside world. Use a screwdriver on them to change the mode and connection type (red alloy or bundled cable).
Red is output, blue is input.
In this image I'm just using a single AND gate:
Right click the Redstone Digitizer to start scanning. When it finishes, a schematic item will pop out of the top.
Right click on a Schematic Compiler to begin compiling it into a photomask. If you have IC2 or BC installed, this requires power. For IC2 there is no maximum voltage. The time and energy used depends on the complexity of the circuit.
When it finishes, right click with an empty hand to retrieve the schematic, then the photomask.
The last step is to insert the photomask, and some stone and redstone, into a Chip Fabricator.
This also needs power. Creating one IC takes 12800 EU or 5120 MJ and does not depend on anything else.
When it is done you will get an Integrated Circuit item:
Right click to place it, and you will see that it works like the original circuit - in this case an AND gate:
It is possible to make circuits much more complex than a single gate, of course.
Unfinished/unstarted/broken things
License
It makes a person wonder why if a person is finished making something they don't open source it.
Using the latest Forge, Immibis Core, and Microblocks versions
Thanks for doing this.
Seems TOO similar to be perfectly honest.
I am also able to repeat the same error in my regular modded Minecraft instance with several different gates and it looks like the issue may be with RailCraft's tracking nodes (the infamous hidden block which has been causing problems in a couple of different mods; the smeltery from Tinker's Construct comes to mind).
Editing config/railcraft/railcraft.cfg and setting the following seems to have fixed the issue for me:
Wire is the last thing I was missing from RP. Then i can ditch it for good. No more of the shens, delays, excuses and most importantly no more dealing with Eloraam's Paladins™.
Your version of microblocks are loads better than the RP ones, and I would suspect the components in this mods will surpass their counterparts in RP, as well.
Good on you! Cheers
Fortunately, it is just a mod.
And here's a Mod Spotlight of version 55.0.2:
Did Eloraam give up hir mod?
http://forums.technicpack.net/threads/1-5-x-redstone-in-motion-redpower-frames-0-0-0-0-june-16-beta.47048/
Thanks edoreld for testing things!
You're welcome! Now let's talk about that deployer...