<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.computercraft.info/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikeemoo</id>
		<title>ComputerCraft Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.computercraft.info/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikeemoo"/>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/Special:Contributions/Mikeemoo"/>
		<updated>2026-07-11T12:25:49Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5643</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5643"/>
				<updated>2013-05-11T09:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: added a quick link to the forum thread&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Forum thread and download: [http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors]&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Blocks&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Block&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This block outputs a redstone signal if players/mobs are within 16 blocks. The strength of the signal depends on how close the entity is to the block.&lt;br /&gt;
&lt;br /&gt;
This block has 3 different modes: &amp;quot;Any Living Entity&amp;quot;, &amp;quot;Any Player&amp;quot; or &amp;quot;Owner Only&amp;quot;. To switch between modes, the owner of the block must right click on the block.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1= |B1= |C1=&lt;br /&gt;
 |A2=Comparator |B2=Proximity Sensor Card MKIV |C2=Comparator&lt;br /&gt;
 |A3=Redstone |B3=Block of Iron      |C3=Redstone &lt;br /&gt;
 |Output=Proximity Sensor Block&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=chest           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Machine Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Machine Sensor Card can read information from IC2 devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Redstone           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Power Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Power Sensor Card can read power information from IC2 and Applied Energistics devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Coal           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Power Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sonic Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sonic Sensor Card can detect blocks in the area and report if they're solid or liquid. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Note Block|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sonic Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Crop Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The crop sensor card can detect the growth status of crops within range. IndustrialCraft2 crops are also supported (+extra!)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Wheat|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Crop Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Card Upgrades&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Range Extension Antenna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Range Extension Antenna is used to upgrade sensor cards to Mk1, Mk2, and Mk3. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=redstone_torch           &lt;br /&gt;
 |A2=stone |B2=Redstone        |C2=stone&lt;br /&gt;
 |A3=stone |B3=iron_ingot      |C3=stone&lt;br /&gt;
 |Output=Range Extension Antenna&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Signal Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Signal Amplifier is used to upgrade sensor cards to Mk3 and Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=Gold_Ingot|C1=stone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=stone |B3=Gold_Ingot     |C3=stone&lt;br /&gt;
 |Output=Signal Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Advanced Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Advanced Amplifier is used to upgrade sensor cards to Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=Gold_Ingot|C1=iron_ingot&lt;br /&gt;
 |A2=Redstone |B2=Diamond        |C2=Redstone&lt;br /&gt;
 |A3=iron_ingot |B3=Gold_Ingot     |C3=iron_ingot&lt;br /&gt;
 |Output=Advanced Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Sensor Tiers&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 1'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The recipes for Mk 1 sensors are all different. (See above sensor card lists) &lt;br /&gt;
Special-type sensor cards (Currently only the World Sensor Card) only exist as Mk 1, as they do not have a range. &lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''1''' block away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
[[File:Grid_Crop_Sensor_Card.png|24px|Crop Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''4''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Special&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_World_Sensor_Card.png|24px|World Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 2'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 2 is the first upgrade to sensor cards. Simply combine a Range Extension Antenna with a Mk 1 sensor card (The recipe is shapeless)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Inventory Sensor Card |B1=Range Extension Antenna&lt;br /&gt;
 |Output=Inventory Sensor Card Mk2&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''3''' blocks away (7x7x7)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
