=================== Integrated Circuits =================== .. toctree:: :hidden: :glob: :titlesonly: * Integrated circuits (also known as ICs) are compact components that perform the task of complicated circuits or do things otherwise impossible with Redstone. Building them and connecting them is simple. The ICs in CraftBook currently come in families that correspond with their number of inputs and outputs: * :ref:`ziso` - Single output, no input * :ref:`asio` - Single output, input can be anywhere * :ref:`siso` - Single input, single output * :ref:`si3o` - Single input, three outputs * :ref:`si5o` - Single input, five outputs * :ref:`3iso` - Three inputs, single output * :ref:`3i3o` - Three inputs, three outputs * :ref:`vivo` - Variable number of inputs and outputs Construction of ICs vary by family, so check out the links for the :doc:`icfamilies` in order to find out how to construct an IC. Commands and In-Game Information ================================ For a current list of IC's, type /ic list [-p page#] Ingame! You can search IC's using /ic search [-p page#] For a description and per-line information on a specific IC, shift click and IC or type /ic docs (eg, /ic docs MC1200). IC Docs also works with search terms, it just gives the docs of the first result. Prior to CraftBook 3.5, the commands were /icdocs, /listics and /searchics, and they did not use a flag for paging. Instead you were required to enter the page Circuit Usage Notes ------------------- ICs which require a radius or radius=x:y:z use the numbers for x, y, and z as offsets by default. In other words, x:y:z determines the distance from the IC block to the center of the radius in the x, y, and z directions . In order to use absolute coordinates, you must put exclamation points in front of the numbers. For ICs which use items from a chest below them, it is recommended that you use a transparent block such as glass so that you can access the inventory without destroying the IC block. ICs === T (Triggered) ICs ----------------- ST (Self-Triggered) ICs ----------------------- ICs of this type are special, as they do not require a clock signal, and instead execute every two ticks (configurable). For example, the triggered version of the day check IC (MC1230) normally requires an alternating signal to be used as an automated check, but when its self-triggered equivalent is used, it will trigger automatically on passing of time, allowing you to make day/night-triggered systems more easily. Most ICs of this type are otherwise equivalent to their triggered equivalent. To use a Self-Triggered IC, set it up like a normal IC, but add a S to the end of the ID. That would make [MC1230] into [MC1230]S IC Types List ------------- +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | IC ID | Shorthand | Allows ST | Families | Name | Description | +================+=================+============+============+=======================================+=========================================================================================================================================================+ | :doc:`MC1000` | repeater | false | SISO AISO | Repeater | Repeats a redstone signal. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1001` | inverter | false | SISO AISO | Inverter | Invert a redstone signal. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1017` | re t flip | false | SISO AISO | Toggle Flip Flop | Toggles output on high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1018` | fe t flip | false | SISO AISO | Toggle Flip Flop | Toggles output on low. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1020` | random bit | true | SISO AISO | Random Bit | Randomly sets the output on high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1025` | server time | false | SISO AISO | Server Time Modulus | Outputs high if time is odd. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1110` | transmitter | false | SISO AISO | Wireless Transmitter | Transmits wireless signal to wireless recievers. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1111` | receiver | true | SISO AISO | Wireless Receiver | Recieves signal from wireless transmitter. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1112` | tele-out | true | SISO AISO | Teleport Transmitter | Transmitter for the teleportation network. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1113` | tele-in | true | SISO AISO | Teleport Reciever | Reciever for the teleportation network. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1200` | spawner | false | SISO AISO | Creature Spawner* | Spawns a mob with specified data. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1201` | dispenser | false | SISO AISO | Item Dispenser* | Spawns in items. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1202` | c dispense | true | SISO AISO | Container Dispenser | Dispenses items out of containers. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1203` | strike | false | SISO AISO | Zeus Bolt* | Strike location with lightning! | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1204` | trap | true | SISO AISO | Entity Trap* | Damage nearby entities of type. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1205` | set above | true | SISO AISO | Set Block Admin* | Sets block above IC block. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1206` | set below | true | SISO AISO | Set Block Admin* | Sets block below IC block. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1207` | flex set | false | SISO AISO | Flexible Set* | Sets a block at a specified distance on a specific axis. Can also hold a block at a place until low power. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1208` | mult set | false | SISO AISO | Multiple SetBlock* | Sets multiple blocks. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1209` | collector | true | SISO AISO | Container Collector | Collects items into above chest. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1210` | emitter | true | SISO AISO | Particle Effect* | Creates particle effects. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1211` | set bridge | false | SISO AISO | Set P-Bridge* | Generates a bridge out of the set materials with set size. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1212` | set door | false | SISO AISO | Set P-Door* | Generates a door out of the set materials with set size. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1213` | sound | false | SISO AISO | Sound Effect* | Plays a sound effect on high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1214` | range coll | true | SISO AISO | Ranged Collector | Collects items at a range into above chest. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1215` | set a chest | true | SISO AISO | Set Block Chest | Sets above block from below chest. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1216` | set b chest | true | SISO AISO | Set Block Chest | Sets below block from above chest. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1217` | pot induce | true | SISO AISO | Potion Inducer* | Gives nearby entities a potion effect. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1218` | block launch | false | SISO AISO | Block Launcher* | Launches set block with set velocity. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1219` | auto craft | true | SISO AISO | Automatic Crafter | Auto-crafts recipes in the above dispenser/dropper. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1220` | a b break | true | SISO AISO | Block Breaker | Breaks blocks below block sign is on. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1221` | b b break | true | SISO AISO | Block Breaker | Breaks blocks above block sign is on. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1222` | liq flood | true | SISO AISO | Liquid Flooder* | Floods an area with a liquid. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1223` | terraform | true | SISO AISO | Bonemeal Terraformer | Terraforms an area using bonemeal. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1224` | time bomb | false | SISO AISO | Timed Explosive* | Spawn tnt with custom fuse and yield. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1225` | pump | true | SISO AISO | Pump | Pumps liquids into above chest. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1226` | spigot | false | SISO AISO | Spigot* | Fills areas with liquid from below chest. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1227` | avd spawner | false | SISO AISO | Advanced Entity Spawner* | Spawns a mob with many customizations. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1228` | ent cannon | true | SISO AISO | Entity Cannon* | Shoots nearby entities of type at set velocity. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1229` | sorter | true | SISO AISO | Sorter | Sorts items and spits out left/right depending on above chest. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1230` | sense day | true | SISO AISO | Day Sensor | Outputs high if it is day. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1231` | t control | false | SISO AISO | Time Control* | Sets time based on input. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1232` | time set | true | SISO AISO | Time Set* | Set time when triggered. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1233` | item fan | true | SISO AISO | Item Fan | Gently pushes items upwards. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1234` | planter | true | SISO AISO | Planter | Plants plantable things at set offset. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1235` | cultivator | true | SISO AISO | Cultivator | Cultivates an area using a hoe. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1236` | fake weather | true | SISO AISO | Weather Faker* | Fakes a players weather in radius. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1237` | fake time | true | SISO AISO | Time Faker* | Radius based fake time. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1238` | irrigate | true | SISO AISO | Irrigator | Irrigates nearby farmland using water in above chest. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1239` | harvester | true | SISO AISO | Combine Harvester | Harvests nearby crops. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1240` | shoot arrow | false | SISO AISO | Arrow Shooter* | Shoots an arrow. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1241` | shoot arrows | false | SISO AISO | Arrow Barrage* | Shoots a barrage of arrows. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1242` | stocker | true | SISO AISO | Container Stocker* | Adds item into container at specified offset. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1243` | distributer | true | SISO AISO | Distributer | Distributes items to right and left based on sign. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1244` | animal harv | true | SISO AISO | Animal Harvester | Harvests nearby cows and sheep. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1245` | cont stkr | true | SISO AISO | Container Stacker | Stacks all items in a container to 64. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1246` | xp spawner | false | SISO AISO | Experience Orb Spawner* | Spawns an XP Orb. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1248` | driller | true | SISO AISO | Driller* | Breaks a line of blocks from the IC block. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1249` | replacer | false | SISO AISO | Block Replacer* | Searches a nearby area and replaces blocks accordingly. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1250` | shoot fire | false | SISO AISO | Fire Shooter* | Shoots a fireball. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1251` | shoot fires | false | SISO AISO | Fire Barrage* | Shoots a barrage of fire. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1252` | flame thower | false | SISO AISO | Flame Thrower* | Makes a line of fire. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1253` | firework show | true | SISO AISO | Programmable Firework Show* | Plays a firework show from a file. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1260` | sense water | true | SISO AISO | Water Sensor | Outputs high if water is at the given offset. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1261` | sense lava | true | SISO AISO | Lava Sensor | Outputs high if lava is at given offset. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1262` | sense light | true | SISO AISO | Light Sensor | Outputs high if specific block is above specified light level. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1263` | sense block | true | SISO AISO | Block Sensor | Checks for blocks at location. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1264` | sense item | true | SISO AISO | Item Detection | Detects items within a given radius | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1265` | inv sns itm | true | SISO AISO | Item Not Sensor | Detects if an item is NOT within a given radius | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1266` | sense power | true | SISO AISO | Power Sensor | Detects if offset block is powered. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1268` | sns cntns | true | SISO AISO | Container Content Sensor | Detects if the above container has a specific item inside it. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1269` | sns p cntns | true | SISO AISO | Player Inventory Sensor* | Detects if a certain number of players have an item in their inventory. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1270` | melody | true | SISO AISO | Melody Player | Plays the MIDI file entered on the sign. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1271` | sns entity | true | SISO AISO | Entity Sensor | Detects specific entity types in a given radius. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1272` | sns player | true | SISO AISO | Player Detection* | Detects players within a radius. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1273` | jukebox | true | SISO AISO | Jukebox | Plays a Playlist. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1275` | tune | true | SISO AISO | Tune Player | Plays a tune. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1276` | radio station | true | SISO AISO | Radio Station | Broadcasts a playlist. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1277` | radio player | true | SISO AISO | Radio Player | Plays a radio station. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1278` | sentry gun | true | SISO AISO | Sentry Gun* | Shoots nearby mobs with arrows. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1279` | player trap | true | SISO AISO | Player Trap* | Damages nearby players that fit criteria. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1280` | animal brd | true | SISO AISO | Animal Breeder | Breeds nearby animals. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1420` | divide clock | false | SISO AISO | Clock Divider | Clock that toggles output when reset. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1421` | clock | true | SISO AISO | Clock | Outputs high every X ticks when input is high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1422` | monostable | true | SISO AISO | Monostable | Outputs a pulse for a set amount of time on high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1500` | range output | true | SISO AISO | Ranged Output | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC1510` | send message | false | SISO AISO | Message Sender | Sends a pre-written message on high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2100` | delayer | false | SISO AISO | Delayer | Delays signal by X seconds (or ticks if set). | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2101` | inv delayer | false | SISO AISO | Not Delayer | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2110` | fe delayer | false | SISO AISO | Low Delayer | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2111` | inv fe delayer | false | SISO AISO | Not Low Delayer | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2500` | pulser | false | SISO AISO | Pulser* | Fires a (choosable) pulse of high-signals with a choosable length of the signal and the pause between the pulses when the input goes from low to high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2501` | inv pulser | false | SISO AISO | Not Pulser* | Fires a (choosable) pulse of low-signals with a choosable length of the signal and the pause between the pulses when the input goes from low to high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2510` | fe pulser | false | SISO AISO | Low Pulser* | Fires a (choosable) pulse of high-signals with a choosable length of the signal and the pause between the pulses when the input goes from high to low. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2511` | inv fe pulser | false | SISO AISO | Low Not Pulser* | Fires a (choosable) pulse of low-signals with a choosable length of the signal and the pause between the pulses when the input goes from high to low. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2020` | random 3 | true | SI3O | Random 3-Bit | Randomly sets the output on high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC2999` | marquee | false | SI3O | Marquee | Sequentially sets all pins. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3002` | and | false | 3ISO | And Gate | Outputs high if all inputs are high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3003` | nand | false | 3ISO | Nand Gate | NAND Gate. Outputs high if all inputs are low. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3020` | xor | false | 3ISO | XOR Gate | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3021` | xnor | false | 3ISO | XNOR Gate | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3030` | nor flip | false | 3ISO | RS-NOR flip-flop | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3031` | inv nand latch | false | 3ISO | Inverted RS NAND latch | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3032` | jk flip | false | 3ISO | JK negative edge-triggered flip flop | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3033` | nand latch | false | 3ISO | RS NAND latch | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3034` | edge df flip | false | 3ISO | Edge triggered D flip-flop | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3036` | level df flip | false | 3ISO | Level-triggered D flip flop | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3040` | multiplexer | false | 3ISO | Multiplexer | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3050` | combo | false | 3ISO | Combination Lock | Checks combination on sign against inputs. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3101` | down counter | false | 3ISO | Down Counter | Outputs high when counter reaches 0. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3102` | counter | false | 3ISO | Counter | Increments on redstone signal, outputs high when reset. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3231` | t control adva | false | 3ISO | Advanced Time Control* | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3300` | ROM set | false | 3ISO | Memory Setter* | Sets the memory state for a file for usage in the MemorySetter/Access IC group. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC3301` | ROM get | false | SI3O | ROM Accessor* | Gets the memory state from a file for usage in the MemorySetter/Access IC group. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC4000` | full adder | false | 3I3O | Full Adder | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC4010` | half adder | false | 3I3O | Half Adder | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC4040` | demultiplexer | false | 3I3O | De-Multiplexer | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC4100` | full subtr | false | 3I3O | Full Subtractor | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC4110` | half subtr | false | 3I3O | Half Subtractor | No Description. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC4200` | dispatcher | false | 3I3O | Dispatcher | Send middle signal out high sides. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MC6020` | random 5 | true | SI5O | Random 5-Bit | Randomly sets the output on high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MCX230` | rain sense | true | SISO AISO | Is It Rain | Outputs high if it is raining. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MCX231` | storm sense | true | SISO AISO | Is It a Storm | Outputs high if it is storming. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MCX233` | weather set | false | SISO AISO | Weather Control* | Set rain and thunder duration. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`MCT233` | weather set ad | false | 3ISO | Weather Control* | When centre on, set rain if left high and thunder if right high. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`VAR100` | num mod | false | SISO AISO | Variable Modifier | Modifies a variable using the specified function. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`VAR170` | at least | true | SISO AISO | Is At Least | Checks if a variable is at least... | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :doc:`VAR200` | item count | false | SISO AISO | Item Counter | Adds to a variable the amount of items of a type counted. | +----------------+-----------------+------------+------------+---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ *Requires the permission craftbook.ic.restricted.* or the respective craftbook.ic.mcXXXX permission. Shorthand --------- Shorthand is a way of creating IC's, without having to remember the ID. Instead of putting [MCXXXX] on the 2nd line, put =shorthand on the first. Eg, for a repeater enter =repeater on the first line. Programmable Logic Controllers (PLCs) ===================================== PLCs, or programmable logic controllers, are a special type of IC that can be either triggered or self-triggered, and instead of having a hard-coded action, it executes code provided by the user on a set of signs above or below the IC or through a book in a chest below the sign. Types ----- +---------------+------------+-------------+--------+----------+ | IC ID | Family | Language | Since | Instant | +===============+=============+============+========+==========+ | :doc:`MC5000` | VIVO | Perlstone | 1.4 | No | +---------------+------------+-------------+--------+----------+ | :doc:`MC5001` | 3I3O | Perlstone | 3.3 | No | +---------------+------------+-------------+--------+----------+ Configuration ============= ======================================= ================================================================================================================ ======== Node Comment Default ======================================= ================================================================================================================ ======== mechanics.ICs.cache Saves many CPU cycles with a VERY small cost to memory (Highly Recommended) true mechanics.ICs.max-radius The max radius IC's with a radius setting can use. (WILL cause lag at higher values) 10.0 mechanics.ICs.allow-short-hand Allows the usage of IC Shorthand, which is an easier way to create ICs. true mechanics.ICs.keep-loaded Keep any chunk with an ST IC in it loaded. false mechanics.ICs.disallowed-ics A list of IC's which are never loaded. They will not work or show up in /ic list. [] mechanics.ICs.default-coordinate-system The default coordinate system for ICs. This changes the way IC offsets work. From RELATIVE, OFFSET and ABSOLUTE. RELATIVE mechanics.ICs.save-persistent-data Saves extra data to the CraftBook folder that allows some ICs to work better on server restart. true mechanics.ICs.midi-use-percussion Plays the MIDI percussion channel when using a MIDI playing IC. Note: This may sound horrible on some songs. false mechanics.ICs.break-on-error Break the IC sign when an error occurs from that specific IC. false mechanics.ICs.disable-self-triggered Disable creation and checking of self-triggered ICs. false ======================================= ================================================================================================================ ======== Permissions =========== +---------------------------------+-------------------------------------------------------------------------+ | Permission Node | Effect | +=================================+=========================================================================+ | craftbook.ic.mcxxxx | Allows for the creation of that specific IC. | +---------------------------------+-------------------------------------------------------------------------+ | craftbook.ic.category.mcxxxx | Allows for the creation of that specific IC in that specific category. | +---------------------------------+-------------------------------------------------------------------------+ | craftbook.ic.restricted.mcxxxx | Allows for the creation of that specific restricted IC. | +---------------------------------+-------------------------------------------------------------------------+ | craftbook.ic.safe.mcxxxx | Allows for the creation of that specific safe IC. | +---------------------------------+-------------------------------------------------------------------------+ | craftbook.plc.debug | Allows for PLC right click debugging. | +---------------------------------+-------------------------------------------------------------------------+