Integrated Circuits

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:

  • ZISO - Single output, no input

  • AISO - Single output, input can be anywhere

  • SISO - Single input, single output

  • SI3O - Single input, three outputs

  • SI5O - Single input, five outputs

  • 3ISO - Three inputs, single output

  • 3I3O - Three inputs, three outputs

  • VIVO - Variable number of inputs and outputs

Construction of ICs vary by family, so check out the links for the IC Families 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 <Search Term> [-p page#]

For a description and per-line information on a specific IC, shift click and IC or type /ic docs <IC ID> (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

MC1000

repeater

false

SISO AISO

Repeater

Repeats a redstone signal.

MC1001

inverter

false

SISO AISO

Inverter

Invert a redstone signal.

MC1017

re t flip

false

SISO AISO

Toggle Flip Flop

Toggles output on high.

MC1018

fe t flip

false

SISO AISO

Toggle Flip Flop

Toggles output on low.

MC1020

random bit

true

SISO AISO

Random Bit

Randomly sets the output on high.

MC1025

server time

false

SISO AISO

Server Time Modulus

Outputs high if time is odd.

MC1110

transmitter

false

SISO AISO

Wireless Transmitter

Transmits wireless signal to wireless recievers.

MC1111

receiver

true

SISO AISO

Wireless Receiver

Recieves signal from wireless transmitter.

MC1112

tele-out

true

SISO AISO

Teleport Transmitter

Transmitter for the teleportation network.

MC1113

tele-in

true

SISO AISO

Teleport Reciever

Reciever for the teleportation network.

MC1200

spawner

false

SISO AISO

Creature Spawner*

Spawns a mob with specified data.

MC1201

dispenser

false

SISO AISO

Item Dispenser*

Spawns in items.

MC1202

c dispense

true

SISO AISO

Container Dispenser

Dispenses items out of containers.

MC1203

strike

false

SISO AISO

Zeus Bolt*

Strike location with lightning!

MC1204

trap

true

SISO AISO

Entity Trap*

Damage nearby entities of type.

MC1205

set above

true

SISO AISO

Set Block Admin*

Sets block above IC block.

MC1206

set below

true

SISO AISO

Set Block Admin*

Sets block below IC block.

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.

MC1208

mult set

false

SISO AISO

Multiple SetBlock*

Sets multiple blocks.

MC1209

collector

true

SISO AISO

Container Collector

Collects items into above chest.

MC1210

emitter

true

SISO AISO

Particle Effect*

Creates particle effects.

MC1211

set bridge

false

SISO AISO

Set P-Bridge*

Generates a bridge out of the set materials with set size.

MC1212

set door

false

SISO AISO

Set P-Door*

Generates a door out of the set materials with set size.

MC1213

sound

false

SISO AISO

Sound Effect*

Plays a sound effect on high.

MC1214

range coll

true

SISO AISO

Ranged Collector

Collects items at a range into above chest.

MC1215

set a chest

true

SISO AISO

Set Block Chest

Sets above block from below chest.

MC1216

set b chest

true

SISO AISO

Set Block Chest

Sets below block from above chest.

MC1217

pot induce

true

SISO AISO

Potion Inducer*

Gives nearby entities a potion effect.

MC1218

block launch

false

SISO AISO

Block Launcher*

Launches set block with set velocity.

MC1219

auto craft

true

SISO AISO

Automatic Crafter

Auto-crafts recipes in the above dispenser/dropper.

MC1220

a b break

true

SISO AISO

Block Breaker

Breaks blocks below block sign is on.

MC1221

b b break

true

SISO AISO

Block Breaker

Breaks blocks above block sign is on.

MC1222

liq flood

true

SISO AISO

Liquid Flooder*

Floods an area with a liquid.

MC1223

terraform

true

SISO AISO

Bonemeal Terraformer

Terraforms an area using bonemeal.

MC1224

time bomb

false

SISO AISO

Timed Explosive*

Spawn tnt with custom fuse and yield.

MC1225

pump

true

SISO AISO

Pump

Pumps liquids into above chest.

MC1226

spigot

false

SISO AISO

Spigot*

Fills areas with liquid from below chest.

MC1227

avd spawner

false

SISO AISO

Advanced Entity Spawner*

Spawns a mob with many customizations.

MC1228

ent cannon

true

SISO AISO

Entity Cannon*

Shoots nearby entities of type at set velocity.

MC1229

sorter

true

SISO AISO

Sorter

Sorts items and spits out left/right depending on above chest.

MC1230

sense day

true

SISO AISO

Day Sensor

Outputs high if it is day.

MC1231

t control

false

SISO AISO

Time Control*

Sets time based on input.

MC1232

time set

true

SISO AISO

Time Set*

Set time when triggered.

MC1233

item fan

true

SISO AISO

Item Fan

Gently pushes items upwards.

MC1234

planter

true

SISO AISO

Planter

Plants plantable things at set offset.

MC1235

cultivator

true

SISO AISO

Cultivator

Cultivates an area using a hoe.

MC1236

fake weather

true

SISO AISO

Weather Faker*

Fakes a players weather in radius.

MC1237

fake time

true

SISO AISO

Time Faker*

Radius based fake time.

MC1238

irrigate

true

SISO AISO

Irrigator

Irrigates nearby farmland using water in above chest.

MC1239

harvester

true

SISO AISO

Combine Harvester

Harvests nearby crops.

MC1240

shoot arrow

false

SISO AISO

Arrow Shooter*

Shoots an arrow.

MC1241

shoot arrows

false

SISO AISO

Arrow Barrage*

Shoots a barrage of arrows.

MC1242

stocker

true

SISO AISO

Container Stocker*

Adds item into container at specified offset.

MC1243

distributer

true

SISO AISO

Distributer

Distributes items to right and left based on sign.

MC1244

animal harv

true

SISO AISO

Animal Harvester

Harvests nearby cows and sheep.

MC1245

cont stkr

true

SISO AISO

Container Stacker

Stacks all items in a container to 64.

MC1246

xp spawner

false

SISO AISO

Experience Orb Spawner*

Spawns an XP Orb.

MC1248

driller

true

SISO AISO

Driller*

Breaks a line of blocks from the IC block.

MC1249

replacer

false

SISO AISO

Block Replacer*

Searches a nearby area and replaces blocks accordingly.

MC1250

shoot fire

false

SISO AISO

Fire Shooter*

Shoots a fireball.

MC1251

shoot fires

false

SISO AISO

Fire Barrage*

Shoots a barrage of fire.

MC1252

flame thower

false

SISO AISO

Flame Thrower*

Makes a line of fire.

MC1253

firework show

true

SISO AISO

Programmable Firework Show*

Plays a firework show from a file.

MC1260

sense water

true

SISO AISO

Water Sensor

Outputs high if water is at the given offset.

MC1261

sense lava

true

SISO AISO

Lava Sensor

Outputs high if lava is at given offset.

MC1262

sense light

true

SISO AISO

Light Sensor

Outputs high if specific block is above specified light level.

MC1263

sense block

true

SISO AISO

Block Sensor

Checks for blocks at location.

MC1264

sense item

true

SISO AISO

Item Detection

Detects items within a given radius

MC1265

inv sns itm

true

SISO AISO

Item Not Sensor

Detects if an item is NOT within a given radius

MC1266

sense power

true

SISO AISO

Power Sensor

Detects if offset block is powered.

MC1268

sns cntns

true

SISO AISO

Container Content Sensor

Detects if the above container has a specific item inside it.

MC1269

sns p cntns

true

SISO AISO

Player Inventory Sensor*

Detects if a certain number of players have an item in their inventory.

MC1270

melody

true

SISO AISO

Melody Player

Plays the MIDI file entered on the sign.

MC1271

sns entity

true

SISO AISO

Entity Sensor

Detects specific entity types in a given radius.

MC1272

sns player

true

SISO AISO

Player Detection*

Detects players within a radius.

MC1273

jukebox

true

SISO AISO

Jukebox

Plays a Playlist.

MC1275

tune

true

SISO AISO

Tune Player

Plays a tune.

MC1276

radio station

true

SISO AISO

Radio Station

Broadcasts a playlist.

MC1277

radio player

true

SISO AISO

Radio Player

Plays a radio station.

MC1278

sentry gun

true

SISO AISO

Sentry Gun*

Shoots nearby mobs with arrows.

MC1279

player trap

true

SISO AISO

Player Trap*

Damages nearby players that fit criteria.

MC1280

animal brd

true

SISO AISO

Animal Breeder

Breeds nearby animals.

MC1420

divide clock

false

SISO AISO

Clock Divider

Clock that toggles output when reset.

MC1421

clock

true

SISO AISO

Clock

Outputs high every X ticks when input is high.

MC1422

monostable

true

SISO AISO

Monostable

Outputs a pulse for a set amount of time on high.

MC1500

range output

true

SISO AISO

Ranged Output

No Description.

MC1510

send message

false

SISO AISO

Message Sender

Sends a pre-written message on high.

MC2100

delayer

false

SISO AISO

Delayer

Delays signal by X seconds (or ticks if set).

MC2101

inv delayer

false

SISO AISO

Not Delayer

No Description.

MC2110

fe delayer

false

SISO AISO

Low Delayer

No Description.

MC2111

inv fe delayer

false

SISO AISO

Not Low Delayer

No Description.

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.

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.

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.

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.

MC2020

random 3

true

SI3O

Random 3-Bit

Randomly sets the output on high.

MC2999

marquee

false

SI3O

Marquee

Sequentially sets all pins.

MC3002

and

false

3ISO

And Gate

Outputs high if all inputs are high.

MC3003

nand

false

3ISO

Nand Gate

NAND Gate. Outputs high if all inputs are low.

MC3020

xor

false

3ISO

XOR Gate

No Description.

MC3021

xnor

false

3ISO

XNOR Gate

No Description.

MC3030

nor flip

false

3ISO

RS-NOR flip-flop

No Description.

MC3031

inv nand latch

false

3ISO

Inverted RS NAND latch

No Description.

MC3032

jk flip

false

3ISO

JK negative edge-triggered flip flop

No Description.

MC3033

nand latch

false

3ISO

RS NAND latch

No Description.

MC3034

edge df flip

false

3ISO

Edge triggered D flip-flop

No Description.

MC3036

level df flip

false

3ISO

Level-triggered D flip flop

No Description.

MC3040

multiplexer

false

3ISO

Multiplexer

No Description.

MC3050

combo

false

3ISO

Combination Lock

Checks combination on sign against inputs.

MC3101

down counter

false

3ISO

Down Counter

Outputs high when counter reaches 0.

MC3102

counter

false

3ISO

Counter

Increments on redstone signal, outputs high when reset.

MC3231

t control adva

false

3ISO

Advanced Time Control*

No Description.

MC3300

ROM set

false

3ISO

Memory Setter*

Sets the memory state for a file for usage in the MemorySetter/Access IC group.

MC3301

ROM get

false

SI3O

ROM Accessor*

Gets the memory state from a file for usage in the MemorySetter/Access IC group.

MC4000

full adder

false

3I3O

Full Adder

No Description.

MC4010

half adder

false

3I3O

Half Adder

No Description.

MC4040

demultiplexer

false

3I3O

De-Multiplexer

No Description.

MC4100

full subtr

false

3I3O

Full Subtractor

No Description.

MC4110

half subtr

false

3I3O

Half Subtractor

No Description.

MC4200

dispatcher

false

3I3O

Dispatcher

Send middle signal out high sides.

MC6020

random 5

true

SI5O

Random 5-Bit

Randomly sets the output on high.

MCX230

rain sense

true

SISO AISO

Is It Rain

Outputs high if it is raining.

MCX231

storm sense

true

SISO AISO

Is It a Storm

Outputs high if it is storming.

MCX233

weather set

false

SISO AISO

Weather Control*

Set rain and thunder duration.

MCT233

weather set ad

false

3ISO

Weather Control*

When centre on, set rain if left high and thunder if right high.

VAR100

num mod

false

SISO AISO

Variable Modifier

Modifies a variable using the specified function.

VAR170

at least

true

SISO AISO

Is At Least

Checks if a variable is at least…

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

MC5000

VIVO | Perlstone

1.4

No

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.