[[File:Grid_Crop_Sensor_Card.png|24px|Crop Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''12''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 3'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 3 is the second upgrade to sensor cards. Note that the recipe is no longer shapeless.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Range Extension Antenna |B1=Inventory Sensor Card Mk2|C1=Range Extension Antenna&lt;br /&gt;
 |B2=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk3&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''5''' blocks away (11x11x11)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
[[File:Grid_Crop_Sensor_Card.png|24px|Crop Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''20''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 4'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 4 is the highest tier of sensor card upgrades&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Range Extension Antenna &lt;br /&gt;
|A2=Range Extension Antenna |B2=Inventory Sensor Card Mk3|C2=Range Extension Antenna&lt;br /&gt;
 |A3=Signal Amplifier|B3=Advanced Amplifier|C3=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk4&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''7''' blocks away (15x15x15)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
[[File:Grid_Crop_Sensor_Card.png|24px|Crop Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''28''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Created_Peripherals]][[Category:Unofficial_APIs]]&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5642</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5642"/>
				<updated>2013-05-11T09:35:19Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: updated for crop sensor card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Blocks&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Block&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This block outputs a redstone signal if players/mobs are within 16 blocks. The strength of the signal depends on how close the entity is to the block.&lt;br /&gt;
&lt;br /&gt;
This block has 3 different modes: &amp;quot;Any Living Entity&amp;quot;, &amp;quot;Any Player&amp;quot; or &amp;quot;Owner Only&amp;quot;. To switch between modes, the owner of the block must right click on the block.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1= |B1= |C1=&lt;br /&gt;
 |A2=Comparator |B2=Proximity Sensor Card MKIV |C2=Comparator&lt;br /&gt;
 |A3=Redstone |B3=Block of Iron      |C3=Redstone &lt;br /&gt;
 |Output=Proximity Sensor Block&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=chest           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Machine Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Machine Sensor Card can read information from IC2 devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Redstone           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Power Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Power Sensor Card can read power information from IC2 and Applied Energistics devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Coal           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Power Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sonic Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sonic Sensor Card can detect blocks in the area and report if they're solid or liquid. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Note Block|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sonic Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Crop Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The crop sensor card can detect the growth status of crops within range. IndustrialCraft2 crops are also supported (+extra!)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Wheat|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Crop Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Card Upgrades&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Range Extension Antenna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Range Extension Antenna is used to upgrade sensor cards to Mk1, Mk2, and Mk3. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=redstone_torch           &lt;br /&gt;
 |A2=stone |B2=Redstone        |C2=stone&lt;br /&gt;
 |A3=stone |B3=iron_ingot      |C3=stone&lt;br /&gt;
 |Output=Range Extension Antenna&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Signal Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Signal Amplifier is used to upgrade sensor cards to Mk3 and Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=Gold_Ingot|C1=stone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=stone |B3=Gold_Ingot     |C3=stone&lt;br /&gt;
 |Output=Signal Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Advanced Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Advanced Amplifier is used to upgrade sensor cards to Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=Gold_Ingot|C1=iron_ingot&lt;br /&gt;
 |A2=Redstone |B2=Diamond        |C2=Redstone&lt;br /&gt;
 |A3=iron_ingot |B3=Gold_Ingot     |C3=iron_ingot&lt;br /&gt;
 |Output=Advanced Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Sensor Tiers&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 1'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The recipes for Mk 1 sensors are all different. (See above sensor card lists) &lt;br /&gt;
Special-type sensor cards (Currently only the World Sensor Card) only exist as Mk 1, as they do not have a range. &lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''1''' block away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
[[File:Grid_Crop_Sensor_Card.png|24px|Crop Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''4''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Special&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_World_Sensor_Card.png|24px|World Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 2'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 2 is the first upgrade to sensor cards. Simply combine a Range Extension Antenna with a Mk 1 sensor card (The recipe is shapeless)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Inventory Sensor Card |B1=Range Extension Antenna&lt;br /&gt;
 |Output=Inventory Sensor Card Mk2&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''3''' blocks away (7x7x7)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
[[File:Grid_Crop_Sensor_Card.png|24px|Crop Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''12''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 3'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 3 is the second upgrade to sensor cards. Note that the recipe is no longer shapeless.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Range Extension Antenna |B1=Inventory Sensor Card Mk2|C1=Range Extension Antenna&lt;br /&gt;
 |B2=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk3&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''5''' blocks away (11x11x11)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
[[File:Grid_Crop_Sensor_Card.png|24px|Crop Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''20''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 4'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 4 is the highest tier of sensor card upgrades&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Range Extension Antenna &lt;br /&gt;
|A2=Range Extension Antenna |B2=Inventory Sensor Card Mk3|C2=Range Extension Antenna&lt;br /&gt;
 |A3=Signal Amplifier|B3=Advanced Amplifier|C3=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk4&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''7''' blocks away (15x15x15)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
[[File:Grid_Crop_Sensor_Card.png|24px|Crop Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''28''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Created_Peripherals]][[Category:Unofficial_APIs]]&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Crop_Sensor_Card.png&amp;diff=5641</id>
		<title>File:Grid Crop Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Crop_Sensor_Card.png&amp;diff=5641"/>
				<updated>2013-05-11T09:33:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: uploaded a new version of &amp;amp;quot;File:Grid Crop Sensor Card.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Crop_Sensor_Card.png&amp;diff=5640</id>
		<title>File:Grid Crop Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Crop_Sensor_Card.png&amp;diff=5640"/>
				<updated>2013-05-11T09:33:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Wheat.png&amp;diff=5639</id>
		<title>File:Grid Wheat.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Wheat.png&amp;diff=5639"/>
				<updated>2013-05-11T09:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5638</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5638"/>
				<updated>2013-05-11T09:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Blocks&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Block&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This block outputs a redstone signal if players/mobs are within 16 blocks. The strength of the signal depends on how close the entity is to the block.&lt;br /&gt;
&lt;br /&gt;
This block has 3 different modes: &amp;quot;Any Living Entity&amp;quot;, &amp;quot;Any Player&amp;quot; or &amp;quot;Owner Only&amp;quot;. To switch between modes, the owner of the block must right click on the block.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1= |B1= |C1=&lt;br /&gt;
 |A2=Comparator |B2=Proximity Sensor Card MKIV |C2=Comparator&lt;br /&gt;
 |A3=Redstone |B3=Block of Iron      |C3=Redstone &lt;br /&gt;
 |Output=Proximity Sensor Block&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=chest           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Machine Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Machine Sensor Card can read information from IC2 devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Redstone           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Power Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Power Sensor Card can read power information from IC2 and Applied Energistics devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Coal           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Power Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sonic Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sonic Sensor Card can detect blocks in the area and report if they're solid or liquid. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Note Block|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sonic Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Crop Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The crop sensor card can detect the growth status of crops within range. IndustrialCraft2 crops are also supported (+extra!)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Wheat|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Crop Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Card Upgrades&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Range Extension Antenna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Range Extension Antenna is used to upgrade sensor cards to Mk1, Mk2, and Mk3. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=redstone_torch           &lt;br /&gt;
 |A2=stone |B2=Redstone        |C2=stone&lt;br /&gt;
 |A3=stone |B3=iron_ingot      |C3=stone&lt;br /&gt;
 |Output=Range Extension Antenna&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Signal Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Signal Amplifier is used to upgrade sensor cards to Mk3 and Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=Gold_Ingot|C1=stone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=stone |B3=Gold_Ingot     |C3=stone&lt;br /&gt;
 |Output=Signal Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Advanced Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Advanced Amplifier is used to upgrade sensor cards to Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=Gold_Ingot|C1=iron_ingot&lt;br /&gt;
 |A2=Redstone |B2=Diamond        |C2=Redstone&lt;br /&gt;
 |A3=iron_ingot |B3=Gold_Ingot     |C3=iron_ingot&lt;br /&gt;
 |Output=Advanced Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Sensor Tiers&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 1'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The recipes for Mk 1 sensors are all different. (See above sensor card lists) &lt;br /&gt;
Special-type sensor cards (Currently only the World Sensor Card) only exist as Mk 1, as they do not have a range. &lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''1''' block away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''4''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Special&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_World_Sensor_Card.png|24px|World Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 2'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 2 is the first upgrade to sensor cards. Simply combine a Range Extension Antenna with a Mk 1 sensor card (The recipe is shapeless)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Inventory Sensor Card |B1=Range Extension Antenna&lt;br /&gt;
 |Output=Inventory Sensor Card Mk2&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''3''' blocks away (7x7x7)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''12''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 3'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 3 is the second upgrade to sensor cards. Note that the recipe is no longer shapeless.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Range Extension Antenna |B1=Inventory Sensor Card Mk2|C1=Range Extension Antenna&lt;br /&gt;
 |B2=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk3&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''5''' blocks away (11x11x11)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''20''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 4'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 4 is the highest tier of sensor card upgrades&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Range Extension Antenna &lt;br /&gt;
|A2=Range Extension Antenna |B2=Inventory Sensor Card Mk3|C2=Range Extension Antenna&lt;br /&gt;
 |A3=Signal Amplifier|B3=Advanced Amplifier|C3=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk4&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''7''' blocks away (15x15x15)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''28''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Created_Peripherals]][[Category:Unofficial_APIs]]&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Proximity_Sensor_Block.png&amp;diff=5637</id>
		<title>File:Grid Proximity Sensor Block.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Proximity_Sensor_Block.png&amp;diff=5637"/>
				<updated>2013-05-11T09:28:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Proximity_Sensor_Card_MKIV.png&amp;diff=5636</id>
		<title>File:Grid Proximity Sensor Card MKIV.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Proximity_Sensor_Card_MKIV.png&amp;diff=5636"/>
				<updated>2013-05-11T09:26:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: uploaded a new version of &amp;amp;quot;File:Grid Proximity Sensor Card MKIV.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Proximity_Sensor_Card_MKIV.png&amp;diff=5635</id>
		<title>File:Grid Proximity Sensor Card MKIV.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Proximity_Sensor_Card_MKIV.png&amp;diff=5635"/>
				<updated>2013-05-11T09:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5634</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5634"/>
				<updated>2013-05-11T09:23:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Blocks&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Block&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This block outputs a redstone signal if players/mobs are within 16 blocks. The strength of the signal depends on how close the entity is to the block.&lt;br /&gt;
&lt;br /&gt;
This block has 3 different modes: &amp;quot;Any Living Entity&amp;quot;, &amp;quot;Any Player&amp;quot; or &amp;quot;Owner Only&amp;quot;. To switch between modes, the owner of the block must right click on the block.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1= |B1= |C1=&lt;br /&gt;
 |A2=Comparator |B2=Proximity Sensor Card MKIV |C2=Comparator&lt;br /&gt;
 |A3=Redstone |B3=Block of Iron      |C3=Redstone &lt;br /&gt;
 |Output=Proximity Sensor Block&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=chest           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Machine Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Machine Sensor Card can read information from IC2 devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Redstone           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Power Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Power Sensor Card can read power information from IC2 and Applied Energistics devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Coal           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Power Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sonic Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sonic Sensor Card can detect blocks in the area and report if they're solid or liquid. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Note Block|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sonic Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Card Upgrades&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Range Extension Antenna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Range Extension Antenna is used to upgrade sensor cards to Mk1, Mk2, and Mk3. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=redstone_torch           &lt;br /&gt;
 |A2=stone |B2=Redstone        |C2=stone&lt;br /&gt;
 |A3=stone |B3=iron_ingot      |C3=stone&lt;br /&gt;
 |Output=Range Extension Antenna&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Signal Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Signal Amplifier is used to upgrade sensor cards to Mk3 and Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=Gold_Ingot|C1=stone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=stone |B3=Gold_Ingot     |C3=stone&lt;br /&gt;
 |Output=Signal Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Advanced Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Advanced Amplifier is used to upgrade sensor cards to Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=Gold_Ingot|C1=iron_ingot&lt;br /&gt;
 |A2=Redstone |B2=Diamond        |C2=Redstone&lt;br /&gt;
 |A3=iron_ingot |B3=Gold_Ingot     |C3=iron_ingot&lt;br /&gt;
 |Output=Advanced Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Sensor Tiers&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 1'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The recipes for Mk 1 sensors are all different. (See above sensor card lists) &lt;br /&gt;
Special-type sensor cards (Currently only the World Sensor Card) only exist as Mk 1, as they do not have a range. &lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''1''' block away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''4''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Special&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_World_Sensor_Card.png|24px|World Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 2'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 2 is the first upgrade to sensor cards. Simply combine a Range Extension Antenna with a Mk 1 sensor card (The recipe is shapeless)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Inventory Sensor Card |B1=Range Extension Antenna&lt;br /&gt;
 |Output=Inventory Sensor Card Mk2&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''3''' blocks away (7x7x7)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''12''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 3'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 3 is the second upgrade to sensor cards. Note that the recipe is no longer shapeless.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Range Extension Antenna |B1=Inventory Sensor Card Mk2|C1=Range Extension Antenna&lt;br /&gt;
 |B2=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk3&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''5''' blocks away (11x11x11)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''20''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 4'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 4 is the highest tier of sensor card upgrades&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Range Extension Antenna &lt;br /&gt;
|A2=Range Extension Antenna |B2=Inventory Sensor Card Mk3|C2=Range Extension Antenna&lt;br /&gt;
 |A3=Signal Amplifier|B3=Advanced Amplifier|C3=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk4&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''7''' blocks away (15x15x15)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''28''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Created_Peripherals]][[Category:Unofficial_APIs]]&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5633</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5633"/>
				<updated>2013-05-11T09:22:29Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: Added proximity sensor block&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Blocks&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Block&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This block outputs a redstone signal if players/mobs are within 16 blocks. The strength of the signal depends on how close the entity is to the block.&lt;br /&gt;
&lt;br /&gt;
This block has 3 different modes: &amp;quot;Any Living Entity&amp;quot;, &amp;quot;Any Player&amp;quot; or &amp;quot;Owner Only&amp;quot;. To switch between modes, the owner of the block must right click on the block.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1= |B1= |C1=&lt;br /&gt;
 |A2=Comparator |B2=Proximity Sensor Card |C2=Comparator&lt;br /&gt;
 |A3=Redstone |B3=Block of Iron      |C3=Redstone &lt;br /&gt;
 |Output=Proximity Sensor Block&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=chest           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Machine Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Machine Sensor Card can read information from IC2 devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Redstone           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Power Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Power Sensor Card can read power information from IC2 and Applied Energistics devices. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Coal           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Power Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sonic Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sonic Sensor Card can detect blocks in the area and report if they're solid or liquid. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Note Block|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sonic Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Card Upgrades&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Range Extension Antenna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Range Extension Antenna is used to upgrade sensor cards to Mk1, Mk2, and Mk3. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=redstone_torch           &lt;br /&gt;
 |A2=stone |B2=Redstone        |C2=stone&lt;br /&gt;
 |A3=stone |B3=iron_ingot      |C3=stone&lt;br /&gt;
 |Output=Range Extension Antenna&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Signal Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Signal Amplifier is used to upgrade sensor cards to Mk3 and Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=Gold_Ingot|C1=stone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=stone |B3=Gold_Ingot     |C3=stone&lt;br /&gt;
 |Output=Signal Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Advanced Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Advanced Amplifier is used to upgrade sensor cards to Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=Gold_Ingot|C1=iron_ingot&lt;br /&gt;
 |A2=Redstone |B2=Diamond        |C2=Redstone&lt;br /&gt;
 |A3=iron_ingot |B3=Gold_Ingot     |C3=iron_ingot&lt;br /&gt;
 |Output=Advanced Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Sensor Tiers&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 1'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The recipes for Mk 1 sensors are all different. (See above sensor card lists) &lt;br /&gt;
Special-type sensor cards (Currently only the World Sensor Card) only exist as Mk 1, as they do not have a range. &lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''1''' block away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''4''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Special&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_World_Sensor_Card.png|24px|World Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 2'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 2 is the first upgrade to sensor cards. Simply combine a Range Extension Antenna with a Mk 1 sensor card (The recipe is shapeless)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Inventory Sensor Card |B1=Range Extension Antenna&lt;br /&gt;
 |Output=Inventory Sensor Card Mk2&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''3''' blocks away (7x7x7)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''12''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 3'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 3 is the second upgrade to sensor cards. Note that the recipe is no longer shapeless.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Range Extension Antenna |B1=Inventory Sensor Card Mk2|C1=Range Extension Antenna&lt;br /&gt;
 |B2=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk3&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''5''' blocks away (11x11x11)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''20''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 4'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 4 is the highest tier of sensor card upgrades&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Range Extension Antenna &lt;br /&gt;
|A2=Range Extension Antenna |B2=Inventory Sensor Card Mk3|C2=Range Extension Antenna&lt;br /&gt;
 |A3=Signal Amplifier|B3=Advanced Amplifier|C3=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk4&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''7''' blocks away (15x15x15)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''28''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Created_Peripherals]][[Category:Unofficial_APIs]]&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Block_of_Iron.png&amp;diff=5632</id>
		<title>File:Grid Block of Iron.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Block_of_Iron.png&amp;diff=5632"/>
				<updated>2013-05-11T09:22:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Comparator.png&amp;diff=5631</id>
		<title>File:Grid Comparator.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Comparator.png&amp;diff=5631"/>
				<updated>2013-05-11T09:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5195</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5195"/>
				<updated>2013-03-15T22:27:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sonic Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sonic Sensor Card can detect blocks in the area and report if they're solid or liquid. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Note Block|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sonic Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Applied Energistics Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;This sensor card is similar to the inventory sensor card, but can read information from a ME Wireless Access Point in Applied Energistics. It also gives some other information regarding AE. New in OpenCCSensors 0.1.4b.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Quartz Crystal|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Applied Energistics Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Card Upgrades&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Range Extension Antenna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Range Extension Antenna is used to upgrade sensor cards to Mk1, Mk2, and Mk3. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=redstone_torch           &lt;br /&gt;
 |A2=stone |B2=Redstone        |C2=stone&lt;br /&gt;
 |A3=stone |B3=iron_ingot      |C3=stone&lt;br /&gt;
 |Output=Range Extension Antenna&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Signal Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Signal Amplifier is used to upgrade sensor cards to Mk3 and Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=Gold_Ingot|C1=stone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=stone |B3=Gold_Ingot     |C3=stone&lt;br /&gt;
 |Output=Signal Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Advanced Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Advanced Amplifier is used to upgrade sensor cards to Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=Gold_Ingot|C1=iron_ingot&lt;br /&gt;
 |A2=Redstone |B2=Diamond        |C2=Redstone&lt;br /&gt;
 |A3=iron_ingot |B3=Gold_Ingot     |C3=iron_ingot&lt;br /&gt;
 |Output=Advanced Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Sensor Tiers&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 1'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The recipes for Mk 1 sensors are all different. (See above sensor card lists) &lt;br /&gt;
Special-type sensor cards (Currently only the World Sensor Card) only exist as Mk 1, as they do not have a range. &lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''1''' block away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''4''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Special&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_World_Sensor_Card.png|24px|World Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 2'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 2 is the first upgrade to sensor cards. Simply combine a Range Extension Antenna with a Mk 1 sensor card (The recipe is shapeless)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Inventory Sensor Card |B1=Range Extension Antenna&lt;br /&gt;
 |Output=Inventory Sensor Card Mk2&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''3''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''12''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 3'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 3 is the second upgrade to sensor cards. Note that the recipe is no longer shapeless.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Range Extension Antenna |B1=Inventory Sensor Card Mk2|C1=Range Extension Antenna&lt;br /&gt;
 |B2=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk3&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''5''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''20''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 4'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 4 is the highest tier of sensor card upgrades&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Range Extension Antenna &lt;br /&gt;
|A2=Range Extension Antenna |B2=Inventory Sensor Card Mk3|C2=Range Extension Antenna&lt;br /&gt;
 |A3=Signal Amplifier|B3=Advanced Amplifier|C3=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk4&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''7''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''28''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Created_Peripherals]][[Category:Unofficial_APIs]]&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Quartz_Crystal.png&amp;diff=5194</id>
		<title>File:Grid Quartz Crystal.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Quartz_Crystal.png&amp;diff=5194"/>
				<updated>2013-03-15T22:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Applied_Energistics_Sensor_Card.png&amp;diff=5193</id>
		<title>File:Grid Applied Energistics Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Applied_Energistics_Sensor_Card.png&amp;diff=5193"/>
				<updated>2013-03-15T22:24:48Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5192</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5192"/>
				<updated>2013-03-15T22:22:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sonic Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sonic Sensor Card can detect blocks in the area and report if they're solid or liquid. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Note Block|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sonic Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Applied Energistics Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;This sensor card is similar to the inventory sensor card, but can read information from a ME Wireless Access Point in Applied Energistics. It also gives some other information regarding AE.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Quartz Crystal|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Applied Energistics Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Card Upgrades&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Range Extension Antenna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Range Extension Antenna is used to upgrade sensor cards to Mk1, Mk2, and Mk3. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=redstone_torch           &lt;br /&gt;
 |A2=stone |B2=Redstone        |C2=stone&lt;br /&gt;
 |A3=stone |B3=iron_ingot      |C3=stone&lt;br /&gt;
 |Output=Range Extension Antenna&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Signal Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Signal Amplifier is used to upgrade sensor cards to Mk3 and Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=Gold_Ingot|C1=stone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=stone |B3=Gold_Ingot     |C3=stone&lt;br /&gt;
 |Output=Signal Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Advanced Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Advanced Amplifier is used to upgrade sensor cards to Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=Gold_Ingot|C1=iron_ingot&lt;br /&gt;
 |A2=Redstone |B2=Diamond        |C2=Redstone&lt;br /&gt;
 |A3=iron_ingot |B3=Gold_Ingot     |C3=iron_ingot&lt;br /&gt;
 |Output=Advanced Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Sensor Tiers&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 1'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The recipes for Mk 1 sensors are all different. (See above sensor card lists) &lt;br /&gt;
Special-type sensor cards (Currently only the World Sensor Card) only exist as Mk 1, as they do not have a range. &lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''1''' block away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''4''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Special&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_World_Sensor_Card.png|24px|World Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 2'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 2 is the first upgrade to sensor cards. Simply combine a Range Extension Antenna with a Mk 1 sensor card (The recipe is shapeless)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Inventory Sensor Card |B1=Range Extension Antenna&lt;br /&gt;
 |Output=Inventory Sensor Card Mk2&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''3''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''12''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 3'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 3 is the second upgrade to sensor cards. Note that the recipe is no longer shapeless.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Range Extension Antenna |B1=Inventory Sensor Card Mk2|C1=Range Extension Antenna&lt;br /&gt;
 |B2=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk3&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''5''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''20''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 4'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 4 is the highest tier of sensor card upgrades&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Range Extension Antenna &lt;br /&gt;
|A2=Range Extension Antenna |B2=Inventory Sensor Card Mk3|C2=Range Extension Antenna&lt;br /&gt;
 |A3=Signal Amplifier|B3=Advanced Amplifier|C3=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk4&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''7''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''28''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Created_Peripherals]][[Category:Unofficial_APIs]]&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5191</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5191"/>
				<updated>2013-03-15T22:08:25Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: updated colors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sonic Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sonic Sensor Card can detect blocks in the area and report if they're solid or liquid. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Note Block|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sonic Sensor Card&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Card Upgrades&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Range Extension Antenna&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Range Extension Antenna is used to upgrade sensor cards to Mk1, Mk2, and Mk3. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=redstone_torch           &lt;br /&gt;
 |A2=stone |B2=Redstone        |C2=stone&lt;br /&gt;
 |A3=stone |B3=iron_ingot      |C3=stone&lt;br /&gt;
 |Output=Range Extension Antenna&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Signal Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Signal Amplifier is used to upgrade sensor cards to Mk3 and Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=Gold_Ingot|C1=stone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=stone |B3=Gold_Ingot     |C3=stone&lt;br /&gt;
 |Output=Signal Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Advanced Amplifier&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Advanced Amplifier is used to upgrade sensor cards to Mk4. &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=Gold_Ingot|C1=iron_ingot&lt;br /&gt;
 |A2=Redstone |B2=Diamond        |C2=Redstone&lt;br /&gt;
 |A3=iron_ingot |B3=Gold_Ingot     |C3=iron_ingot&lt;br /&gt;
 |Output=Advanced Amplifier&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Sensor Tiers&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 1'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The recipes for Mk 1 sensors are all different. (See above sensor card lists) &lt;br /&gt;
Special-type sensor cards (Currently only the World Sensor Card) only exist as Mk 1, as they do not have a range. &lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''1''' block away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''4''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Special&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;N/A&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_World_Sensor_Card.png|24px|World Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 2'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 2 is the first upgrade to sensor cards. Simply combine a Range Extension Antenna with a Mk 1 sensor card (The recipe is shapeless)&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Inventory Sensor Card |B1=Range Extension Antenna&lt;br /&gt;
 |Output=Inventory Sensor Card Mk2&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''3''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''12''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 3'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 3 is the second upgrade to sensor cards. Note that the recipe is no longer shapeless.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Range Extension Antenna |B1=Inventory Sensor Card Mk2|C1=Range Extension Antenna&lt;br /&gt;
 |B2=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk3&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''5''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''20''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;'''Mk 4'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Mk 4 is the highest tier of sensor card upgrades&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Range Extension Antenna &lt;br /&gt;
|A2=Range Extension Antenna |B2=Inventory Sensor Card Mk3|C2=Range Extension Antenna&lt;br /&gt;
 |A3=Signal Amplifier|B3=Advanced Amplifier|C3=Signal Amplifier&lt;br /&gt;
 |Output=Inventory Sensor Card Mk4&lt;br /&gt;
 |Output-link=OpenCCSensors&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ranges:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Range&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sensor types&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Block&amp;lt;td&amp;gt;'''7''' blocks away (3x3x3)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Inventory_Sensor_Card.png|24px|Inventory Sensor]]&lt;br /&gt;
[[File:Grid_Industrial_Craft_2_Sensor_Card.png|24px|Industrial Craft 2 Sensor]]&lt;br /&gt;
[[File:Grid_Buildcraft_Sensor_Card.png|24px|Buildcraft Sensor]]&lt;br /&gt;
[[File:Grid_Liquid_Sensor_Card.png|24px|Liquid Sensor]]&lt;br /&gt;
[[File:Grid_Sign_Sensor_Card.png|24px|Sign Sensor]]&lt;br /&gt;
[[File:Grid_Thaumcraft_Sensor_Card.png|24px|Thaumcraft Sensor]]&lt;br /&gt;
[[File:Grid_Sonic_Sensor_Card.png|24px|Sonic Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Entity&amp;lt;td&amp;gt;'''28''' block-radius sphere&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Grid_Proximity_Sensor_Card.png|24px|Proximity Sensor]]&lt;br /&gt;
[[File:Grid_Dropped_Item_Sensor_Card.png|24px|Dropped Item Sensor]]&lt;br /&gt;
[[File:Grid_Minecart_Sensor_Card.png|24px|Minecart Sensor]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Created_Peripherals]][[Category:Unofficial_APIs]]&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5026</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5026"/>
				<updated>2013-01-22T04:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of any chests or machines around the sensor. It gives full information about what item is in each slot.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5025</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5025"/>
				<updated>2013-01-22T04:22:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as:&lt;br /&gt;
&lt;br /&gt;
Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5024</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5024"/>
				<updated>2013-01-22T04:22:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Tank sensor card is far more powerful than it first seems. This card not only reads actual tanks, but reads internal tanks within a variety of different machines, such as: Railcraft: Iron Tanks, Buildcraft: Tanks, Thermal Expansion: Aqueous Accumulator, Thermal Expansion: Igneous Extruder, Thermal Expansion: Glacial Precipitator, Thermal Expansion: Liquid Transposer, Thermal Expansion: Magma Crucible, Thermal Expansion: Magmatic Engine, Thermal Expansion: Steam Engine, Industrial Craft: Geothermal Generator, Thaumcraft: Crucible, Buildcraft: Tank, Buildcraft: Combustion Engine, Buildcraft: Pump, Buildcraft: Refinery, Forestry: Biogas Engine, Forestry: Fermenter, Forestry: Still, Forestry: Bottler, Forestry: Raintank, Forestry: Bio Generator, Forestry: Carpenter, Forestry: Moistener, Forestry: Squeezer, Forestry: Thermonic Fabricator, Extra Bees: Analyser, Extra Bees: Purifier, Extra Bees: Synthesizer, Extra Bees: Genepool, Extra Bees: Splicer, Railcraft: Hobbyist's Steam Engine, Railcraft: Commercial Steam Engine, Railcraft: Industrial Steam Engine, GregTech: Quantum Tank, GregTech: Thermal Generator&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5023</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5023"/>
				<updated>2013-01-22T04:19:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Gauge_Peripheral.png&amp;diff=5022</id>
		<title>File:Grid Gauge Peripheral.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Gauge_Peripheral.png&amp;diff=5022"/>
				<updated>2013-01-22T04:19:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5021</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5021"/>
				<updated>2013-01-22T04:16:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Gauge Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gauge Peripheral can be placed onto the side of certain machines to get instant readings from them. Right now this only supports Batboxes, MFE's, MFSU, Mass fabricators and Nuclear reactors. We hope to expand this in the future as well as offer an API to re-program the gauge from a computer.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass_pane |B1=Redstone           |C1=Monitor&lt;br /&gt;
 |Output=Gauge Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5020</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5020"/>
				<updated>2013-01-22T03:52:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
	&amp;lt;table style=&amp;quot;width: 100%; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Load the sensor API&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor = sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Minecart_Sensor_Card.png&amp;diff=5019</id>
		<title>File:Grid Minecart Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Minecart_Sensor_Card.png&amp;diff=5019"/>
				<updated>2013-01-22T01:29:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Minecart.png&amp;diff=5018</id>
		<title>File:Grid Minecart.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Minecart.png&amp;diff=5018"/>
				<updated>2013-01-22T01:28:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Goggles_of_Revealing.png&amp;diff=5017</id>
		<title>File:Grid Goggles of Revealing.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Goggles_of_Revealing.png&amp;diff=5017"/>
				<updated>2013-01-22T01:26:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Thaumcraft_Sensor_Card.png&amp;diff=5016</id>
		<title>File:Grid Thaumcraft Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Thaumcraft_Sensor_Card.png&amp;diff=5016"/>
				<updated>2013-01-22T01:24:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5015</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5015"/>
				<updated>2013-01-22T01:24:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Thaumcraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Thaumcraft Card can read XP levels from a &amp;quot;brain in a jar&amp;quot; and read aspect levels from crucibles and jars&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Goggles of Revealing|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Thaumcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Minecart Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Minecart Sensor Card can detect minecarts in the area and give basic information about them&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Minecart|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Minecart Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5014</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5014"/>
				<updated>2013-01-22T01:16:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensor Card is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensor Card is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensor Card is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tank Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensor Card is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensor Card is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensor Card&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensor Card is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensor Card&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Sign_Sensor_Card.png&amp;diff=5013</id>
		<title>File:Grid Sign Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Sign_Sensor_Card.png&amp;diff=5013"/>
				<updated>2013-01-22T01:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Dropped_Item_Sensor_Card.png&amp;diff=5012</id>
		<title>File:Grid Dropped Item Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Dropped_Item_Sensor_Card.png&amp;diff=5012"/>
				<updated>2013-01-22T01:16:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_World_Sensor_Card.png&amp;diff=5011</id>
		<title>File:Grid World Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_World_Sensor_Card.png&amp;diff=5011"/>
				<updated>2013-01-22T01:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Liquid_Sensor_Card.png&amp;diff=5010</id>
		<title>File:Grid Liquid Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Liquid_Sensor_Card.png&amp;diff=5010"/>
				<updated>2013-01-22T01:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Buildcraft_Sensor_Card.png&amp;diff=5009</id>
		<title>File:Grid Buildcraft Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Buildcraft_Sensor_Card.png&amp;diff=5009"/>
				<updated>2013-01-22T01:14:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Industrial_Craft_2_Sensor_Card.png&amp;diff=5008</id>
		<title>File:Grid Industrial Craft 2 Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Industrial_Craft_2_Sensor_Card.png&amp;diff=5008"/>
				<updated>2013-01-22T01:14:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Proximity_Sensor_Card.png&amp;diff=5007</id>
		<title>File:Grid Proximity Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Proximity_Sensor_Card.png&amp;diff=5007"/>
				<updated>2013-01-22T01:13:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Inventory_Sensor_Card.png&amp;diff=5006</id>
		<title>File:Grid Inventory Sensor Card.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Inventory_Sensor_Card.png&amp;diff=5006"/>
				<updated>2013-01-22T01:12:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=File:Grid_Industrial_Craft_2_Sensorcard.png&amp;diff=4888</id>
		<title>File:Grid Industrial Craft 2 Sensorcard.png</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=File:Grid_Industrial_Craft_2_Sensorcard.png&amp;diff=4888"/>
				<updated>2013-01-01T00:09:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4887</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4887"/>
				<updated>2013-01-01T00:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Industrial Craft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Industrial Craft 2 Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4886</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4886"/>
				<updated>2013-01-01T00:04:50Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=IndustrialCraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4882</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4882"/>
				<updated>2012-12-31T16:47:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=i8Bv7uKkIOM&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft 2 Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4881</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4881"/>
				<updated>2012-12-31T16:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;http://www.youtube.com/embed/i8Bv7uKkIOM&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft 2 Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4880</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4880"/>
				<updated>2012-12-31T02:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
OpenCCSensors comes with its own API, and automatically installs a new program for you at /ocs/programs/sensorview. sensorview is a handy program for very quickly looking at the information gathered from your sensors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft 2 Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4879</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4879"/>
				<updated>2012-12-31T02:43:14Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: /* Usage Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft 2 Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4878</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4878"/>
				<updated>2012-12-31T02:42:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: /* Usage Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft 2 Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
  os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
  &lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 &lt;br /&gt;
  -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4877</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4877"/>
				<updated>2012-12-31T02:42:22Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: /* Usage Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft 2 Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 -- the location of the redstone lamp relative to the sensor&lt;br /&gt;
 local offset = {&lt;br /&gt;
   X = 1,&lt;br /&gt;
   Y = 1,&lt;br /&gt;
   Z = 0&lt;br /&gt;
 }&lt;br /&gt;
 -- how close a player has to be to activate the lamp&lt;br /&gt;
 local radius = 5&lt;br /&gt;
 -- find the distance from the player position to the offset&lt;br /&gt;
 function distance(pos)&lt;br /&gt;
   local xd = pos.X - offset.X&lt;br /&gt;
   local yd = pos.Y - offset.Y&lt;br /&gt;
   local zd = pos.Z - offset.Z&lt;br /&gt;
   return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
 end&lt;br /&gt;
 local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 while true do&lt;br /&gt;
   local signal = false&lt;br /&gt;
   local targets = proximity.getTargets()&lt;br /&gt;
   for k, v in pairs(targets) do&lt;br /&gt;
         if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
           signal = true   &lt;br /&gt;
         end&lt;br /&gt;
   end&lt;br /&gt;
   rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4876</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4876"/>
				<updated>2012-12-31T02:40:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: /* Usage Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft 2 Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
-- the location of the redstone lamp relative to the sensor&lt;br /&gt;
local offset = {&lt;br /&gt;
  X = 1,&lt;br /&gt;
  Y = 1,&lt;br /&gt;
  Z = 0&lt;br /&gt;
}&lt;br /&gt;
-- how close a player has to be to activate the lamp&lt;br /&gt;
local radius = 5&lt;br /&gt;
-- find the distance from the player position to the offset&lt;br /&gt;
function distance(pos)&lt;br /&gt;
  local xd = pos.X - offset.X&lt;br /&gt;
  local yd = pos.Y - offset.Y&lt;br /&gt;
  local zd = pos.Z - offset.Z&lt;br /&gt;
  return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
end&lt;br /&gt;
local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
while true do&lt;br /&gt;
  local signal = false&lt;br /&gt;
  local targets = proximity.getTargets()&lt;br /&gt;
  for k, v in pairs(targets) do&lt;br /&gt;
        if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
          signal = true   &lt;br /&gt;
        end&lt;br /&gt;
  end&lt;br /&gt;
  rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4875</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=4875"/>
				<updated>2012-12-31T02:39:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mikeemoo: /* Usage Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|I no dun with this, but 'tis a start! ''[[User:AfterLifeLochie|AfterLifeLochie]] 03:34, 25 December 2012 (MSK)''}}&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/5996-144-cc-147-openccsensors/ OpenCCSensors] is a new, open-source, up to date replacement for [[CcSensors|CcSensors (outdated)]], allowing monitoring and gathering information from the Minecraft environment - including players, entities, proximity, world info, IndustrialCraft 2, BuildCraft 2, liquids, inventories - and more!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Lua API&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;sensor.wrap(side)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the wrapped sensor on the side specified.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargets()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a a table of all the targets for mySensor, where the keys are used as a numerical index, and the values are each a table of basic details.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;mySensor.getTargetDetails(key)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a table of full details for that particular target from the sensor mySensor - where the the &amp;quot;key&amp;quot; is the key returned from getTargets()&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Peripherals&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sensor Peripheral&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Sensor Peripheral needs to be placed next to a computer and it has a single slot to insert a Sensor Card&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Obsidian |B1=Obsidian           |C1=Obsidian&lt;br /&gt;
 |A2=Redstone |B2=Obsidian        |C2=Redstone&lt;br /&gt;
 |A3=Stone |B3=Stone      |C3=Stone&lt;br /&gt;
 |Output=Sensor Peripheral&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
OpenCCSensors Sensor Cards&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Inventory Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Inventory Sensorcard is capable of reading inventories of players and entities (as well as armour slots).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=wooden_plank           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Proximity Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Proximity Sensorcard is capable of detecting players and entities within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=pressure_plate           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Proximity Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;IndustrialCraft 2 Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The IndustrialCraft 2 Sensorcard is capable of interfacing and reading IC2 machine values (eg, EU in storage, etc).&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=copper_cable|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Inventory Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;BuildCraft Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=lever           |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Buildcraft Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Liquid Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=Bucket |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Liquid Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;World Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The World Sensorcard is able to tell the time, weather, and more about the world.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=ender_pearl |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=World Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Dropped Item Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Dropped Item Sensorcard is able to locate and identify dropped items.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=slime_ball |C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Dropped Item Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sign Sensorcard&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;The Sign Sensorcard is capable of reading signs within it's range.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Redstone |B1=sign|C1=Redstone&lt;br /&gt;
 |A2=Redstone |B2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=paper |B3=paper      |C3=paper&lt;br /&gt;
 |Output=Sign Sensorcard&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Usage Examples =&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=List all available targets on a Proximity Sensor on the left of the Computer.&lt;br /&gt;
|code=os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
 local prox = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 print(textutils.serialize(prox.getTargets()))&lt;br /&gt;
|output=A huge blob of text with all nearby available targets to the sensor, and some basic details.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turn on a Redstone lamp when a player is within a certain distance from it. The sensor is placed to the left of the computer and the lamp is placed on top of the computer.&lt;br /&gt;
|code=&lt;br /&gt;
os.loadAPI(&amp;quot;ocs/apis/sensor&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
-- the location of the redstone lamp relative to the sensor&lt;br /&gt;
local offset = {&lt;br /&gt;
  X = 1,&lt;br /&gt;
  Y = 1,&lt;br /&gt;
  Z = 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- how close a player has to be to activate the lamp&lt;br /&gt;
local radius = 5&lt;br /&gt;
&lt;br /&gt;
-- find the distance from the player position to the offset&lt;br /&gt;
function distance(pos)&lt;br /&gt;
  local xd = pos.X - offset.X&lt;br /&gt;
  local yd = pos.Y - offset.Y&lt;br /&gt;
  local zd = pos.Z - offset.Z&lt;br /&gt;
  return math.sqrt(xd*xd + yd*yd + zd*zd)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local proximity = sensor.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
while true do&lt;br /&gt;
  local signal = false&lt;br /&gt;
  local targets = proximity.getTargets()&lt;br /&gt;
  for k, v in pairs(targets) do&lt;br /&gt;
        if distance(v.Position) &amp;lt; radius then&lt;br /&gt;
          signal = true   &lt;br /&gt;
        end&lt;br /&gt;
  end&lt;br /&gt;
  rs.setOutput(&amp;quot;top&amp;quot;, signal)&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mikeemoo</name></author>	</entry>

	</feed>