<?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=AfterLifeLochie</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=AfterLifeLochie"/>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/Special:Contributions/AfterLifeLochie"/>
		<updated>2026-07-11T06:18:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Advanced_Monitor&amp;diff=5998</id>
		<title>Advanced Monitor</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Advanced_Monitor&amp;diff=5998"/>
				<updated>2013-09-14T09:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Neutrality edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Block&lt;br /&gt;
|name=Advanced Monitor&lt;br /&gt;
|image=Iso_Advanced_Monitor.png&lt;br /&gt;
|id=4094&lt;br /&gt;
|damage-value=Un-used&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
|peripheral-api=Term (API)&lt;br /&gt;
}}&lt;br /&gt;
The Advanced Monitor is a [[Monitor]] that has mouse (as 'punches') support, and can use the [[Color_(API)|Color API]] for screen colors. They resemble the traditional computer console, but are golden coloured to match their crafting [[recipes|recipe]].&lt;br /&gt;
&lt;br /&gt;
==Recipe==&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Gold_Ingot |B1=Gold_Ingot    |C1=Gold_Ingot&lt;br /&gt;
 |A2=Gold_Ingot |B2=glass_pane |C2=Gold_Ingot&lt;br /&gt;
 |A3=Gold_Ingot |B3=Gold_Ingot   |C3=Gold_Ingot&lt;br /&gt;
 |Output=Advanced_Monitor |OA=4&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Using an Advanced Monitor==&lt;br /&gt;
The Advanced Monitor behaves exactly the same as the standard [[Monitor]] - except the Advanced Monitor is able to render text with a foreground and background [[Colors (API)#color|color]].&lt;br /&gt;
&lt;br /&gt;
The Advanced Monitor introduces two new methods: ''[[term.setTextColor|monitor.setTextColor]]([[colors (API)#colors|color]])'' and ''[[term.setBackgroundColor|monitor.setBackgroundColor]]([[colors (API)#colors|color]])''. These functions allow you to draw text with a specific foreground and background color. Please note that both spellings of the word color are accepted.&lt;br /&gt;
&lt;br /&gt;
To use an Advanced Monitor, you need to either call a method directly using [[peripheral.call]](), or, wrap the monitor using the [[Peripheral_(API)|Peripheral API]]. Wrapped monitors provide all functions listed in the [[Term_(API)|Term API]], with the exception of [[Monitor.setTextScale|monitor.setTextScale(size)]], which is native to monitors only.&lt;br /&gt;
&lt;br /&gt;
For this example, we have an Advanced Monitor connected to the top of our [[Computer]]:&lt;br /&gt;
&lt;br /&gt;
 -- Immediately invoke a method without wrapping&lt;br /&gt;
 peripheral.call(&amp;quot;top&amp;quot;, &amp;quot;write&amp;quot;, &amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 -- You can also &amp;quot;wrap&amp;quot; the peripheral side to a variable:&lt;br /&gt;
 local monitor = peripheral.wrap(&amp;quot;top&amp;quot;)&lt;br /&gt;
 monitor.write(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Blocks]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Advanced_Computer&amp;diff=5997</id>
		<title>Advanced Computer</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Advanced_Computer&amp;diff=5997"/>
				<updated>2013-09-14T09:17:43Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Neutrality edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Block&lt;br /&gt;
|name=Advanced Computer&lt;br /&gt;
|image=Iso_Advanced_Computer.png&lt;br /&gt;
|id=4095&lt;br /&gt;
|damage-value=The ID of the Computer.&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
}}&lt;br /&gt;
The Advanced Computer is a [[Computer]] that has mouse support and can use the [[Color_(API)|Color API]] for screen colors. They resemble the traditional computer console, but are golden coloured to match their crafting [[recipes|recipe]].&lt;br /&gt;
==Recipe==&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Gold_Ingot |B1=Gold_Ingot |C1=Gold_Ingot&lt;br /&gt;
 |A2=Gold_Ingot |B2=Redstone   |C2=Gold_Ingot&lt;br /&gt;
 |A3=Gold_Ingot |B3=glass_pane |C3=Gold_Ingot&lt;br /&gt;
 |Output=Advanced_Computer&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Exclusive Functions==&lt;br /&gt;
[[File:AdvancedComputerPaint.png|frame|right|An advanced computer running Paint, a built-in program]]&lt;br /&gt;
[[Advanced Computer|Advanced Computers]] and [[Advanced Monitor|Advanced Monitors]] both have access to color-setting functions in the [[Term (API)]]. In contrast, the standard [[Computer|Computers]] and [[Monitor|Monitors]] do not have access to color-setting functions. Advanced Computers are capable of detecting mouse clicks, drags and scrolls, while the standard [[Computer|Computers]] and [[Monitor|Monitors]] cannot.&lt;br /&gt;
&lt;br /&gt;
==Exclusive Programs &amp;amp; APIs==&lt;br /&gt;
*[[Paint]]&lt;br /&gt;
*[[paintutils (API)]]&lt;br /&gt;
&lt;br /&gt;
== Peripheral Functions ==&lt;br /&gt;
'''''computer'' stands for the variable you wrapped the computer to.'''&lt;br /&gt;
''Example:'' computer = peripheral.wrap( &amp;quot;top&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;210px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|[[computer.turnOn()]]&lt;br /&gt;
|Turns on the Computer or Turtle.&lt;br /&gt;
|-&lt;br /&gt;
|[[computer.shutdown()]]&lt;br /&gt;
|Shuts off the Computer or Turtle.&lt;br /&gt;
|-&lt;br /&gt;
|[[computer.reboot()]]&lt;br /&gt;
|Reboots the Computer or Turtle.&lt;br /&gt;
|-&lt;br /&gt;
|[[computer.getID()]]&lt;br /&gt;
|Gets the ID of the Computer or Turtle.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Blocks]][[Category:Consoles]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User_talk:AfterLifeLochie&amp;diff=5971</id>
		<title>User talk:AfterLifeLochie</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User_talk:AfterLifeLochie&amp;diff=5971"/>
				<updated>2013-08-28T05:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: /* Why did you revert my edits? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Another test. Ignore this.&lt;br /&gt;
&lt;br /&gt;
== Why did you revert my changes on the function and example templates? ==&lt;br /&gt;
&lt;br /&gt;
The 24px ones were really small and blurry. --[[Special:Contributions/67.189.72.22|67.189.72.22]] 13:17, 3 December 2012 (MSK)&lt;br /&gt;
* The templates are optimized for screen-readers at present, and are only meant to be a complimentary object. In addition, the files themselves are actually blurry and aren't rendered in high-enough definition. If and when I get FTP access, I can setup a better system than the current one, but the most important point; ''please don't edit live production templates without using a sandbox''. The effects of a template bungle could be a potential eye-sore. ''[[User:AfterLifeLochie|AfterLifeLochie]] 13:22, 3 December 2012 (MSK)''&lt;br /&gt;
&lt;br /&gt;
== APT Minecraft Tekkit window. ==&lt;br /&gt;
&lt;br /&gt;
Lochie, I was viewing your new forum thread on ComputerCraft APT and realised you were running Tekkit. I am glad that not all of the Mod Admins are so hardcoming on the Technic Team. Yours, [[User:Jonjon1234|Jonjon1234]] 15:51, 14 December 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Program Listing? ==&lt;br /&gt;
&lt;br /&gt;
Question for you:  As a rookie to CC, I find it really hard to track down APIs or Programs in the forums for such.  Sites like Turtlescripts have spawned trying to be a better browseable index of programs.&lt;br /&gt;
&lt;br /&gt;
Would it make sense to have a Program Catalog on the site?  I was thinking relatively lightweight, a table with the name, author, summary, current supported version, and a link to the Programs forum thread for it.  Possibly have different sections for the major groupings, such as API, OS, Turtles, etc.  I can do a mock-up version of what I'm describing if I'm describing poorly.  Having posted a couple programs (and more to come), I'd have no issue creating a forum thread, then adding it to a Wiki page.  I'd prefer the visibility. [[User:Rihlsul|Rihlsul]] 07:04, 27 March 2013 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Why did you revert my edits? ==&lt;br /&gt;
&lt;br /&gt;
I just noticed my new version on [[Login_with_Roaming_Profiles|this page]] was removed, can you please tell me why? [[User:Latias1290|Latias1290]] 05:45, 28 August 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
* Do not paste copyrighted or 'copyrighted' code, text or images on the ComputerCraft Wiki. By pasting code, text and content you release it to the public domain and I cannot assert you own said code due to the comments and 'copyright lines'. ''[[User:AfterLifeLochie|AfterLifeLochie]] 05:50, 28 August 2013 (GMT)''&lt;br /&gt;
::I thought it was fine because &amp;quot;Dirk Kok&amp;quot; is my real name, but Ill leave it out. [[User:Latias1290|Latias1290]] 05:51, 28 August 2013 (GMT)&lt;br /&gt;
::* No, under no circumstances is copyright content permitted. You must release it to public domain to paste it here. ''[[User:AfterLifeLochie|AfterLifeLochie]] 05:52, 28 August 2013 (GMT)''&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User_talk:AfterLifeLochie&amp;diff=5967</id>
		<title>User talk:AfterLifeLochie</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User_talk:AfterLifeLochie&amp;diff=5967"/>
				<updated>2013-08-28T05:50:18Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: /* Why did you revert my edits? */  Copyrighted content.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Another test. Ignore this.&lt;br /&gt;
&lt;br /&gt;
== Why did you revert my changes on the function and example templates? ==&lt;br /&gt;
&lt;br /&gt;
The 24px ones were really small and blurry. --[[Special:Contributions/67.189.72.22|67.189.72.22]] 13:17, 3 December 2012 (MSK)&lt;br /&gt;
* The templates are optimized for screen-readers at present, and are only meant to be a complimentary object. In addition, the files themselves are actually blurry and aren't rendered in high-enough definition. If and when I get FTP access, I can setup a better system than the current one, but the most important point; ''please don't edit live production templates without using a sandbox''. The effects of a template bungle could be a potential eye-sore. ''[[User:AfterLifeLochie|AfterLifeLochie]] 13:22, 3 December 2012 (MSK)''&lt;br /&gt;
&lt;br /&gt;
== APT Minecraft Tekkit window. ==&lt;br /&gt;
&lt;br /&gt;
Lochie, I was viewing your new forum thread on ComputerCraft APT and realised you were running Tekkit. I am glad that not all of the Mod Admins are so hardcoming on the Technic Team. Yours, [[User:Jonjon1234|Jonjon1234]] 15:51, 14 December 2012 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Program Listing? ==&lt;br /&gt;
&lt;br /&gt;
Question for you:  As a rookie to CC, I find it really hard to track down APIs or Programs in the forums for such.  Sites like Turtlescripts have spawned trying to be a better browseable index of programs.&lt;br /&gt;
&lt;br /&gt;
Would it make sense to have a Program Catalog on the site?  I was thinking relatively lightweight, a table with the name, author, summary, current supported version, and a link to the Programs forum thread for it.  Possibly have different sections for the major groupings, such as API, OS, Turtles, etc.  I can do a mock-up version of what I'm describing if I'm describing poorly.  Having posted a couple programs (and more to come), I'd have no issue creating a forum thread, then adding it to a Wiki page.  I'd prefer the visibility. [[User:Rihlsul|Rihlsul]] 07:04, 27 March 2013 (MSK)&lt;br /&gt;
&lt;br /&gt;
== Why did you revert my edits? ==&lt;br /&gt;
&lt;br /&gt;
I just noticed my new version on [[Login_with_Roaming_Profiles|this page]] was removed, can you please tell me why? [[User:Latias1290|Latias1290]] 05:45, 28 August 2013 (GMT)&lt;br /&gt;
&lt;br /&gt;
* Do not paste copyrighted or 'copyrighted' code, text or images on the ComputerCraft Wiki. By pasting code, text and content you release it to the public domain and I cannot assert you own said code due to the comments and 'copyright lines'. ''[[User:AfterLifeLochie|AfterLifeLochie]] 05:50, 28 August 2013 (GMT)''&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Login_with_Roaming_Profiles&amp;diff=5963</id>
		<title>Login with Roaming Profiles</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Login_with_Roaming_Profiles&amp;diff=5963"/>
				<updated>2013-08-28T03:59:49Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Reverted edits by Latias1290 (talk) to last revision by Bwhodle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This tutorial covers how to make a password server and a password client. The server will host a Lua table of usernames and passwords and the client will remotely connect each start up, ask the user for their username and password and compare it to that on the password server.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Setting Up ==&lt;br /&gt;
As I'm sure you're aware, writing code directly into the computer terminal can be difficult, slow, and therefore annoying. I highly recommend writing/copying the following code into a Lua editor and then using FTP to transfer the documents across to the computer or disk. Please ensure you do not add the .lua extension.  Programs are saved in your minecraft world under the &amp;quot;computer&amp;quot; directory, with one folder for each computer plus the folder &amp;quot;disk&amp;quot; which contains a directory for each disk.&lt;br /&gt;
&lt;br /&gt;
First craft two or more computers. One will act as your password server, any others will be connecting to that computer. Find the computer ID of your password server. This is important as we don't want to broadcast password requests and replies. In the following code I have also locked the requests to certain computers to ensure security but it is not a needed component of the code. If you decide to take the security as well, make a note of all of the ID's of the client computers. I found it useful to give each computer a label and then search for labels.txt on the server to map it out easily.&lt;br /&gt;
&lt;br /&gt;
Each computer you craft needs a [[modem|rednet modem]].&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
 os.pullEvent = os.pullEventRaw&lt;br /&gt;
 term.clear()&lt;br /&gt;
 term.setCursorPos(1,1)&lt;br /&gt;
 print(&amp;quot;This is a password server. There is no user interaction here.&amp;quot;)&lt;br /&gt;
 print(&amp;quot;Please find a computer and login there.&amp;quot;) &lt;br /&gt;
 local firstCycle = true&lt;br /&gt;
 local validSender = false&lt;br /&gt;
 local modemSide = &amp;quot;left&amp;quot; -- change to the side of the computer your modem is on&lt;br /&gt;
 local valid = false&lt;br /&gt;
 users = {&amp;quot;username1&amp;quot;, &amp;quot;username2&amp;quot; } --make sure users and passwords line up&lt;br /&gt;
 passwords = {&amp;quot;password1&amp;quot;, &amp;quot;password2&amp;quot; }&lt;br /&gt;
 senders = { 1, 2, 3, 4 } -- computer ID's of the computers you want to accept requests from&lt;br /&gt;
 function bootUp()&lt;br /&gt;
  rednet.open(modemSide)&lt;br /&gt;
 end&lt;br /&gt;
 while true do &lt;br /&gt;
  validSender = false&lt;br /&gt;
  if firstCycle then&lt;br /&gt;
   bootUp()&lt;br /&gt;
   firstCycle = false&lt;br /&gt;
  end&lt;br /&gt;
  senderId, message, distance = rednet.receive()&lt;br /&gt;
  for i,v in ipairs(senders) do&lt;br /&gt;
   if v == senderId then&lt;br /&gt;
    validSender = true&lt;br /&gt;
    break&lt;br /&gt;
   end&lt;br /&gt;
  end&lt;br /&gt;
  if validSender then&lt;br /&gt;
   for i,v in ipairs(users) do&lt;br /&gt;
    if message == v then&lt;br /&gt;
     valid = true&lt;br /&gt;
     password = passwords[i]&lt;br /&gt;
     break&lt;br /&gt;
    else&lt;br /&gt;
     valid = false&lt;br /&gt;
    end&lt;br /&gt;
   end&lt;br /&gt;
   if valid then&lt;br /&gt;
    rednet.send(senderId, password, true)&lt;br /&gt;
   else&lt;br /&gt;
    rednet.send(senderId, &amp;quot;Not Valid&amp;quot;, true)&lt;br /&gt;
   end&lt;br /&gt;
  end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Client ==&lt;br /&gt;
&lt;br /&gt;
 os.pullEvent = os.pullEventRaw&lt;br /&gt;
 local locker = true&lt;br /&gt;
 local failed = true&lt;br /&gt;
 local attempted_login = true&lt;br /&gt;
 local password_server = 0 -- change to the ID of your password server computer&lt;br /&gt;
 rednet.open(&amp;quot;left&amp;quot;) -- change to the side your rednet modem is on&lt;br /&gt;
 while locker do&lt;br /&gt;
  attempted_login = false&lt;br /&gt;
  term.clear()&lt;br /&gt;
  term.setCursorPos(1,1)&lt;br /&gt;
  print(&amp;quot;Welcome to a USERS PC : Roaming Profile Enabled&amp;quot;)&lt;br /&gt;
  print(&amp;quot;What would you like to do?&amp;quot;)&lt;br /&gt;
  print(&amp;quot;[1] Login (*)&amp;quot;)&lt;br /&gt;
  print(&amp;quot;[2] Shutdown&amp;quot;)&lt;br /&gt;
  write(&amp;quot;&amp;gt; &amp;quot;)&lt;br /&gt;
  local input = read()&lt;br /&gt;
  if input == &amp;quot;2&amp;quot; then&lt;br /&gt;
   os.shutdown()&lt;br /&gt;
  elseif input == &amp;quot;1&amp;quot; then&lt;br /&gt;
   attempted_login = true&lt;br /&gt;
   print(&amp;quot;Please login...&amp;quot;)&lt;br /&gt;
   write(&amp;quot;Username: &amp;quot;)&lt;br /&gt;
   local username = read()&lt;br /&gt;
   write(&amp;quot;Password: &amp;quot;)&lt;br /&gt;
   local password = read(&amp;quot;*&amp;quot;)&lt;br /&gt;
   rednet.send(password_server, username, true)&lt;br /&gt;
   senderId, message, distance = rednet.receive(5)&lt;br /&gt;
   if password == message then&lt;br /&gt;
    failed = false&lt;br /&gt;
    locker = false&lt;br /&gt;
    term.clear()&lt;br /&gt;
    term.setCursorPos(1,1)&lt;br /&gt;
    print(&amp;quot;Welcome &amp;quot;, username)&lt;br /&gt;
   else&lt;br /&gt;
    print(&amp;quot;Invalid Username or Password.&amp;quot;)&lt;br /&gt;
    sleep(3)&lt;br /&gt;
   end&lt;br /&gt;
  else&lt;br /&gt;
   print(&amp;quot;Command not recognised...&amp;quot;)&lt;br /&gt;
   sleep(2)&lt;br /&gt;
  end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Thoughts and Notes ==&lt;br /&gt;
Although this may work very well as a login system, it is insecure by the flaw that a malicious sniffer can unnoticeably obtain a copy of the password while it is being sent as described on the [[Rednet_(API)|Rednet API]] page, and use the password to login.&lt;br /&gt;
&lt;br /&gt;
If you change the client code, to &amp;quot;startup&amp;quot; and put it in the root directory, it works very well as a login system.&lt;br /&gt;
You may also want to put in the line &lt;br /&gt;
 os.pullEvent = os.pullEventRaw -- disables Ctrl+T&lt;br /&gt;
as if it doesn't work first time it can be difficult to get out of the program.&lt;br /&gt;
&lt;br /&gt;
If you have either Railcraft or Additional Pipes, find the 'World Anchor' or 'Teleport Tether' block. If your server can afford the resources, place the block within a 3x3 grid of your password server. It will ensure that even if you leave the chunk, the password server still is operational. Otherwise you may find that you cannot login because you've left the chunk and the password server is no longer dealing with requests.&lt;br /&gt;
&lt;br /&gt;
This is a minor security flaw but it is only if someone has access to a computer that is 'whitelisted' to access the password server. The security flaw is that if they use the password Not Valid on that computer they are allowed access;&lt;br /&gt;
&lt;br /&gt;
 if valid then&lt;br /&gt;
  --send client password&lt;br /&gt;
 else&lt;br /&gt;
  --send client Not Valid&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
to fix remove the else statement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programs]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Nil_(type)&amp;diff=5947</id>
		<title>Nil (type)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Nil_(type)&amp;diff=5947"/>
				<updated>2013-08-25T02:46:26Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: moved Nil to Nil (type): It's a type, not an anything.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''nil''' is Lua's ''null''. It is different from any other value and represents ''false'' in a logical expression. Most of the time, it is used to indicate the lack of a useful value.&lt;br /&gt;
&lt;br /&gt;
Check Wikipedia's page on the [https://en.wikipedia.org/wiki/Null_pointer#Null_pointer null pointer] for more informations.&lt;br /&gt;
&lt;br /&gt;
For a more in-depth and concise explanation of types, please consult the [http://www.lua.org/manual/5.1/manual.html#2.2 Lua 5.1 Official Manual].&lt;br /&gt;
&lt;br /&gt;
[[Category:Lua_Types]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Nil&amp;diff=5948</id>
		<title>Nil</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Nil&amp;diff=5948"/>
				<updated>2013-08-25T02:46:26Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: moved Nil to Nil (type): It's a type, not an anything.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Nil (type)]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Template:API_table&amp;diff=5944</id>
		<title>Template:API table</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Template:API_table&amp;diff=5944"/>
				<updated>2013-08-25T02:41:36Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Un-breaking, you forgot colspan= items.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;th colspan=&amp;quot;3&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px; text-align: left&amp;quot;&amp;gt;&lt;br /&gt;
[[File:{{{image}}}|24px]]&amp;amp;nbsp;&amp;amp;nbsp;{{{1}}} (API)&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Function&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 250px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Return values&amp;lt;/td&amp;gt;&lt;br /&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;
{{{2}}}&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Peripheral&amp;diff=5940</id>
		<title>Peripheral</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Peripheral&amp;diff=5940"/>
				<updated>2013-08-25T02:28:18Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: `OpenPeripherals` =&amp;gt; `OpenPeripheral` (name), apply name convention, add reference to Category:Peripherals, add to Category:Disambiguation_Pages (de-facto). (I probably missed something)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A [[Peripheral]] is a Minecraft block which can be controlled using the [[Peripheral (API)|Peripheral API]]. Sometimes this is the main purpose of the block, e.g. for monitors and printers. Other times, it is merely incidental to the block's main purpose.&lt;br /&gt;
&lt;br /&gt;
== Built-in peripherals ==&lt;br /&gt;
ComputerCraft itself includes some peripherals. Specifically:&lt;br /&gt;
* [[Monitor]]s and [[Advanced Monitor|advanced monitor]]s allow computers to display text in the world.&lt;br /&gt;
* [[Printer]]s allow computers to print text on paper.&lt;br /&gt;
* [[Disk Drive|Disk drive]]s allow computers to access floppy disks.&lt;br /&gt;
* [[Wireless Modem|Wireless]] and [[Wired Modem|wired]] modems allow computers to send messages to each other.&lt;br /&gt;
* [[Computer]]s, [[Advanced Computer|advanced computer]]s, [[Turtle|turtle]]s and [[Turtle|advanced turtle]]s can be turned on and off using the peripheral API.&lt;br /&gt;
&lt;br /&gt;
For a full list of ComputerCraft peripherals, see [[:Category:Peripherals]].&lt;br /&gt;
&lt;br /&gt;
== Mod Peripherals ==&lt;br /&gt;
Many mods add blocks which are peripherals. If this is the main purpose of the mod, it is often called a '''peripheral mod'''. Confusingly, this is sometimes shortened to '''peripheral'''.&lt;br /&gt;
&lt;br /&gt;
Some mods, notably [[OpenPeripheral]], add a peripheral ability to blocks which don't normally have it (such as chests).&lt;br /&gt;
&lt;br /&gt;
See [[:Category:User Created Peripherals]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Disambiguation Pages]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:Watcher7&amp;diff=5806</id>
		<title>User:Watcher7</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:Watcher7&amp;diff=5806"/>
				<updated>2013-07-12T00:41:37Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: moved User:Cocks to User:Watcher7: Automatically moved page while renaming the user &amp;quot;Cocks&amp;quot; to &amp;quot;Watcher7&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;wangs&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Paintutils.drawPixel&amp;diff=5804</id>
		<title>Paintutils.drawPixel</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Paintutils.drawPixel&amp;diff=5804"/>
				<updated>2013-07-12T00:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Int -&amp;gt; {{type|number}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
 |name=paintutils.drawPixel&lt;br /&gt;
 |args=[[int (type)|int]] x, {{type|number}} y, {{type|number}} colour&lt;br /&gt;
 |api=paintutils&lt;br /&gt;
 |returns=nil&lt;br /&gt;
 |addon=ComputerCraft&lt;br /&gt;
 |desc=Draw a pixel on the screen&lt;br /&gt;
 |examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=This code will draw a red pixel at the position (10, 8)&lt;br /&gt;
|code=image = [[paintutils.drawPixel]](10, 8, [[colour (API)|colours]].red)&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Paintutils.drawImage&amp;diff=5803</id>
		<title>Paintutils.drawImage</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Paintutils.drawImage&amp;diff=5803"/>
				<updated>2013-07-12T00:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Int -&amp;gt; {{type|number}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
 |name=paintutils.drawImage&lt;br /&gt;
 |args=[[Table_(type)|table]] image handle, {{type|number}} x-position, {{type|number}} y-position&lt;br /&gt;
 |api=paintutils&lt;br /&gt;
 |returns=[[Boolean_(type)|boolean]] true on success, otherwise false.&lt;br /&gt;
 |addon=ComputerCraft&lt;br /&gt;
 |desc=Draws an image whose top left corner is at x and y (images created with the [[Paint|paint]] program, then loaded using [[paintutils.loadImage]]).&lt;br /&gt;
 |examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=The program loads the image 'bar' (using [[paintutils.loadImage]]) onto the variable 'image', and then draws it on the screen, starting at position {3, 5}.&lt;br /&gt;
|code=image = [[paintutils.loadImage|paintutils.loadImage(&amp;quot;bar&amp;quot;)]]&lt;br /&gt;
 [[paintutils.drawImage|paintutils.drawImage(image, 3, 5)]]&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Colors_(API)&amp;diff=5802</id>
		<title>Colors (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Colors_(API)&amp;diff=5802"/>
				<updated>2013-07-12T00:37:50Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: {{Type|Int}} -&amp;gt; {{Type|Number}} (I may make Template:Type allow only certain datatypes.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Colors API allows you to utilize Bundled Cables from the RedPower mod, and colors on [[Advanced Computer|Advanced Computers]] and [[Advanced Monitor|Advanced Monitors]]. &lt;br /&gt;
&lt;br /&gt;
For the non-American English version just replace 'colors' with 'colours' and it will use the other API, colours—which is exactly the same, except in non-American English (e.g. gray is spelt grey and lightGray is spelt lightGrey).&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;3&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;
colors (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: 100px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Return&amp;lt;/td&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;{{Type|number}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[colors.combine]]({{Type|number}} color1, {{Type|number}} color2, …)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Combines a set of colors (or sets of colors) into a larger set.&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;{{Type|number}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[colors.subtract]]({{Type|number}} colors, {{Type|number}} color1, {{Type|number}} color2, …)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Removes one or more colors (or sets of colors) from an initial set.&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;{{Type|boolean}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[colors.test]]({{Type|number}} colors, {{Type|number}} color)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tests whether &amp;lt;var&amp;gt;color&amp;lt;/var&amp;gt; is contained within &amp;lt;var&amp;gt;colors&amp;lt;/var&amp;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;
Note: Since the colors are just integers, the standard addition (+) and subtraction (-) operators may be used on colors instead of colors.combine and colors.subtract. &lt;br /&gt;
&lt;br /&gt;
Furthermore, the [[Bit (API)]] may be used on sets of colors. For example, &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bCableLeft  = rs.getBundledInput(&amp;quot;left&amp;quot;)&lt;br /&gt;
bCableRight = rs.getBundledInput(&amp;quot;right&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
-- Get a number representing colors on in both right and left bundled cables&lt;br /&gt;
commonColors    = bit.band(bCableLeft, bCableRight)&lt;br /&gt;
&lt;br /&gt;
-- Get all the colors active on either right or left&lt;br /&gt;
totalColors     = bit.bor(bCableLeft, bCableRight)&lt;br /&gt;
&lt;br /&gt;
-- Get the colors which are active on right, or left, but not both at the same time&lt;br /&gt;
exclusiveColors = bit.bxor(bCableLeft, bCableRight)&lt;br /&gt;
&lt;br /&gt;
-- Get the colors that are not active on the left&lt;br /&gt;
offColorsA      = bit.bnot(bCableLeft)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Colors==&lt;br /&gt;
Color constants include, in ascending bit order:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;200px&amp;quot;&lt;br /&gt;
! Color&lt;br /&gt;
! Decimal&lt;br /&gt;
! Hexadecimal&lt;br /&gt;
! Binary&lt;br /&gt;
|-&lt;br /&gt;
| colors.white&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 1&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x1&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000000000001&lt;br /&gt;
|-&lt;br /&gt;
| colors.orange&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 2&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000000000010&lt;br /&gt;
|-&lt;br /&gt;
| colors.magenta&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 4&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000000000100&lt;br /&gt;
|-&lt;br /&gt;
| colors.lightBlue&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 8&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000000001000&lt;br /&gt;
|-&lt;br /&gt;
| colors.yellow&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 16&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x10&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000000010000&lt;br /&gt;
|-&lt;br /&gt;
| colors.lime&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 32&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x20&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000000100000&lt;br /&gt;
|-&lt;br /&gt;
| colors.pink&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 64&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x40&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000001000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.gray&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 128&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x80&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000010000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.lightGray&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 256&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x100&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000000100000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.cyan&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 512&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x200&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000001000000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.purple&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 1024&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x400&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000010000000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.blue&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 2048&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x800&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0000100000000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.brown&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 4096&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x1000&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0001000000000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.green&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 8192&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x2000&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0010000000000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.red&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 16384&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x4000&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0100000000000000&lt;br /&gt;
|-&lt;br /&gt;
| colors.black&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 32768&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0x8000&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 1000000000000000&lt;br /&gt;
|}&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Paintutils.drawLine&amp;diff=5801</id>
		<title>Paintutils.drawLine</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Paintutils.drawLine&amp;diff=5801"/>
				<updated>2013-07-12T00:35:45Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: The color argument is not typeof color, it's an int representing a color-API value.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
 |name=paintutils.drawLine&lt;br /&gt;
 |args={{type|number}} startX, {{type|number}} startY, {{type|number}} endX, {{type|number}} endY, {{type|number}} [[colour (API)|colour]]&lt;br /&gt;
 |api=paintutils&lt;br /&gt;
 |returns=nil&lt;br /&gt;
 |addon=ComputerCraft&lt;br /&gt;
 |desc=Draw a line on the screen from (startX startY) to (endX endY)&lt;br /&gt;
 |examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=This code will draw a red line from the position (1, 2) to the position (9, 10)&lt;br /&gt;
|code=[[paintutils.drawLine]](1, 2, 9, 10, [[colour (API)|colours]].red)&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Timer_(event)&amp;diff=5789</id>
		<title>Timer (event)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Timer_(event)&amp;diff=5789"/>
				<updated>2013-07-08T00:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Not 'numerical representation', 'unique ID'. os.startTimer() returns an ID.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|A demonstration on the use and handling of this event would be beneficial. ''[[User:AfterLifeLochie|AfterLifeLochie]] 16:11, 30 November 2012 (MSK)''}}&lt;br /&gt;
&lt;br /&gt;
{{Event&lt;br /&gt;
|name=timer&lt;br /&gt;
|desc=Fired when a timer completes.&lt;br /&gt;
|return1=The timer's unique ID value (returned when [[os.startTimer|os.startTimer()]] is called).&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=This code will continuously start an internal timer and fire an event. If the event is not the timer, then it will break the loop&lt;br /&gt;
|code= while true do&amp;lt;br/&amp;gt;  os.startTimer(1)&amp;lt;br/&amp;gt;  event = os.pullEvent()&amp;lt;br/&amp;gt;  if event == &amp;quot;timer&amp;quot; then &amp;lt;br/&amp;gt;    print(&amp;quot;Too slow!&amp;quot;)&amp;lt;br/&amp;gt;  else&amp;lt;br/&amp;gt;    print(&amp;quot;Darn, you beat me!&amp;quot;)&amp;lt;br/&amp;gt;    break&amp;lt;br/&amp;gt;  end&amp;lt;br/&amp;gt;end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Shell.aliases&amp;diff=5788</id>
		<title>Shell.aliases</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Shell.aliases&amp;diff=5788"/>
				<updated>2013-07-08T00:11:15Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Actually explained what this function does.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=shell.aliases&lt;br /&gt;
|api=Shell&lt;br /&gt;
|returns=A table containing default and user-specified program aliases.&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns a table containing the default aliases and any user-specified aliases. The key of each entry is the 'alias name', and the value the physical program.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=This code will return all set aliases and the programs they refer to.&lt;br /&gt;
|code= for alias, programName in pairs(shell.aliases()) do&amp;lt;br/&amp;gt;   print(alias .. &amp;quot; =&amp;gt; &amp;quot; .. programName)&amp;lt;br/&amp;gt;end&lt;br /&gt;
|output=&amp;lt;pre&amp;gt;mv =&amp;gt; move&lt;br /&gt;
dir =&amp;gt; list&lt;br /&gt;
cp =&amp;gt; copy&lt;br /&gt;
rm =&amp;gt; delete&lt;br /&gt;
ls =&amp;gt; list&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Printer.getPaperLevel&amp;diff=5787</id>
		<title>Printer.getPaperLevel</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Printer.getPaperLevel&amp;diff=5787"/>
				<updated>2013-07-07T23:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: If there are no args, leave the |args= field empty.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=printer.getPaperLevel&lt;br /&gt;
|returns=[[int (type)|int]] the amount of paper in the printer&lt;br /&gt;
|api=printer&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the total amount of paper in the printer.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Prints paper level&lt;br /&gt;
|code=print(printer.getPaperLevel())&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Lua_Core_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Term.clear&amp;diff=5786</id>
		<title>Term.clear</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Term.clear&amp;diff=5786"/>
				<updated>2013-07-07T23:53:11Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Grammar, we use it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=term.clear&lt;br /&gt;
|returns=[[nil]]&lt;br /&gt;
|api=term&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Clears the screen&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Clears all text on the console or monitor and sets the cursor to coordinate (1, 1) on the screen.&lt;br /&gt;
|code=[[term.clear]]()&amp;lt;br /&amp;gt;[[term.setCursorPos]](1,1)&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Turns the screen a specified colour&lt;br /&gt;
|code=[[term.setBackgroundColor]]([[Color_(API)|colors]].blue)&amp;lt;br&amp;gt;[[term.clear]]()&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Os.pullEvent&amp;diff=5785</id>
		<title>Os.pullEvent</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Os.pullEvent&amp;diff=5785"/>
				<updated>2013-07-07T23:49:36Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: No, os.pullEvent() does not return a metamethod __call for use in for-expressions. Check your code.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
 |name=os.pullEvent&lt;br /&gt;
 |args=[&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;{{type|string}} filter]&lt;br /&gt;
 |api=OS&lt;br /&gt;
 |returns={{type|string}} event, variable parameters(see table below)&lt;br /&gt;
 |addon=ComputerCraft&lt;br /&gt;
 |desc=Waits (yields) until an event occurs&lt;br /&gt;
 |examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=The program requires to wait for a keypress to do something:&lt;br /&gt;
|code=[[Function (type)|function]] clear()&lt;br /&gt;
    [[term.clear]]()&lt;br /&gt;
    [[term.setCursorPos]] (1,1)&lt;br /&gt;
 end&lt;br /&gt;
 while true do&lt;br /&gt;
    clear()&lt;br /&gt;
    [[print]] (&amp;quot;Press E to do something.&amp;quot;)&lt;br /&gt;
    local event, param1 = os.pullEvent (&amp;quot;char&amp;quot;) -- limit os.pullEvent to the char event&lt;br /&gt;
    if param1 == &amp;quot;e&amp;quot; then -- if the returned value was 'e'&lt;br /&gt;
        clear()&lt;br /&gt;
        [[write]] (&amp;quot;Name: &amp;quot;)&lt;br /&gt;
        local name = [[read]]()&lt;br /&gt;
        [[print]] (name)&lt;br /&gt;
        break&lt;br /&gt;
    else&lt;br /&gt;
        clear()&lt;br /&gt;
        [[print]] (&amp;quot;Wrong button!&amp;quot;)&lt;br /&gt;
        [[os.sleep|sleep]] (1.5) -- I don't like a whole 2 seconds but 1 second is too short&lt;br /&gt;
    end&lt;br /&gt;
 end&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Common syntax ===&lt;br /&gt;
&lt;br /&gt;
 event, param1, param2, param3 = os.pullEvent()&lt;br /&gt;
&lt;br /&gt;
Note: This is one of the most commonly used functions that can return multiple values.&lt;br /&gt;
It works like any other function call (such as &amp;quot;input = read()&amp;quot;) except that you can get more than one piece of information back.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
When os.pullEvent() is called, the computer waits until an event occurs.&lt;br /&gt;
Events can be triggered by several different things, such as a key being pressed or a redstone input changing.&lt;br /&gt;
They are usually triggered by ComputerCraft itself, when it needs to notify the computer that something happened.&lt;br /&gt;
They can also be triggered by peripherals, or by your program calling [[os.queueEvent]].&lt;br /&gt;
&lt;br /&gt;
More complicated input, such as &amp;quot;the user typing a line of text,&amp;quot; does ''not'' correspond to an event.&lt;br /&gt;
[[read]] handles this inside itself by waiting for the user to press a key, then updating the screen, moving the cursor, etc.&lt;br /&gt;
&lt;br /&gt;
Events have a type (which is a string) and 0-5 parameters (which are often but not always strings).&lt;br /&gt;
No built-in events use more than 3 parameters.&lt;br /&gt;
&lt;br /&gt;
When an event occurs, the event type, followed by the parameters, will be returned. If you have:&lt;br /&gt;
&lt;br /&gt;
 event, button, x, y = os.pullEvent()&lt;br /&gt;
&lt;br /&gt;
and the user clicks the mouse at coordinates 5,4 then:&lt;br /&gt;
* event will be set to &amp;quot;mouse_click&amp;quot; (the event type)&lt;br /&gt;
* button will be set to 0 (the first parameter)&lt;br /&gt;
* x will be set to 5 (the second parameter)&lt;br /&gt;
* y will be set to 4 (the third parameter)&lt;br /&gt;
&lt;br /&gt;
Note that in this example, we didn't specify a filter. If you specify a filter, then all events of different types will be ignored.&lt;br /&gt;
If the user inserts a disk, instead of clicking the mouse, then event will be &amp;quot;disk&amp;quot;, button will be the side the disk drive is on, and x and y will be nil.&lt;br /&gt;
&lt;br /&gt;
If we wanted to only wait for mouse clicks we could use:&lt;br /&gt;
&lt;br /&gt;
  event, button, x, y = os.pullEvent(&amp;quot;mouse_click&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
which will ignore any events that are not mouse clicks.&lt;br /&gt;
&lt;br /&gt;
If you assign more variables than necessary, the extra ones will be set to nil.&lt;br /&gt;
If you assign fewer variables than necessary, the extra parameters will be discarded.&lt;br /&gt;
&lt;br /&gt;
==Event types==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Name&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Description&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Parameters&lt;br /&gt;
|-&lt;br /&gt;
! 1 !! 2 !! 3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[char (event)|char]]&lt;br /&gt;
|Fired when text is typed on the keyboard&lt;br /&gt;
| {{type|string}} the letter typed&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[key (event)|key]]&lt;br /&gt;
|Fired when a key is pressed on the keyboard&lt;br /&gt;
|{{type|number}} numerical keycode&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[timer (event)|timer]]&lt;br /&gt;
|Fired when a timeout started by [[os.startTimer]]() completes&lt;br /&gt;
|{{type|number}} Value of the timer as returned by os.startTimer()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[alarm (event)|alarm]]&lt;br /&gt;
|Fired when a time passed to [[os.setAlarm]]() is reached&lt;br /&gt;
|{{type|number}} Value of the alarm as returned by os.setAlarm()&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[redstone (event)|redstone]]&lt;br /&gt;
|Fired when the state of any of the redstone inputs change&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[terminate (event)|terminate]]&lt;br /&gt;
|Fired when a combination of keys CTRL and T is pressed and held for three seconds.&lt;br /&gt;
You will not normally see this event, as it is handled inside os.pullEvent.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[disk (event)|disk]]&lt;br /&gt;
|Fired when a disk is inserted into an adjacent disk drive&lt;br /&gt;
|{{type|string}} side&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[disk_eject (event)|disk_eject]]&lt;br /&gt;
|Fired when a disk is removed from an adjacent disk drive&lt;br /&gt;
|{{type|string}} side&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[peripheral (event)|peripheral]]&lt;br /&gt;
|Fired when peripheral is attached&lt;br /&gt;
|{{type|string}} side&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[peripheral_detach (event)| peripheral_detach]]&lt;br /&gt;
|Fired when peripheral is removed&lt;br /&gt;
|{{type|string}} side&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[rednet_message (event)|rednet_message]]&lt;br /&gt;
|Fired when a rednet message is received from the [[Rednet_(API)|rednet API]]&lt;br /&gt;
|{{type|number}} senderID&lt;br /&gt;
|{{type|string}} message&lt;br /&gt;
|{{type|number}} distance travelled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[http_success (event)|http_success]]&lt;br /&gt;
|Fired when an attempt to receive text from / post text on a website is successful.&lt;br /&gt;
You will not normally see this event as it is handled inside http.get.&lt;br /&gt;
|{{type|string}} url of the site&lt;br /&gt;
|{{type|table}} text on the site&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[http_failure (event)|http_failure]]&lt;br /&gt;
|Fired when an attempt to receive text from / post text on a website is unsuccessful&lt;br /&gt;
You will not normally see this event as it is handled inside http.get.&lt;br /&gt;
|{{type|string}} url of the site&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[mouse_click (event)|mouse_click]]&lt;br /&gt;
|Fired when a mouse button is pressed&lt;br /&gt;
|{{type|number}} mouse button&lt;br /&gt;
|{{type|number}} x coordinate&lt;br /&gt;
|{{type|number}} y coordinate&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[mouse_scroll (event)|mouse_scroll]]&lt;br /&gt;
|Fired when a mousewheel is scrolled.&lt;br /&gt;
|{{type|number}} scroll direction (-1 for up, 1 for down)&lt;br /&gt;
|{{type|number}} x coordinate(in screen chars)&lt;br /&gt;
|{{type|number}} y coordinate(in screen chars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[mouse_drag (event)|mouse_drag]]&lt;br /&gt;
|Fired when the mouse is moved after clicking.&lt;br /&gt;
|{{type|number}} mouse button&lt;br /&gt;
|{{type|number}} x coordinate(in screen chars)&lt;br /&gt;
|{{type|number}} y coordinate(in screen chars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[monitor_touch (event)|monitor_touch]]&lt;br /&gt;
|Fired when a player right click on an advanced monitor connected.&lt;br /&gt;
|{{type|string}} side&lt;br /&gt;
|{{type|number}} x coordinate(in screen chars)&lt;br /&gt;
|{{type|number}} y coordinate(in screen chars)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | [[monitor_resize (event)|monitor_resize]]&lt;br /&gt;
|Fired when a monitor resizes&lt;br /&gt;
|{{type|string}} side&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
[http://www.computercraft.info/forums2/index.php?/topic/1516-ospullevent-what-is-it-and-how-is-it-useful/page__view__findpost__p__11156 ''Onionnion's Guide on os.pullEvent()'']&lt;br /&gt;
&lt;br /&gt;
[[Category:Lua_Core_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Main_Page&amp;diff=5783</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Main_Page&amp;diff=5783"/>
				<updated>2013-07-06T22:05:07Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Typo - remove incorrect apostrophe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;mp-header-block&amp;quot; &lt;br /&gt;
	style=&amp;quot;position: relative; width: 600px; margin: 0 auto; background-color: #DBE5FF; border: 1px solid #CCC; border-radius:5px; text-align: center; padding: 0.4em; box-shadow: 3px 3px 3px #B5B5B5;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; top:8%; left:0.4em&amp;quot;&amp;gt;[[File:Grid_wireless_mining_turtle.png|48px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; top:8%; right:0.4em&amp;quot;&amp;gt;[[File:Iso_Computer.png|48px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%; font-weight:bold; margin-top: 0.6em&amp;quot; id=&amp;quot;mp-header&amp;quot;&amp;gt;Welcome to the ComputerCraft Wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-header-articles&amp;quot; style=&amp;quot;font-size:85%&amp;quot;&amp;gt;'''''{{NUMBEROFARTICLES}} pages and {{NUMBEROFEDITS}} edits since January 27th, 2012.'''''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%;&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- mp-row: first --&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Heading|[[File:Iso_Computer.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;What is ComputerCraft?}}&lt;br /&gt;
'''ComputerCraft''' is a mod created for [http://minecraft.net Minecraft] by [http://www.computercraft.info/dan200/ dan200] that adds [[Computer|Computers]], [[Monitor|Monitors]], [[Modem|Modems]], [[Turtle|Turtles]] and more! ComputerCraft's [[Computer|Computers]] and [[Turtle|Turtles]] are programmed with the easy-to-learn [http://www.lua.org/ Lua programming language]. You can use [[Redstone]], [http://eloraam.com/ RedPower] or even  [http://www.minecraftforum.net/topic/1629898-151152-powercrystals-mods-15-updates-are-here-rednet-logic-is-here-100-upvotes/#mfr MineFactory Reloaded] alongside with your devices for the best experience.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align:top; width:350px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;overflow:auto; padding:0.2em 0.4em; margin:10px 0 10px 0; border:1px solid #696969; color:#000000; font-size:120%; box-shadow: 3px 3px 3px #B5B5B5; font-weight:bold; text-align:left; -moz-border-radius:5px; border-radius:5px; background-color: #E0E0E0;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:24px; height:24px; float:left;&amp;quot;&amp;gt;[[File:Iso_Printer.png|24px]]&amp;lt;/div&amp;gt;&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;[http://www.computercraft.info ComputerCraft News]&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;overflow:auto; padding:0.2em 0.4em; margin:10px 0 10px 0; border:1px solid #696969; color:#000000; font-size:120%; box-shadow: 3px 3px 3px #B5B5B5; font-weight:bold; text-align:left; -moz-border-radius:5px; border-radius:5px; background-color: #E0E0E0;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mw-headline&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:24px; height:24px;float:left;&amp;quot;&amp;gt;[[File:Grid_Redstone.png|24px]]&amp;lt;/div&amp;gt;&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;[http://www.minecraftforum.net/topic/892282- Download ComputerCraft!]&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- mp-row: second --&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Heading|[[File:Grid_chest.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;Wiki Contents}}&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:99%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Download|Download ComputerCraft]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Tutorials|Tutorial List]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[:Category:Programs|Program List]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[:Category:APIs|API List]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Recipes|Recipe List]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[:Category:Peripherals|Peripherals &amp;amp; Addons]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[:Category:Notable_Programs|Notable Programs]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[:Category:OSes|Operating Systems]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Changelog|ComputerCraft Changelog]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Wiki Todo]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[http://www.computercraft.info/forums2/index.php?/forum/29-wiki-discussion/ Wiki Discussion]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:20%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[http://www.computercraft.info/forums2/index.php?/topic/6919-wiki-edit-privileges/page__view__findpost__p__58435 Editor Access]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Heading|[[File:Grid_diamond_pickaxe.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;Latest Version}}&lt;br /&gt;
{{Version}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- mp-row: third --&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Heading|[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;Examples}}&lt;br /&gt;
Some examples of the many powerful uses of ComputerCraft are:&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:99%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Making a Password Protected Door|Password locks for doors without complicated redstone]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;Making a [[Login_with_Roaming_Profiles|user control system]] for computer users&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;The use of [[Turtle|Turtles]] to mine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[CraftOS_Shell#cmd-redset|Piston doors]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;Using a [[Computer]] to control your TNT Cannons&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;Make a [[Turtle_Lumberjack_(tutorial)|Turtle Lumberjack]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;Using [[Computer|Computers]] as a [[Disk.playAudio|jukebox]] or even as a [[CraftOS_Shell#cmd-dj|DJ]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Turtle]] powered [[Cobble Generator]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Computer|Computer-Powered]] Adventure Maps&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;Using a [[Computer]] outfitted with Minepedia for Minecraft help in-game&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;[[Worm|Epic games]] and [[Adventure|RPGs]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%; text-align:center; border-bottom:1px solid #E2E2E2;&amp;quot;&amp;gt;Make a turtle [[CraftOS_Shell#cmd-dance|dance]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:right; font-weight:bold;&amp;quot;&amp;gt;...and much, much more - so why not [[Getting Started|get started]]!&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Heading|[[File:Grid_paper.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;ComputerCraft History}}&lt;br /&gt;
{{News}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- mp-row: fourth --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Disabled until I figure out what to do with this row.&lt;br /&gt;
&amp;lt;tr style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Heading|[[File:Grid_workbench.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;Getting started with ComputerCraft}}&lt;br /&gt;
Ready? [[Getting Started|Let's get started!]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
{{Heading|[[File:Grid_Modem.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;Recent Images}}&lt;br /&gt;
{{Images}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:AfterLifeLochie/Sandbox&amp;diff=5781</id>
		<title>User:AfterLifeLochie/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:AfterLifeLochie/Sandbox&amp;diff=5781"/>
				<updated>2013-07-03T20:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: This change occurred 01:45 GMT (time test)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Time fixing, again.&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Template:List_of_Administrators&amp;diff=5766</id>
		<title>Template:List of Administrators</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Template:List_of_Administrators&amp;diff=5766"/>
				<updated>2013-06-22T20:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2px&amp;quot; style=&amp;quot;background: #FFF; text-align: center; border: 1px solid #CCCCCC; width: 300px; font-size: 90%; margin: 0 auto 1em; padding: 2px&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 2px&amp;quot; | Administrators&lt;br /&gt;
|-&lt;br /&gt;
| [[User:AfterLifeLochie|AfterLifeLochie]] || ''[[User talk:AfterLifeLochie|talk]] • [[Special:Contributions/AfterLifeLochie|contribs]]''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Cloudy|Cloudy]] || ''[[User talk:Cloudy|talk]] • [[Special:Contributions/Cloudy|contribs]]''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Dan200|Dan200]] || ''[[User talk:Dan200|talk]] • [[Special:Contributions/Dan200|contribs]]''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FuzzyPurp|FuzzyPurp]] || ''[[User talk:FuzzyPurp|talk]] • [[Special:Contributions/FuzzyPurp|contribs]]''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lyqyd|Lyqyd]] || ''[[User talk:Lyqyd|talk]] • [[Special:Contributions/Lyqyd|contribs]]''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;padding: 2px&amp;quot; | Bureaucrats&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Turtle&amp;diff=5765</id>
		<title>Turtle</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Turtle&amp;diff=5765"/>
				<updated>2013-06-15T21:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: {nobukkit:cloudy}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Turtles''' are essentially robots, and were added in the 1.3 update. They run an OS, like the [[Computer|Computers]], named [[TurtleOS]]. They have the ability to place, break and detect blocks, move around and drop items in their inventory. The programs they run are stored on its internal memory or [[Floppy Disk|floppy disks]].&lt;br /&gt;
&lt;br /&gt;
The 1.4 update was focused on turtles, and expanded the turtle's ability to use tools. Turtles are capable of using pickaxes, hoes, axes, shovels and swords. The update added &amp;quot;Crafty Turtles&amp;quot;, which have the ability to craft using their inventory - and part of this upgrade saw the number of inventory slots in the Turtle raised to 16 - over the previous 9 slot inventory. The 1.4 update also included a new fuel system for the turtles.&lt;br /&gt;
&lt;br /&gt;
Turtles are submersible and lavaproof. As such, they are extremely useful for mining near bedrock, where heavy lava flows can prevent access to diamonds and other rare finds.&lt;br /&gt;
&lt;br /&gt;
If you would like to know more about how to program them, have a look at the [[Turtle (API)|Turtle API]].&lt;br /&gt;
&lt;br /&gt;
Keep in mind, that turtles will not keep their programs unless they are labelled. To do so, you simply need to type in &amp;quot;label set labelName&amp;quot;. This will label your turtle with the specified label, in this case &amp;quot;labelName&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Floppy Disks and Peripherals==&lt;br /&gt;
Turtles do not have a built-in [[Disk Drive]]. As such, they need a [[Disk Drive]] placed beside them to access [[Floppy Disk|Floppy Disks]]. However, if the Turtle is of the Wireless family, the [[Disk Drive]] (and other peripherals) must be placed on a side other than the side the [[Wireless Modem|wireless modem]] is on. Any other peripherals, such as [[Monitor|Monitors]] and [[Printer|Printers]] can be interacted using the peripheral API.&lt;br /&gt;
&lt;br /&gt;
==Power source==&lt;br /&gt;
Turtles require fuel to operate - this means Turtles must be powered from any item that works in a regular furnace, like coal and lava. The turtle gains 0.6 &amp;quot;movement&amp;quot; per half second the fuel would have burnt in a furnace. The Turtle can move 1 block for each fuel count it has, for example, coal yields 96 block movements. For more information, go to the [[Turtle.refuel]] page.&lt;br /&gt;
&lt;br /&gt;
=== Optional Non-fuel mode ===&lt;br /&gt;
In this mode, Turtles use their internal Redstone Engine, and as such, they do not need to be re-charged, or receive any other form of external power. This is because Redstone continuously emits low levels of energy, and the Turtle's engine is very efficient. This mode can be turned on by editing the turtle config file (config/mod_CCTurtle.cfg) and setting &amp;lt;var&amp;gt;turtleNeedsFuel&amp;lt;/var&amp;gt; to &amp;lt;var&amp;gt;0&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Farming==&lt;br /&gt;
Turtles equipped with a [[diamond hoe]] can till dirt so it can later be used for Farming. An example of a use for this would be using it to till, plant, and harvest your wheat farm and dropping any product in a chest for you.&lt;br /&gt;
&lt;br /&gt;
==Mining==&lt;br /&gt;
Turtles crafted with a [[diamond pickaxe]], [[diamond axe]], or [[diamond shovel]], can break blocks, chop wood, mine stone and ores, and even break dirt and gravel (depending on the tool you used on it). The tools equipped on the Turtle have no durability, and so can be used indefinitely without the need for any additional materials. When a Turtle breaks the block, the Turtle receives the item directly into it's inventory. Different tools yield different drops - for example, an axe can break anything, but it won't drop ores.&lt;br /&gt;
&lt;br /&gt;
==Crafting==&lt;br /&gt;
Turtles with a [http://www.minecraftwiki.net/wiki/Crafting_Table Crafting Table] can craft items if they have the correct materials to do so, and all other slots outside the crafting-zone are empty.&lt;br /&gt;
&lt;br /&gt;
==Melee==&lt;br /&gt;
Turtles equipped with a [[diamond sword]] can attack players and mobs. When a Turtle kills a mob it will leave the experience orbs on the ground, but add the loot to its inventory. Turtles can also attack with any tool, where the [[diamond axe]] is the second best after the [[diamond sword]].&lt;br /&gt;
&lt;br /&gt;
==Inventory Interaction==&lt;br /&gt;
Turtles can interact with blocks that have inventories. This includes chests, furnaces, [[Printer|printers]] and even blocks with inventories in other mods. (This means a turtle cannot interact with a player's inventory). Turtles can interact with such inventories by using [[Turtle.suck|turtle.suck, turtle.suckDown, turtle.suckUp]] (To retrieve the first item in the inventory. The turtle finds the first item by scanning the first row from left to right, then the second row from left to right, ect.) Turtles can also place items inside inventories, by using [[Turtle.drop|turtle.drop, turtle.dropUp, turtle.dropDown]], which places items on the first item slot available (Using the same system as the one described for retrieving items).&lt;br /&gt;
&lt;br /&gt;
In special inventories, with just a few slots on the top or bottom, for example furnaces, you can specify which slot to place an item in by positioning the turtle in the corresponding location to the front face of the inventory. For example in a furnace, you would use a turtle at the bottom of the furnace for it to place fuel in the furnace, a turtle at the top to place objects to smelt, and a turtle to the right to retrieve the smelted objects (Note that you can do this with just 1 turtle moving around)&lt;br /&gt;
&lt;br /&gt;
==Recipes==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+'''Crafting ingredients'''&lt;br /&gt;
|-&lt;br /&gt;
|Turtle&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=iron_ingot |C1=iron_ingot&lt;br /&gt;
 |A2=iron_ingot |B2=Computer   |C2=iron_ingot&lt;br /&gt;
 |A3=iron_ingot |B3=chest      |C3=iron_ingot&lt;br /&gt;
 |Output=turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|}&lt;br /&gt;
Turtles can be equipped with different peripherals and tools. A turtle can only have one tool and one peripheral, however the crafting table can act as a tool, or peripheral.&lt;br /&gt;
&amp;lt;br&amp;gt;The following tools can be equipped to a turtles: [[diamond pickaxe]], [[diamond axe]], [[diamond shovel]], [[diamond hoe]] and [[diamond sword]]&lt;br /&gt;
&amp;lt;br&amp;gt;The following peripherals can be equipped to a turtles: [[Wireless Modem|wireless modem]] and [[Workbench|crafting tables]].&lt;br /&gt;
&amp;lt;br&amp;gt;Diamond tools must be unused (i.e. not have a durability bar showing) to combine with a turtle.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;'''Turtle recipe and examples for equipping a turtle with tools and peripherals.'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! None !! Crafty !! Wireless&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| None&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle&lt;br /&gt;
 |Output=turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |A2=workbench&lt;br /&gt;
 |Output=Crafty_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |A2=Modem&lt;br /&gt;
 |Output=wireless_turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Mining&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_pickaxe&lt;br /&gt;
 |Output=mining_turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_pickaxe&lt;br /&gt;
 |Output=Crafty_Mining_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_pickaxe&lt;br /&gt;
 |Output=wireless_mining_turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Farming&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_hoe&lt;br /&gt;
 |Output=Farming_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_hoe&lt;br /&gt;
 |Output=Crafty_Farming_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_hoe&lt;br /&gt;
 |Output=Wireless_Farming_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Melee&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_sword&lt;br /&gt;
 |Output=Melee_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_sword&lt;br /&gt;
 |Output=Crafty_Melee_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_sword&lt;br /&gt;
 |Output=Wireless_Melee_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Felling&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_axe&lt;br /&gt;
 |Output=Felling_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_axe&lt;br /&gt;
 |Output=Crafty_Felling_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_axe&lt;br /&gt;
 |Output=Wireless_Felling_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Digging&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_shovel&lt;br /&gt;
 |Output=Digging_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_shovel&lt;br /&gt;
 |Output=Crafty_Digging_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_shovel&lt;br /&gt;
 |Output=Wireless_Digging_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Crafty&lt;br /&gt;
|See Above&lt;br /&gt;
|N/A&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=workbench&lt;br /&gt;
 |Output=Wireless_Crafty_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Blocks]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Modem_(API)&amp;diff=5751</id>
		<title>Modem (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Modem_(API)&amp;diff=5751"/>
				<updated>2013-06-06T09:11:45Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Changing context: 'I will' =&amp;gt; 'the modem will'.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Need to add pages for missing functions --[[User:Cranium|Cranium]] 17:13, 10 May 2013 (MSK)}}&lt;br /&gt;
&lt;br /&gt;
:''This page is for the modem API. For the blocks, see [[Modem]].''&lt;br /&gt;
&lt;br /&gt;
With the advent of ComputerCraft 1.5, the behavior of modems has changed somewhat drastically. Although the Rednet API still has the same functionality, it is really just a wrapper for what is a completely different system underneath.&lt;br /&gt;
&lt;br /&gt;
The major change introduced to modems in this version of ComputerCraft is channels - channels are essentially networks which can be opened, closed and listened on by any computer within range. To interact with channels, one must wrap or interact directly with the peripheral as opposed to the previous interaction with the Rednet API.&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;
Modem (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;[[modem.isOpen]]({{type|int}} channel)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Checks to see if ''channel'' is open&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;[[modem.open]]({{type|int}} channel)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Opens ''channel'' to allow for listening. The channel specified must be larger than 0 and less than 65535&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;[[modem.close]]({{type|int}} channel)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Closes an open channel to disallow listening&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;[[modem.closeAll]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Closes all open channels&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;[[modem.transmit]]({{type|int}} channel, {{type|int}} replyChannel, {{type|string}} message)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Transmits a message on the specified channel&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;[[modem.isWireless]]()&amp;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 true if the modem is wireless; false if it is wired&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sending Messages==&lt;br /&gt;
Sending messages is simple and does not require that you open any channels. Simply use the transmit function like so:&lt;br /&gt;
 local modem = peripheral.wrap(&amp;quot;right&amp;quot;) --Wraps the modem on the right side.&lt;br /&gt;
 modem.transmit(3, 1, &amp;quot;Hello world!&amp;quot;)  &lt;br /&gt;
 peripheral.call(&amp;quot;right&amp;quot;, &amp;quot;transmit&amp;quot;, 3, 1, &amp;quot;This will also work!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
What did that do? First I wrapped the peripheral in order to interact with it. Second, I used modem.transmit(channel, replyChannel, message) in order to send my message. In case you were wondering, the reply channel is captured by the listening computer and suggests which channel they should reply on.&lt;br /&gt;
&lt;br /&gt;
==Receiving Messages==&lt;br /&gt;
Receiving messages requires that you be familiar with events. As of this moment, there is no API which cuts out events from the process. Here is an example of how to receive messages:&lt;br /&gt;
 local modem = peripheral.wrap(&amp;quot;left&amp;quot;)&lt;br /&gt;
 modem.open(3)--Open channel 3 so that we can listen on it&lt;br /&gt;
 local event, modemSide, senderChannel, &lt;br /&gt;
   replyChannel, message, senderDistance = os.pullEvent(&amp;quot;modem_message&amp;quot;)&lt;br /&gt;
 print(&amp;quot;I just received a message from: &amp;quot;..senderChannel)&lt;br /&gt;
 print(&amp;quot;I should apparently reply on: &amp;quot;..replyChannel)&lt;br /&gt;
 print(&amp;quot;The modem receiving this is located on the &amp;quot;..modemSide..&amp;quot; side&amp;quot;)&lt;br /&gt;
 print(&amp;quot;The message was: &amp;quot;..message)&lt;br /&gt;
 print(&amp;quot;The sender is: &amp;quot;..senderDistance..&amp;quot; blocks away from me.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
So what did I do? Quite simply, I called os.pullEvent() with the string argument &amp;quot;modem_message&amp;quot;, which blocks all other events from being returned. When the &amp;quot;modem_message&amp;quot; event is captured, it returns the arguments: event, modemSide, senderChannel, replyChannel, message, senderDistance. I captured these and then printed them out.&lt;br /&gt;
&lt;br /&gt;
== Modem Limitations ==&lt;br /&gt;
* You can only open 128 channels at any given time.&lt;br /&gt;
* The maximum channel you can open is 65535.&lt;br /&gt;
* You can listen on more than one channel at a time. For example, if the modem has channel 3 and channel 5 open, and somebody sends a message on channel 5, the modem will receive it. If a message is sent on channel 3, the modem will also receive the message.&lt;br /&gt;
* Sending messages does not require you to open any channels prior to sending it.&lt;br /&gt;
* If you aren't receiving a message when you think you should, check to make sure that you have opened the channel first.&lt;br /&gt;
* Modems and channels are not secure - if you are sending a message using the Rednet API, messages are still available to any computer listening on the sent channel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Peripheral APIs]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Turtle.suck&amp;diff=5750</id>
		<title>Turtle.suck</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Turtle.suck&amp;diff=5750"/>
				<updated>2013-06-06T09:00:40Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Reworded to remove 'turtle' versus 'chest'/'ground' ambiguity.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=turtle.suck&lt;br /&gt;
|args=&lt;br /&gt;
|returns=[[boolean_(type)|boolean]] true if at least one item was moved into the turtle's inventory; false otherwise.&lt;br /&gt;
|api=turtle&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=&lt;br /&gt;
Moves one or more items from either the ground in front of the turtle, or, from an inventory-enabled block (such as a chest) in front of the turtle.&lt;br /&gt;
* If an item is in the square directly in front of the turtle, it picks up one of those items. &lt;br /&gt;
* If a chest is in the square directly in front of the turtle, it picks up the items from the first non-empty chest slot, moving from top left to bottom right. The items are moved into the currently selected turtle slot if there is room. &lt;br /&gt;
* If the currently selected turtle slot is filled up before all of the items are picked up, the remaining picked up items are put in the next available turtle slot. &lt;br /&gt;
* If the currently selected turtle slot is 16 and the next slot is required, it will loop around and try turtle slot 1, and so on.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Picks up some items.&lt;br /&gt;
|code=turtle.suck()&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Lua_Core_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Wiki_Todo&amp;diff=5738</id>
		<title>Wiki Todo</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Wiki_Todo&amp;diff=5738"/>
				<updated>2013-06-03T06:27:55Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: /* Additional Tasks */ Update tasklist.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;padding-left: 8px; float: right&amp;quot;&amp;gt;{{List of Administrators}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style='font-size: 132%; font-weight:bold;'&amp;gt;This page lists where work is needed to be done on the wiki. If you would like to help, we ask that you please make an account and help wherever you can.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''If you need to contact an Administrator, please visit an admin's userpage, and leave a note on their talk page.''&lt;br /&gt;
&lt;br /&gt;
'''If you make a change here, please give us as much detail as you can, and sign the end of your change using four tildes, like so: &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;. This allows us to get back to you if we need more information.'''&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Missing &amp;amp; NeedsWork Pages ==&lt;br /&gt;
* The [[:Category:Pages_Needing_Changes|Pages Needing Changes]] list shows all the pages that have been tagged with &amp;lt;nowiki&amp;gt;{{NeedsWork}}&amp;lt;/nowiki&amp;gt; or &amp;lt;nowiki&amp;gt;{{Stub}}&amp;lt;/nowiki&amp;gt;. These pages either need more information, to be tidied, re-worded or adjusted, or just needs some TLC.&lt;br /&gt;
* The [[Special:WantedPages| Wanted Pages]] list shows all the pages that are missing (have been linked to, but aren't there). You should first check that the page being requested doesn't already exist (in case the person misspelled the page) and then, if you're feeling adventurous, put together a page. You can always come back, or tag the page with a &amp;lt;nowiki&amp;gt;{{NeedsWork}}&amp;lt;/nowiki&amp;gt; or a &amp;lt;nowiki&amp;gt;{{Stub}}&amp;lt;/nowiki&amp;gt; tag. If you need help, ask us! We don't bite. &lt;br /&gt;
&lt;br /&gt;
== Additional Tasks ==&lt;br /&gt;
*[[Textutils_(API)|Textutils]] (Needs &amp;lt;s&amp;gt;5&amp;lt;/s&amp;gt; 3 function pages, &amp;lt;s&amp;gt;2&amp;lt;/s&amp;gt; 1 function description)&lt;br /&gt;
*[[Vector_(API)|Vector]] &amp;lt;s&amp;gt;(Needs link to page explaining or description explaining what a vector is and function pages)&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;It now has a link to Wikipedia, but it doesn't use any of the method or example templates. Can we get this rectified? ''[[User:AfterLifeLochie|AfterLifeLochie]] 02:14, 29 November 2012 (MSK)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** Now has pages to every function in a standard template.  May need to double check work for any broken links or missing pages.  Examples and descriptions probably need work. ''[[User:MafiaMoe|MafiaMoe]] 18:38, 23 February 2013 (MSK)''&lt;br /&gt;
*[[Paintutils_(API)|Paintutils]] (Needs 3 function pages)&lt;br /&gt;
** &amp;lt;s&amp;gt;It also doesn't use any of the methods or example templates. Can we get this rectified? ''[[User:AfterLifeLochie|AfterLifeLochie]] 02:14, 29 November 2012 (MSK)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** Apparently the thre new functions have been added, and are waiting on approval? Do we need approval for these things? --[[User:Cranium|Cranium]] 15:49, 23 April 2013 (MSK)&lt;br /&gt;
*** Nope, go ahead, they've been waiting to be created for a long time now. ''[[User:AfterLifeLochie|AfterLifeLochie]] 10:27, 3 June 2013 (MSK)''&lt;br /&gt;
* Some links don't link to their correct pages, resulting in page duplication and wasting time deleting pages. Can sometimes be found in the [[Special:WantedPages| Wanted Pages.]]&lt;br /&gt;
* Since {{type|int}} is intended to be deleted, are we to be switching those links to {{type|number}}? --[[User:Cranium|Cranium]] 19:57, 10 May 2013 (MSK)&lt;br /&gt;
** Yes. All links will need to be moved from int =&amp;gt; number in templates and text. Use the 'What Links Here' tool to quickly locate referencing pages. ''[[User:AfterLifeLochie|AfterLifeLochie]] 10:27, 3 June 2013 (MSK)''&lt;br /&gt;
*&amp;lt;s&amp;gt;[[Coroutine_(API)|Coroutine]] (Bottom section on interaction with other APIs is completely misleading; needs either re-write or removal) [[User:Lyqyd|Lyqyd]] 01:44, 27 May 2013 (MSK)&amp;lt;/s&amp;gt;&lt;br /&gt;
** Fixed by Hawk777 at 17:41, 28 May 2013 (MSK). ''[[User:AfterLifeLochie|AfterLifeLochie]] 10:27, 3 June 2013 (MSK)''&lt;br /&gt;
&lt;br /&gt;
== Wiki Admin Things ==&lt;br /&gt;
=== General Wiki Stuff ===&lt;br /&gt;
* &amp;lt;s&amp;gt;Random Links, such as mining_turtle via image links, any chance of removing them? &amp;lt;/s&amp;gt;&lt;br /&gt;
** Uh, no. They're generated through templates doing weird things, and fixing them is a real pain (template re factorization, renaming files, etc). I have fixed some but not all. ''[[User:AfterLifeLochie|AfterLifeLochie]] 16:46, 29 December 2012 (MSK)''&lt;br /&gt;
[[Category:Lists]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Diamond_axe&amp;diff=5737</id>
		<title>Diamond axe</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Diamond_axe&amp;diff=5737"/>
				<updated>2013-06-03T06:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Add |Output-link to crafting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The diamond axe can be equipped on a turtle and is a tool that is both effective for mining and attacking. The axe is the second best weapon for the turtle and can also mine blocks. The turtle cannot get the resources for mining ores and stone.&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_axe&lt;br /&gt;
 |Output=Felling_Turtle&lt;br /&gt;
 |Output-link=Turtle&lt;br /&gt;
 }}&lt;br /&gt;
For more information on the &amp;quot;Diamond Axe&amp;quot;, please go the the Minecraft official wiki.&lt;br /&gt;
&lt;br /&gt;
[http://www.minecraftwiki.net/wiki/Diamond_Axe Diamond Axe]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla_Minecraft]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:MathManiac0/Templates&amp;diff=5736</id>
		<title>User:MathManiac0/Templates</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:MathManiac0/Templates&amp;diff=5736"/>
				<updated>2013-06-03T06:21:32Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Remove weird Peripherals wikilink (hurr?)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Look in the source code to see how the tables are made.''&lt;br /&gt;
&lt;br /&gt;
''These pieces of data isn't real; they are instead examples how the templates can be made.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 Function Template&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Function&lt;br /&gt;
|name=foo.Bar&lt;br /&gt;
|args= [[int (type)|int]] number&lt;br /&gt;
|returns=[[int (type)|int]] number&lt;br /&gt;
|api=&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the given number&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Prints the number wrapped by foo.Bar()&lt;br /&gt;
|code=print(foo.Bar(2))&lt;br /&gt;
|output=2&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Template:Type&amp;diff=5735</id>
		<title>Template:Type</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Template:Type&amp;diff=5735"/>
				<updated>2013-06-03T06:19:35Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Added &amp;lt;includeonly&amp;gt; to properly handle behaviour and remove deadlinks.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[{{{1|}}} (type)|&amp;lt;span style=&amp;quot;color: darkgreen; font-style: italic&amp;quot;&amp;gt;{{lcfirst:{{{1|}}}}}&amp;lt;/span&amp;gt;]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Diamond_pickaxe&amp;diff=5734</id>
		<title>Diamond pickaxe</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Diamond_pickaxe&amp;diff=5734"/>
				<updated>2013-06-03T06:17:47Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Add |Output-link to crafting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The diamond pickaxe can be equipped on a turtle. The pickaxe is the best tool for mining that can be equipped on a turtle. Because of the high cost of the pickaxe, it can mine anything and get the resources for it. The turtle can also attack with the pickaxe, and has the same damage output as a [[diamond shovel]] and [[diamond hoe]].&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_pickaxe&lt;br /&gt;
 |Output=mining_turtle&lt;br /&gt;
 |Output-link=Turtle&lt;br /&gt;
 }}&lt;br /&gt;
For more information on the &amp;quot;Diamond Pickaxe&amp;quot;, please go the the Minecraft official wiki.&lt;br /&gt;
&lt;br /&gt;
[http://www.minecraftwiki.net/wiki/Diamond_Pickaxe Diamond Pickaxe]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vanilla_Minecraft]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Turtle_Tutorial&amp;diff=5733</id>
		<title>Turtle Tutorial</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Turtle_Tutorial&amp;diff=5733"/>
				<updated>2013-06-03T06:17:12Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: |Output-link param to crafting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
This tutorial will teach you the functions of the Turtle API, and also will teach you how to make your first turtle program.&lt;br /&gt;
&lt;br /&gt;
== Turtle ==&lt;br /&gt;
&lt;br /&gt;
The Turtle API is used to work with your Turtles. &lt;br /&gt;
[[Turtle (API)|Here is a list of the complete Turtle API]]&lt;br /&gt;
&lt;br /&gt;
For our program, we will use turtle.refuel(),turtle.detectDown(), turtle.digDown(), turtle.down(), turtle.forward(), and turtle.placeDown(). It is recommended that you learn what these method do before messing with Turtles.&lt;br /&gt;
&lt;br /&gt;
== The Program ==&lt;br /&gt;
So, for you to make the Turtle program, first craft a Turtle.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=iron_ingot    |C1=iron_ingot&lt;br /&gt;
 |A2=iron_ingot |B2=Computer       |C2=iron_ingot&lt;br /&gt;
 |A3=iron_ingot |B3=chest         |C3=iron_ingot&lt;br /&gt;
 |Output=turtle&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
Then make a Mining Turtle.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A2=turtle |B2=diamond_pickaxe&lt;br /&gt;
 |Output=mining_turtle&lt;br /&gt;
 |Output-link=Turtle&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, place it anywhere you want. Right click it and type 'edit MyFirstTurtleProgram'. You don't have to call it 'MyFirstTurtleProgram'; It can be whatever you want.&lt;br /&gt;
So, inside the file, type&lt;br /&gt;
 turtle.refuel()&lt;br /&gt;
 print(&amp;quot;Refueled turtle!&amp;quot;)&lt;br /&gt;
 while turtle.detectDown() do&lt;br /&gt;
     print(&amp;quot;Digging down!&amp;quot;)&lt;br /&gt;
     turtle.digDown()&lt;br /&gt;
     print(&amp;quot;Going down!&amp;quot;)&lt;br /&gt;
     turtle.down()&lt;br /&gt;
     print(&amp;quot;Digging forward!&amp;quot;)&lt;br /&gt;
     turtle.dig()&lt;br /&gt;
     print(&amp;quot;Going forward!&amp;quot;)&lt;br /&gt;
     turtle.forward()&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
To save the program, press CTRL and select SAVE with the Arrow Keys. After that, type MyFirstTurtleProgram (or whatever you called your program).&lt;br /&gt;
&lt;br /&gt;
If you want a spiral drill formation that allows you to be able to retrieve the turtle after its done mining, do the same as above but when editing the program type:&lt;br /&gt;
 turtle.refuel()&lt;br /&gt;
 while turtle.detectDown() do&lt;br /&gt;
     turtle.dig()&lt;br /&gt;
     turtle.digDown()&lt;br /&gt;
     turtle.down()&lt;br /&gt;
     turtle.dig()&lt;br /&gt;
     turtle.forward()&lt;br /&gt;
     turtle.turnLeft()&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Explanation ==&lt;br /&gt;
&lt;br /&gt;
The line turtle.refuel() refuels the Turtle so that it can move.&lt;br /&gt;
&lt;br /&gt;
The line while turtle.detectDown() do makes the program run until there is no block underneath the Turtle.&lt;br /&gt;
&lt;br /&gt;
The turtle.digDown() will make the Turtle dig down.&lt;br /&gt;
&lt;br /&gt;
The part where it says turtle.forward() will make the Turtle go forward.&lt;br /&gt;
&lt;br /&gt;
The line that says turtle.dig() will make the Turtle dig forward.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: this should be running on a mining turtle, or it wont work!&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Template:Crafting_grid&amp;diff=5732</id>
		<title>Template:Crafting grid</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Template:Crafting_grid&amp;diff=5732"/>
				<updated>2013-06-03T06:16:34Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Un-breaking the template.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:{{#if:{{{float|}}}|{{{float}}}|left}};&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;left:0px; top:0px; width:256px; height:132px; position:relative;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;left:0px; top:0px; width:256px; height:132px;&amp;quot;&amp;gt;[[Image:Empty-crafting-table.png|256px|link=|alt=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	{{#if:{{{A1|}}}|&amp;lt;div style=&amp;quot;left:14px; top:9px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{A1-image|}}}|{{{A1-image}}}|Grid_{{{A1}}}.png}}|32px|link={{#if:{{{A1-link|}}}|{{{A1-link}}}|{{{A1}}}}}|alt={{{A1}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{A2|}}}|&amp;lt;div style=&amp;quot;left:14px; top:45px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{A2-image|}}}|{{{A2-image}}}|Grid_{{{A2}}}.png}}|32px|link={{#if:{{{A2-link|}}}|{{{A2-link}}}|{{{A2}}}}}|alt={{{A2}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{A3|}}}|&amp;lt;div style=&amp;quot;left:14px; top:81px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{A3-image|}}}|{{{A3-image}}}|Grid_{{{A3}}}.png}}|32px|link={{#if:{{{A3-link|}}}|{{{A3-link}}}|{{{A3}}}}}|alt={{{A3}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
	{{#if:{{{B1|}}}|&amp;lt;div style=&amp;quot;left:50px; top:9px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{B1-image|}}}|{{{B1-image}}}|Grid_{{{B1}}}.png}}|32px|link={{#if:{{{B1-link|}}}|{{{B1-link}}}|{{{B1}}}}}|alt={{{B1}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{B2|}}}|&amp;lt;div style=&amp;quot;left:50px; top:45px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{B2-image|}}}|{{{B2-image}}}|Grid_{{{B2}}}.png}}|32px|link={{#if:{{{B2-link|}}}|{{{B2-link}}}|{{{B2}}}}}|alt={{{B2}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{B3|}}}|&amp;lt;div style=&amp;quot;left:50px; top:81px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{B3-image|}}}|{{{B3-image}}}|Grid_{{{B3}}}.png}}|32px|link={{#if:{{{B3-link|}}}|{{{B3-link}}}|{{{B3}}}}}|alt={{{B3}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	&lt;br /&gt;
	{{#if:{{{C1|}}}|&amp;lt;div style=&amp;quot;left:86px; top:9px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{C1-image|}}}|{{{C1-image}}}|Grid_{{{C1}}}.png}}|32px|link={{#if:{{{C1-link|}}}|{{{C1-link}}}|{{{C1}}}}}|alt={{{C1}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{C2|}}}|&amp;lt;div style=&amp;quot;left:86px; top:45px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{C2-image|}}}|{{{C2-image}}}|Grid_{{{C2}}}.png}}|32px|link={{#if:{{{C2-link|}}}|{{{C2-link}}}|{{{C2}}}}}|alt={{{C2}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{C3|}}}|&amp;lt;div style=&amp;quot;left:86px; top:81px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{C3-image|}}}|{{{C3-image}}}|Grid_{{{C3}}}.png}}|32px|link={{#if:{{{C3-link|}}}|{{{C3-link}}}|{{{C3}}}}}|alt={{{C3}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	&lt;br /&gt;
	{{#if:{{{Output|}}}|&amp;lt;div style=&amp;quot;left:202px; top:45px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{Output-image|}}}|{{{Output-image}}}|Grid_{{{Output|}}}.png}}|32px|link={{#if:{{{Output-link|}}}|{{{Output-link}}}|{{{Output}}}}}|alt={{{Output}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{OA|}}}|&lt;br /&gt;
		&amp;lt;div style=&amp;quot;left:210px; top:68px; width:16px; height:16px; position:absolute; overflow:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div style=&amp;quot;left:{{#expr:-16 * (floor({{{OA|}}}/10) - 1)}}px; top:-8px; width:160px; height:16px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
				[[Image:GridNumbersCSS.png|160px|link={{#if:{{{Output-link|}}}|{{{Output-link}}}|{{{Output}}}}}|alt={{{Output}}}]]&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;left:222px; top:68px; width:16px; height:16px; position:absolute; overflow:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div style=&amp;quot;left:{{#expr:-16 * (({{{OA|}}} - 1) mod 10)}}px; top:-8px; width:160px; height:16px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
				[[Image:GridNumbersCSS.png|160px|link={{#if:{{{Output-link|}}}|{{{Output-link}}}|{{{Output}}}}}|alt={{{Output}}}]]&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the standard Minecraft crafting grid. The code is borrowed from the IndustrialCraft wiki.&lt;br /&gt;
&lt;br /&gt;
Usage:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 {{Crafting grid&lt;br /&gt;
 |A1=Computer&lt;br /&gt;
 |B3=Disk_Drive&lt;br /&gt;
 |Output=Computer&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Results in:&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
|A1=Computer&lt;br /&gt;
|B3=Disk_Drive&lt;br /&gt;
|Output=Computer&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of the images should be in the form of &amp;quot;grid_&amp;lt;name of the item&amp;gt;.png&amp;quot;.&lt;br /&gt;
E.g. the Computer image is named &amp;quot;Grid_Computer.png&amp;quot;. Clicking on it will go to the page Computer.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=CCLights2&amp;diff=5731</id>
		<title>CCLights2</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=CCLights2&amp;diff=5731"/>
				<updated>2013-06-03T06:14:29Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: {{Crafting Grid}} template needs custom link parameters even on |Cell rows.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.computercraft.info/forums2/index.php?/topic/10216-wip-cclights2-opensource-now-on-github/ CCLights2] is an Open Source Minecraft mod that adds a GPU peripheral, and monitors to suit your need. Unlike CCGPU, this mod does not use OpenGL, but it is Multiplayer Compatible.&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;
CCLights2 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;GPU 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 GPU Peripheral needs to be placed next to a computer. It will autoconnect with the first monitor that connects with it, and will auto disconnect when the monitor detaches.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron ingot |B1=iron ingot           |C1=iron ingot&lt;br /&gt;
 |A2=Redstone |B2=Gold Ingot        |C2=Redstone&lt;br /&gt;
 |A3=Gold Ingot |B3=Gold Ingot      |C3=Gold Ingot&lt;br /&gt;
 |Output=CCLights2 GPU&lt;br /&gt;
 |Output-image=Grid_CCLights2_GPU.gif&lt;br /&gt;
 |Output-link=CCLights2&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&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;
CCLights2 Monitors&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: #E8E8E8;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normal Monitor&amp;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 basic Monitor. It sports an elegant resolution of 256x144.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron ingot |B1=iron ingot           |C1=iron ingot&lt;br /&gt;
 |A2=Redstone |B2=glass pane        |C2=Redstone&lt;br /&gt;
 |A3=Gold Ingot |B3=Gold Ingot      |C3=Gold Ingot&lt;br /&gt;
 |Output=CCLights2 Monitor&lt;br /&gt;
 |Output-link=CCLights2&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;External Monitor&amp;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;
An external Monitor. It suports a resolution up to 512x288.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=glass pane |B1=glass pane           |C1=glass pane&lt;br /&gt;
 |A2=glass pane |B2=CCLights2 Monitor        |C2=glass pane&lt;br /&gt;
 |A3=glass pane |B3=glass pane      |C3=glass pane&lt;br /&gt;
 |Output=CCLights2 External Monitor&lt;br /&gt;
 |Output-link=CCLights2&lt;br /&gt;
 |B2-link=CCLights2&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;RAM&amp;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;
Yep. You can craft more Ram.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=iron ingot |B1=iron ingot           |C1=iron ingot&lt;br /&gt;
 |A2=Redstone        |C2=Redstone&lt;br /&gt;
 |A3=Gold Ingot |B3=Gold Ingot      |C3=Gold Ingot&lt;br /&gt;
 |Output=CCLights2 Ram&lt;br /&gt;
 |Output-link=CCLights2&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;Tablet&amp;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;
Hold it in your hand! Go caving! Watch your life leech away as you stare into this tablet! NOTE: Watch out for Creepers.&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Gold Ingot |B1=iron ingot           |C1=Gold Ingot&lt;br /&gt;
 |A2=Redstone |B2=CCLights2 External Monitor        |C2=Redstone&lt;br /&gt;
 |A3=Gold Ingot |B3=iron ingot      |C3=Gold Ingot&lt;br /&gt;
 |Output=CCLights2 Tablet&lt;br /&gt;
 |Output-link=CCLights2&lt;br /&gt;
 |B2-link=CCLights2&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 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;3&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;
GPU Methods&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: 100px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Returns&amp;lt;/td&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.fill({{Type|int}} red, {{Type|int}} green, {{Type|int}} blue)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Fills the binded texture with the color specified by &amp;lt;var&amp;gt;red&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;green&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;blue&amp;lt;/var&amp;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;{{Type|int}} textureid&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.createTexture({{Type|int}} width, {{Type|int}} height)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a new texture and returns it.&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;{{Type|int}} freeMemory&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getFreeMemory()&amp;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 amount of free memory the GPU has available.&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;{{Type|int}} totalMemory&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getTotalMemory()&amp;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 amount of total memory. This is the equivalent of gpu.getFreeMemory()+gpu.getUsedMemory()&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;{{Type|int}} usedMemory&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getUsedMemory()&amp;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 amount of memory the GPU has already used.&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.bindTexture({{Type|int}} textureid)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Binds the texture &amp;lt;var&amp;gt;textureid&amp;lt;/var&amp;gt; for drawing. A &amp;lt;var&amp;gt;textureid&amp;lt;/var&amp;gt; of 0 will rebind the screen texture.&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;(Depreciated: Use gpu.plot instead) gpu.setColorRGB({{Type|int}} x, {{Type|int}} y, {{Type|int}} red, {{Type|int}} green, {{Type|int}} blue)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Plots the color &amp;lt;var&amp;gt;red&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;green&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;blue&amp;lt;/var&amp;gt; at the location &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;y&amp;lt;/var&amp;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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.plot({{Type|int}} x, {{Type|int}} y, {{Type|int}} red, {{Type|int}} green, {{Type|int}} blue)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Plots the color &amp;lt;var&amp;gt;red&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;green&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;blue&amp;lt;/var&amp;gt; at the location &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;y&amp;lt;/var&amp;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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.drawTexture({{Type|int}} textureid, {{Type|int}} x, {{Type|int}} y[, {{Type|int}} startX, {{Type|int}} startY, {{Type|int}} width, {{Type|int}} height[, {{Type|int}} red, {{Type|int}} green, {{Type|int}} blue] ])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Draws the texture &amp;lt;var&amp;gt;textureid&amp;lt;/var&amp;gt; at position &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;,&amp;lt;var&amp;gt;y&amp;lt;/var&amp;gt; starting at &amp;lt;var&amp;gt;startX&amp;lt;/var&amp;gt;,&amp;lt;var&amp;gt;startY&amp;lt;/var&amp;gt; (Default: 0, 0) with the size of &amp;lt;var&amp;gt;width&amp;lt;/var&amp;gt;,&amp;lt;var&amp;gt;height&amp;lt;/var&amp;gt; (Default: Texture size) with the color &amp;lt;var&amp;gt;red&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;green&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;blue&amp;lt;/var&amp;gt; (Default: 255,255,255).&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.freeTexture({{Type|int}} textureid)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Removes the texture &amp;lt;var&amp;gt;textureid&amp;lt;/var&amp;gt; from the GPU's memory.&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.line({{Type|int}} red, {{Type|int}} green, {{Type|int}} blue, {{Type|int}} x0, {{Type|int}} y0, {{Type|int}} x1, {{Type|int}} y1)&amp;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 amount of free memory the GPU has available.&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;{{Type|int}} width, {{Type|int}} height&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getTextureSize()&amp;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 size of the currently binded texture.&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;{{Type|int}} width, {{Type|int}} height&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getSize()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Does the same as above.&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.setTransparent({{Type|int}} textureid, {{Type|boolean}} transparent)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sets the texture &amp;lt;var&amp;gt;textureid&amp;lt;/var&amp;gt; as transparent&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.setTransparencyColor({{Type|int}} textureid, {{Type|int}} red, {{Type|int}} green, {{Type|int}} blue)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sets the texture &amp;lt;var&amp;gt;textureid&amp;lt;/var&amp;gt;'s transparency color to &amp;lt;var&amp;gt;red&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;green&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;blue&amp;lt;/var&amp;gt;. NOTE: This will not make that color transparent on a monitor. Sorry.&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;{{Type|int}} red, {{Type|int}} green, {{Type|int}} blue&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;(Depreciated: Use gpu.getPixel instead) gpu.getColorRGB({{Type|int}} x, {{Type|int}} y)&amp;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 colors at the location &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;y&amp;lt;/var&amp;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;{{Type|int}} red, {{Type|int}} green, {{Type|int}} blue&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getPixel({{Type|int}} x, {{Type|int}} y)&amp;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 colors at the location &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;y&amp;lt;/var&amp;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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.rectangle({{Type|int}} red, {{Type|int}} green, {{Type|int}} blue, {{Type|int}} x, {{Type|int}} y, {{Type|int}} width, {{Type|int}} height)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Draws an outlined rectangle with the color &amp;lt;var&amp;gt;red&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;green&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;blue&amp;lt;/var&amp;gt; at the location &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;y&amp;lt;/var&amp;gt; with the size &amp;lt;var&amp;gt;width&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;height&amp;lt;/var&amp;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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.filledRectangle({{Type|int}} red, {{Type|int}} green, {{Type|int}} blue, {{Type|int}} x, {{Type|int}} y, {{Type|int}} width, {{Type|int}} height)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Draws a filled rectangle with the color &amp;lt;var&amp;gt;red&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;green&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;blue&amp;lt;/var&amp;gt; at the location &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;y&amp;lt;/var&amp;gt; with the size &amp;lt;var&amp;gt;width&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;height&amp;lt;/var&amp;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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.setBPP((1,2 or 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;Sets the Bits Per Pixel for the GPU. This directly effects memory usage. When called, all textures will go black.&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;{{Type|int}} bindedTextureid&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getBindedTexture()&amp;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 Binded Texture.&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;{{Type|int}} BPP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getBPP()&amp;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 Bits Per Pixel.&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;({{Type|int}} nativePixelColor)*Bits Per Pixel&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gpu.getNativePixel({{Type|int}} x, {{Type|int}} y)&amp;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 native pixel data for the location &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;y&amp;lt;/var&amp;gt;. The BPP will be the number of values returned&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;(BETA) gpu.setPixels({{Type|int}} w, {{Type|int}} h, {{Type|int}} x, {{Type|int}} y[, {{Type|int}} red, {{Type|int}} green, {{Type|int}} blue]...)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sets the pixels in the area of &amp;lt;var&amp;gt;w&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;h&amp;lt;/var&amp;gt; starting at &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;,&amp;lt;var&amp;gt;y&amp;lt;/var&amp;gt; using the rest of the given pixeldata. NOTE: This function is a BETA function. Do not expect it to work 100%!&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;(BETA) gpu.setPixelsYX({{Type|int}} w, {{Type|int}} h, {{Type|int}} x, {{Type|int}} y[, {{Type|int}} red, {{Type|int}} green, {{Type|int}} blue]...)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sets the pixels in the area of &amp;lt;var&amp;gt;w&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;h&amp;lt;/var&amp;gt; starting at &amp;lt;var&amp;gt;x&amp;lt;/var&amp;gt;,&amp;lt;var&amp;gt;y&amp;lt;/var&amp;gt; using the rest of the given pixeldata in the order of Y,X instead of X,Y. NOTE: This function is a BETA function. Do not expect it to work 100%!&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;nil&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;(BETA) gpu.flipTextureV({{Type|int}} textureid)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Flips the texture &amp;lt;var&amp;gt;textureid&amp;lt;/var&amp;gt; verticaly. NOTE: This function is a BETA function. Do not expect it to work 100%!&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
[[Category:User Created Peripherals]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5730</id>
		<title>OpenCCSensors</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=OpenCCSensors&amp;diff=5730"/>
				<updated>2013-06-03T06:11:15Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: (misfired:) For the love of god, {{Crafting Grid}} template NEEDS custom link parameters; stop creating BROKEN pages! &amp;gt;:|&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;
 |B2-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=Jukebox|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;
 |A1-link=OpenCCSensors&lt;br /&gt;
 |B1-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;
 |A1-link=OpenCCSensors&lt;br /&gt;
 |B1-link=OpenCCSensors&lt;br /&gt;
 |B2-link=OpenCCSensors&lt;br /&gt;
 |C1-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;
 |B1-link=OpenCCSensors&lt;br /&gt;
 |A2-link=OpenCCSensors&lt;br /&gt;
 |B2-link=OpenCCSensors&lt;br /&gt;
 |C2-link=OpenCCSensors&lt;br /&gt;
 |A3-link=OpenCCSensors&lt;br /&gt;
 |B3-link=OpenCCSensors&lt;br /&gt;
 |C3-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>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Template:Crafting_grid&amp;diff=5729</id>
		<title>Template:Crafting grid</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Template:Crafting_grid&amp;diff=5729"/>
				<updated>2013-06-03T06:09:57Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Reverted edits by AfterLifeLochie (talk) to last revision by Thesbros&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:{{#if:{{{float|}}}|{{{float}}}|left}};&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;left:0px; top:0px; width:256px; height:132px; position:relative;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;left:0px; top:0px; width:256px; height:132px;&amp;quot;&amp;gt;[[Image:Empty-crafting-table.png|256px|link=|alt=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	{{#if:{{{A1|}}}|&amp;lt;div style=&amp;quot;left:14px; top:9px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{A1-image|}}}|{{{A1-image}}}|Grid_{{{A1}}}.png}}|32px|link={{#if:{{{A1-link|}}}|{{{A1-link}}}|{{{A1}}}}}|alt={{{A1}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{A2|}}}|&amp;lt;div style=&amp;quot;left:14px; top:45px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{A2-image|}}}|{{{A2-image}}}|Grid_{{{A2}}}.png}}|32px|link={{#if:{{{A2-link|}}}|{{{A2-link}}}|{{{A2}}}}}|alt={{{A2}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{A3|}}}|&amp;lt;div style=&amp;quot;left:14px; top:81px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{A3-image|}}}|{{{A3-image}}}|Grid_{{{A3}}}.png}}|32px|link={{#if:{{{A3-link|}}}|{{{A3-link}}}|{{{A3}}}}}|alt={{{A3}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
	{{#if:{{{B1|}}}|&amp;lt;div style=&amp;quot;left:50px; top:9px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{B1-image|}}}|{{{B1-image}}}|Grid_{{{B1}}}.png}}|32px|link={{#if:{{{B1-link|}}}|{{{B1-link}}}|{{{B1}}}}}|alt={{{B1}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{B2|}}}|&amp;lt;div style=&amp;quot;left:50px; top:45px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{B2-image|}}}|{{{B2-image}}}|Grid_{{{B2}}}.png}}|32px|link={{#if:{{{B2-link|}}}|{{{B2-link}}}|{{{B2}}}}}|alt={{{B2}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{B3|}}}|&amp;lt;div style=&amp;quot;left:50px; top:81px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{B3-image|}}}|{{{B3-image}}}|Grid_{{{B3}}}.png}}|32px|link={{#if:{{{B3-link|}}}|{{{B3-link}}}|{{{B3}}}}}|alt={{{B3}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	&lt;br /&gt;
	{{#if:{{{C1|}}}|&amp;lt;div style=&amp;quot;left:86px; top:9px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{C1-image|}}}|{{{C1-image}}}|Grid_{{{C1}}}.png}}|32px|link={{#if:{{{C1-link|}}}|{{{C1-link}}}|{{{C1}}}}}|alt={{{C1}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{C2|}}}|&amp;lt;div style=&amp;quot;left:86px; top:45px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{C2-image|}}}|{{{C2-image}}}|Grid_{{{C2}}}.png}}|32px|link={{#if:{{{C2-link|}}}|{{{C2-link}}}|{{{C2}}}}}|alt={{{C2}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{C3|}}}|&amp;lt;div style=&amp;quot;left:86px; top:81px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{C3-image|}}}|{{{C3-image}}}|Grid_{{{C3}}}.png}}|32px|link={{#if:{{{C3-link|}}}|{{{C3-link}}}|{{{C3}}}}}|alt={{{C3}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	&lt;br /&gt;
	{{#if:{{{Output|}}}|&amp;lt;div style=&amp;quot;left:202px; top:45px; width:32px; height:32px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
		[[Image:{{#if:{{{Output-image|}}}|{{{Output-image}}}|Grid_{{{Output|}}}.png}}|32px|link={{#if:{{{Output-link|}}}|{{{Output-link}}}|{{{Output}}}}}|alt={{{Output}}}]]&lt;br /&gt;
	&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	{{#if:{{{OA|}}}|&lt;br /&gt;
		&amp;lt;div style=&amp;quot;left:210px; top:68px; width:16px; height:16px; position:absolute; overflow:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div style=&amp;quot;left:{{#expr:-16 * (floor({{{OA|}}}/10) - 1)}}px; top:-8px; width:160px; height:16px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
				[[Image:GridNumbersCSS.png|160px|link={{#if:{{{Output-link|}}}|{{{Output-link}}}|{{{Output}}}}}|alt={{{Output}}}]]&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div style=&amp;quot;left:222px; top:68px; width:16px; height:16px; position:absolute; overflow:hidden;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div style=&amp;quot;left:{{#expr:-16 * (({{{OA|}}} - 1) mod 10)}}px; top:-8px; width:160px; height:16px; position:absolute;&amp;quot;&amp;gt;&lt;br /&gt;
				[[Image:GridNumbersCSS.png|160px|link={{#if:{{{Output-link|}}}|{{{Output-link}}}|{{{Output}}}}}|alt={{{Output}}}]]&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the standard Minecraft crafting grid. The code is borrowed from the IndustrialCraft wiki.&lt;br /&gt;
&lt;br /&gt;
Usage:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 {{Crafting grid&lt;br /&gt;
 |A1=console&lt;br /&gt;
 |B3=disk drive&lt;br /&gt;
 |Output=console&lt;br /&gt;
 }}&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Results in:&lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
|A1=console&lt;br /&gt;
|B3=disk drive&lt;br /&gt;
|Output=console&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The name of the images should be in the form of &amp;quot;grid_&amp;lt;name of the item&amp;gt;.png&amp;quot;.&lt;br /&gt;
E.g. the console image is named &amp;quot;grid_console.png&amp;quot;. Clicking on it will go to the page console.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Template:Crafting_grid&amp;diff=5728</id>
		<title>Template:Crafting grid</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Template:Crafting_grid&amp;diff=5728"/>
				<updated>2013-06-03T06:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: For the love of god, {{Crafting Grid}} template NEEDS custom link parameters; stop creating BROKEN pages! &amp;gt;:|&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;
 |B2-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=Jukebox|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;
 |A1-link=OpenCCSensors&lt;br /&gt;
 |B1-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;
 |A1-link=OpenCCSensors&lt;br /&gt;
 |B1-link=OpenCCSensors&lt;br /&gt;
 |B2-link=OpenCCSensors&lt;br /&gt;
 |C1-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;
 |B1-link=OpenCCSensors&lt;br /&gt;
 |A2-link=OpenCCSensors&lt;br /&gt;
 |B2-link=OpenCCSensors&lt;br /&gt;
 |C2-link=OpenCCSensors&lt;br /&gt;
 |A3-link=OpenCCSensors&lt;br /&gt;
 |B3-link=OpenCCSensors&lt;br /&gt;
 |C3-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>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Read&amp;diff=5724</id>
		<title>Read</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Read&amp;diff=5724"/>
				<updated>2013-06-01T18:44:08Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Added history argument, clarified doesn't actually return 'nil'...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=read&lt;br /&gt;
|args= &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt; [[char (type)|char]] replacement &amp;lt;nowiki&amp;gt;[, &amp;lt;/nowiki&amp;gt;[[table (type)|table]] history&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|api=&lt;br /&gt;
|returns=[[string (type)|string]] The user's input&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Lets you get input of the user.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Prints what the user wrote.&lt;br /&gt;
|code=[[print]] (read())&lt;br /&gt;
|output=Whatever the user wrote.&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Ask for a Password and lets the user enter it. The letters are hidden by '*'.&lt;br /&gt;
|code=local password = &amp;quot;computercraft&amp;quot;&lt;br /&gt;
 [[print]] (&amp;quot;Enter Password&amp;quot;)&lt;br /&gt;
 local input = read(&amp;quot;*&amp;quot;)&lt;br /&gt;
 if input == password then&lt;br /&gt;
  [[print]](&amp;quot;Password is correct. Access granted.&amp;quot;)&lt;br /&gt;
 else&lt;br /&gt;
  [[print]](&amp;quot;Password is incorrect. Access denied.&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
|output=Enter Password&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*******&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Password is correct. Access granted. or Password is incorrect. Access denied.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Bit.tonumb&amp;diff=5723</id>
		<title>Bit.tonumb</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Bit.tonumb&amp;diff=5723"/>
				<updated>2013-06-01T18:37:12Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Now perhaps jesusthekiller won't submit false bugreports.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
&lt;br /&gt;
{{Deprecated&lt;br /&gt;
|type=This function&lt;br /&gt;
|version=1.42&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Function&lt;br /&gt;
|name=bit.tonumb&lt;br /&gt;
|args={{Type|table}} bit_tbl&lt;br /&gt;
|api=bit&lt;br /&gt;
|returns={{Type|int}} the number resulting from the conversion of &amp;lt;var&amp;gt;bit_tbl&amp;lt;/var&amp;gt; from binary&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Converts an array (numerically-indexed table) containing binary bit values to a number (the inverse of [[bit.tobits]])&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Convert the binary representation 10010 into its corresponding value, 18&lt;br /&gt;
|code=t = {}&amp;lt;br&amp;gt;t[1] = 0&amp;lt;br&amp;gt;t[2] = 1&amp;lt;br&amp;gt;t[3] = 0&amp;lt;br&amp;gt;t[4] = 0&amp;lt;br&amp;gt;t[5] = 1&amp;lt;br&amp;gt;print(bit.tonumb(t))&lt;br /&gt;
|output=18&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Bit.tobits&amp;diff=5722</id>
		<title>Bit.tobits</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Bit.tobits&amp;diff=5722"/>
				<updated>2013-06-01T18:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Now perhaps jesusthekiller won't submit false bugreports.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
&lt;br /&gt;
{{Deprecated&lt;br /&gt;
|type=This function&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Function&lt;br /&gt;
|name=bit.tobits&lt;br /&gt;
|args={{Type|int}} n&lt;br /&gt;
|api=bit&lt;br /&gt;
|returns={{Type|table}} the bits making up the value &amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;, with entries up to the most-significant 1 bit in &amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values (the inverse of [[bit.tonumb]])&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Convert the number 18 into its binary representation (10010)&lt;br /&gt;
|code=for k, v in pairs(bit.tobits(18)) do print(k, &amp;quot;, &amp;quot;, v) end&lt;br /&gt;
|output=1, 0&amp;lt;br&amp;gt;2, 1&amp;lt;br&amp;gt;3, 0&amp;lt;br&amp;gt;4, 0&amp;lt;br&amp;gt;5, 1&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
As of ComputerCraft 1.42 the bit library has moved to Java code, and as such this function is no longer required or included.&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Bit_(API)&amp;diff=5721</id>
		<title>Bit (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Bit_(API)&amp;diff=5721"/>
				<updated>2013-06-01T18:35:48Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Now perhaps jesusthekiller won't submit false bugreports.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Bit API is for manipulating numbers using bitwise binary operations.&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;3&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;[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;Bit (API)&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: 100px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Return&amp;lt;/td&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;{{Type|int}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.blshift]]({{Type|int}} n, {{Type|int}} bits)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Shifts a number left by a specified number of bits.&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;{{Type|int}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.brshift]]({{Type|int}} n, {{Type|int}} bits)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Shifts a number right arithmetically by a specified number of bits.&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;{{Type|int}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.blogic_rshift]]({{Type|int}} n, {{Type|int}} bits)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Shifts a number right logically by a specified number of bits.&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;{{Type|int}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.bxor]]({{Type|int}} m, {{Type|int}} n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Computes the bitwise exclusive OR of two numbers.&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;{{Type|int}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.bor]]({{Type|int}} m, {{Type|int}} n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Computes the bitwise inclusive OR of two numbers.&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;{{Type|int}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.band]]({{Type|int}} m, {{Type|int}} n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Computes the bitwise AND of two numbers.&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;{{Type|int}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.bnot]]({{Type|int}} n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Computes the bitwise NOT of a number.&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;
= Deprecated Functions =&lt;br /&gt;
{{Deprecated&lt;br /&gt;
|plural=yes&lt;br /&gt;
|type=These functions&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;3&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;[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;Bit (API)&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: 100px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Return&amp;lt;/td&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;{{Type|table}} bit_tbl&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.tobits]]({{Type|int}} n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Converts a number to an array (numerically-indexed table) containing the corresponding binary bit values.&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;{{Type|int}} value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[bit.tonumb]]({{Type|table}} bit_tbl)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Converts an array (numerically-indexed table) of 0 and 1 values representing a number in binary into that number.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Template:Deprecated&amp;diff=5720</id>
		<title>Template:Deprecated</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Template:Deprecated&amp;diff=5720"/>
				<updated>2013-06-01T18:34:28Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Created clear deprecation template.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{msgbox&lt;br /&gt;
| title = {{{type}}} {{#if:{{{plural|}}}|have|has}} been deprecated.&lt;br /&gt;
| text = {{{type}}} {{#if:{{{plural|}}}|have|has}} been removed from ComputerCraft{{#if:{{{version|}}}| in version {{{version}}}}}.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Floppy_Disk&amp;diff=5710</id>
		<title>Floppy Disk</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Floppy_Disk&amp;diff=5710"/>
				<updated>2013-05-24T19:25:57Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The system of disks and floppies in [[ComputerCraft]] were added in version 1.2. How they work and interact with the [[Computer|computers]] is very similar to how they would work in the real world with our real computers: There's a [[Disk Drive]] that we're able to insert removable disks (or floppies) which we're able to place data upon,  which, in turn,  makes data portable. This brings much potential for things such as servers running ComputerCraft and users of that server wishing to distribute their software for in-game currency.&lt;br /&gt;
&lt;br /&gt;
The 1.42 update allows floppies to be colored with any kind of dye. This is done by putting a floppy and a dye in your crafting table.&lt;br /&gt;
[[File:Floppy.png|frame|right|Dyed Floppy Disks]]&lt;br /&gt;
== Recipe ==&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=Redstone&lt;br /&gt;
 |B2=paper&lt;br /&gt;
 |Output=disk&lt;br /&gt;
 }}&lt;br /&gt;
== Usage ==&lt;br /&gt;
Like individual computers, each floppy disk has its own folder containing the data that is within that floppy and is easily movable from within the computers in Minecraft using the simple UNIX-like commands such as cp (copy) or mv (move). Just like anywhere else in a computer, you can create, edit, move, copy, etc., any files and do so however you wish.&lt;br /&gt;
&lt;br /&gt;
To insert a floppy into a [[Disk Drive]] so it can be used, right-click the disk drive and place the floppy into the slot at the top of the drive's inventory menu.&lt;br /&gt;
&lt;br /&gt;
== Interacting with Computers ==&lt;br /&gt;
When a disk is inserted into a disk drive that is adjacent to a computer, a directory is visible in the computer's root directory titled 'disk'. If another disk is inserted into a different drive that is also connected to a computer then that next directory is entitled 'disk2' and so-on for each additional disk that is inserted and connected.&lt;br /&gt;
&lt;br /&gt;
== Release Changes ==&lt;br /&gt;
*'''1.3''': Used for [[Turtle]]s' programming.&lt;br /&gt;
*'''1.2''': Initial Release&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Items]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Wired_Modem&amp;diff=5709</id>
		<title>Wired Modem</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Wired_Modem&amp;diff=5709"/>
				<updated>2013-05-24T19:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs correction and more examples -alekso56)}}&lt;br /&gt;
:''This page is for the Modem blocks. For the modem API, see [[Modem_(API)|Modem (API)]]''&lt;br /&gt;
{{Block&lt;br /&gt;
|name=Cable Modem&lt;br /&gt;
|image=&lt;br /&gt;
|id=???&lt;br /&gt;
|damage-value= ???&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
|peripheral-api=Modem (API)&lt;br /&gt;
}}&lt;br /&gt;
Modems are blocks which can be used to transfer data between [[Computer|computers]], using the [[Rednet_(API)|Rednet API]] or the [[Modem_(API)|Modem API]].&lt;br /&gt;
To place a modem on a side of a computer, right-click to place the modem while sneaking. &lt;br /&gt;
To use the modems, you need to connect the modems to each other by placing cables.&lt;br /&gt;
==Recipes== &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |          B1=Stone    &lt;br /&gt;
 |A2=Stone |B2=Redstone       |C2=Stone&lt;br /&gt;
           |B3=Stone      &lt;br /&gt;
 |Output=Networking_Cable&lt;br /&gt;
 |OA=6}}&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=stone          |C1=stone&lt;br /&gt;
 |A2=stone |B2=Redstone    |C2=stone&lt;br /&gt;
 |A3=stone |B3=stone          |C3=stone&lt;br /&gt;
 |Output=Wired_Modem&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Example (Rednet API)==&lt;br /&gt;
* Place 2 computers and add modems to them by clicking the right mouse button while sneaking.&lt;br /&gt;
* Access them, and start Lua.&lt;br /&gt;
* Once Lua has started, type &amp;quot;[[rednet_(API)|rednet]].[[rednet.open|open]] (&amp;quot;&amp;lt;relative location to modem, e.g. left, right&amp;gt;&amp;quot;)&amp;quot; on both computers.&lt;br /&gt;
* Check if there exists a connection: a dim, red ring should be found around the modem, closest to the computer/peripheral it is connected to.&lt;br /&gt;
* Type on one computer &amp;quot;[[rednet_(API)|rednet]].[[rednet.receive|receive]] (60)&amp;quot;. This will make the computer freeze for 60 seconds, or until it has received a signal from the other computer(s).&lt;br /&gt;
* Now, type &amp;quot;[[rednet_(API)|rednet]].[[rednet.broadcast|broadcast]] ('&amp;lt;your message&amp;gt;')&amp;quot; on the other computer. This should send your message to all computers connected.&lt;br /&gt;
* Opening the first computer should show the message written on the second computer.&lt;br /&gt;
&lt;br /&gt;
== Example 2 (Modem and peripheral) ==&lt;br /&gt;
* If you want to use a modem to communicate with a peripheral you might want to take a look at the [[Peripheral_(API)#Remote_Peripherals_using_Networking_Cables|Peripheral API]]&lt;br /&gt;
&lt;br /&gt;
==Modem as a Peripheral==&lt;br /&gt;
To use a Modem as a peripheral, you need to either call a method directly using [[peripheral.call]](), or wrap the modem using the [[Peripheral_(API)|Peripheral API]]. Wrapped modems provide all functions listed in the [[Rednet_(API)|Rednet API]].&lt;br /&gt;
&lt;br /&gt;
For this example, we have a Modem connected to the top of our [[Computer]]:&lt;br /&gt;
&lt;br /&gt;
 -- Immediately invoke a method without wrapping&lt;br /&gt;
 peripheral.call(&amp;quot;top&amp;quot;, &amp;quot;open&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 -- You can also &amp;quot;wrap&amp;quot; the peripheral side to a variable:&lt;br /&gt;
 local modem = peripheral.wrap(&amp;quot;top&amp;quot;)&lt;br /&gt;
 modem.open(&amp;quot;top&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Wired_Modem&amp;diff=5708</id>
		<title>Wired Modem</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Wired_Modem&amp;diff=5708"/>
				<updated>2013-05-24T19:25:13Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs correction and more examples -alekso56)}}&lt;br /&gt;
:''This page is for the Modem blocks. For the modem API, see [[Modem_(API)|Modem (API)]]''&lt;br /&gt;
{{Block&lt;br /&gt;
|name=Cable Modem&lt;br /&gt;
|image=&lt;br /&gt;
|id=???&lt;br /&gt;
|damage-value= ???&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
|peripheral-api=Modem (API)&lt;br /&gt;
}}&lt;br /&gt;
Modems are blocks which can be used to transfer data between [[Computer|computers]], using the [[Rednet_(API)|Rednet API]] or the [[Modem_(API)|Modem API]].&lt;br /&gt;
To place a modem on a side of a computer, right-click to place the modem while sneaking. &lt;br /&gt;
To use the modems, you need to connect the modems to each other by placing cables.&lt;br /&gt;
==Recipes== &lt;br /&gt;
&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |          B1=Stone    &lt;br /&gt;
 |A2=Stone |B2=Redstone       |C2=Stone&lt;br /&gt;
           |B3=Stone      &lt;br /&gt;
 |Output=Networking_Cable&lt;br /&gt;
 |OA=6}}&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=stone          |C1=stone&lt;br /&gt;
 |A2=stone |B2=Redstone    |C2=stone&lt;br /&gt;
 |A3=stone |B3=stone          |C3=stone&lt;br /&gt;
 |Output=Wired_Modem&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Example (Rednet API)==&lt;br /&gt;
* Place 2 computers and add modems to them by clicking the right mouse button while sneaking.&lt;br /&gt;
* Access them, and start Lua.&lt;br /&gt;
* Once Lua has started, type &amp;quot;[[rednet_(API)|rednet]].[[rednet.open|open]] (&amp;quot;&amp;lt;relative location to modem, e.g. left, right&amp;gt;&amp;quot;)&amp;quot; on both computers.&lt;br /&gt;
* Check if there exists a connection: a dim, red ring should be found around the modem, closest to the computer/peripheral it is connected to.&lt;br /&gt;
* Type on one computer &amp;quot;[[rednet_(API)|rednet]].[[rednet.receive|receive]] (60)&amp;quot;. This will make the computer freeze for 60 seconds, or until it has received a signal from the other computer(s).&lt;br /&gt;
* Now, type &amp;quot;[[rednet_(API)|rednet]].[[rednet.broadcast|broadcast]] ('&amp;lt;your message&amp;gt;')&amp;quot; on the other computer. This should send your message to all computers connected.&lt;br /&gt;
* Opening the first computer should show the message written on the second computer.&lt;br /&gt;
&lt;br /&gt;
== Example 2 (Modem and peripheral) ==&lt;br /&gt;
* If you want to use a modem to communicate with a peripheral you might want to take a look at the [[Peripheral_(API)#Remote_Peripherals_using_Networking_Cables|Peripheral API]]&lt;br /&gt;
&lt;br /&gt;
==Modem as a Peripheral==&lt;br /&gt;
To use a Modem as a peripheral, you need to either call a method directly using [[peripheral.call]](), or wrap the modem using the [[Peripheral_(API)|Peripheral API]]. Wrapped modems provide all functions listed in the [[Rednet_(API)|Rednet API]].&lt;br /&gt;
&lt;br /&gt;
For this example, we have a Modem connected to the top of our [[Computer]]:&lt;br /&gt;
&lt;br /&gt;
 -- Immediately invoke a method without wrapping&lt;br /&gt;
 peripheral.call(&amp;quot;top&amp;quot;, &amp;quot;open&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 -- You can also &amp;quot;wrap&amp;quot; the peripheral side to a variable:&lt;br /&gt;
 local modem = peripheral.wrap(&amp;quot;top&amp;quot;)&lt;br /&gt;
 modem.open(&amp;quot;top&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Wireless_Modem&amp;diff=5707</id>
		<title>Wireless Modem</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Wireless_Modem&amp;diff=5707"/>
				<updated>2013-05-24T19:25:00Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|The behaviour of Rednet has changed as of 1.5 - please consider updating this page with information. (Please don't add prerelease info!)}}&lt;br /&gt;
:''This page is for the Modem blocks. For the modem API, see [[Modem_(API)|Modem (API)]]''&lt;br /&gt;
{{Block&lt;br /&gt;
|name=Modem&lt;br /&gt;
|image=WirelessModem.png&lt;br /&gt;
|id=4094&lt;br /&gt;
|damage-value=1&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
|peripheral-api=Modem (API)&lt;br /&gt;
}}&lt;br /&gt;
Modems are blocks which can be used to wirelessly transfer data between [[Computer|computers]] and [[Turtle|turtles]], using the [[Rednet_(API)|Rednet API]] or the [[Modem_(API)|Modem API]].&lt;br /&gt;
To place a modem on a side of a computer, right-click to place the modem while sneaking.&lt;br /&gt;
&lt;br /&gt;
It is also possible to turn the modem on and off by typing &amp;quot;rednet.open ( side )&amp;quot; to open and &amp;quot;rednet.close ( side )&amp;quot; to close.&lt;br /&gt;
&lt;br /&gt;
Modems can send messages to other modems located up to 64 meters away, or 16 meters during a thunderstorm.&lt;br /&gt;
As of 1.4 Modem range is increased with higher altitudes. If there is no thunderstorm, the range will always be higher than 64, and at max altitude you would have a range of 384 meters.&lt;br /&gt;
&lt;br /&gt;
In 1.4 and 1.41 there is a miscalculation that causes the range to only be 381 meters at max altitude.&lt;br /&gt;
&lt;br /&gt;
As of the 1.5 update for ComputerCraft, Wireless Modems can send messages on specific channels.&lt;br /&gt;
&lt;br /&gt;
== Recipe ==&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=stone          |C1=stone&lt;br /&gt;
 |A2=stone |B2=ender_pearl    |C2=stone&lt;br /&gt;
 |A3=stone |B3=stone          |C3=stone&lt;br /&gt;
 |Output=Modem&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
== Example (Modem API)==&lt;br /&gt;
* Place 2 computers and add modems to them by clicking the right mouse button while sneaking.&lt;br /&gt;
* Access them, and start Lua.&lt;br /&gt;
* Once Lua has started, wrap your modem using peripheral.wrap() (something like &amp;quot;modem = peripheral.wrap(&amp;quot;&amp;lt;side of modem&amp;gt;&amp;quot;)&lt;br /&gt;
* Type &amp;quot;[[modem_(API)|modem.open]] (&amp;lt;A modem port number, anything from 1 to 65535&amp;gt;)&amp;quot; on one computer.&lt;br /&gt;
* Check if there exists a connection: a dim, red light should be found on the modem.&lt;br /&gt;
* Now, type &amp;quot;[[modem_(API)|modem.transmit]] (&amp;lt;Same number as above&amp;gt;, &amp;lt;Also the same number&amp;gt;, 'Your message')&amp;quot; on the other computer. This should send your message to all computers connected.&lt;br /&gt;
* Opening the first computer should show the message written on the second computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modem as a Peripheral==&lt;br /&gt;
To use a Modem as a peripheral, you need to either call a method directly using [[peripheral.call]](), or, wrap the modem using the [[Peripheral_(API)|Peripheral API]]. Wrapped modems provide all functions listed in the [[Modem_(API)|Modem API]].&lt;br /&gt;
&lt;br /&gt;
For this example, we have a Modem connected to the top of our [[Computer]], we are going to open channel 5:&lt;br /&gt;
&lt;br /&gt;
 -- Immediately invoke a method without wrapping&lt;br /&gt;
 peripheral.call(&amp;quot;top&amp;quot;, &amp;quot;open&amp;quot;,5)&lt;br /&gt;
&lt;br /&gt;
 -- You can also &amp;quot;wrap&amp;quot; the peripheral side to a variable:&lt;br /&gt;
 local modem = peripheral.wrap(&amp;quot;top&amp;quot;)&lt;br /&gt;
 modem.open(5)&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Turtle&amp;diff=5706</id>
		<title>Turtle</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Turtle&amp;diff=5706"/>
				<updated>2013-05-24T19:24:53Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Turtles''' are essentially robots, and were added in the 1.3 update. They run an OS, like the [[Computer|Computers]], named [[TurtleOS]]. They have the ability to place, break and detect blocks, move around and drop items in their inventory. The programs they run are stored on its internal memory or [[Floppy Disk|floppy disks]].&lt;br /&gt;
&lt;br /&gt;
The 1.4 update was focused on turtles, and expanded the turtle's ability to use tools. Turtles are capable of using pickaxes, hoes, axes, shovels and swords. The update added &amp;quot;Crafty Turtles&amp;quot;, which have the ability to craft using their inventory - and part of this upgrade saw the number of inventory slots in the Turtle raised to 16 - over the previous 9 slot inventory. The 1.4 update also included a new fuel system for the turtles.&lt;br /&gt;
&lt;br /&gt;
Turtles are submersible and lavaproof. As such, they are extremely useful for mining near bedrock, where heavy lava flows can prevent access to diamonds and other rare finds.&lt;br /&gt;
&lt;br /&gt;
If you would like to know more about how to program them, have a look at the [[Turtle (API)|Turtle API]].&lt;br /&gt;
&lt;br /&gt;
Keep in mind, that turtles will not keep their programs unless they are labelled. To do so, you simply need to type in &amp;quot;label set labelName&amp;quot;. This will label your turtle with the specified label, in this case &amp;quot;labelName&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Fake Player==&lt;br /&gt;
Turtles use a Fake Player when moving and placing block in the world, as well as attacking entities. Each Turtle has a fake player named &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;ComputerCraft:''&amp;lt;id&amp;gt;''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, where ID is the ID of the Turtle (obtainable by typing ''id'' into the Turtle). Turtles work and follow the permissions of all world protection and zone plugins if permissions are set for these fake players. '''All''' Turtles can be restricted by using the fake player &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;ComputerCraft&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;. Every turtle will attempt to identify as this fake player as well as &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;ComputerCraft:''&amp;lt;id&amp;gt;''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Floppy Disks and Peripherals==&lt;br /&gt;
Turtles do not have a built-in [[Disk Drive]]. As such, they need a [[Disk Drive]] placed beside them to access [[Floppy Disk|Floppy Disks]]. However, if the Turtle is of the Wireless family, the [[Disk Drive]] (and other peripherals) must be placed on a side other than the side the [[Wireless Modem|wireless modem]] is on. Any other peripherals, such as [[Monitor|Monitors]] and [[Printer|Printers]] can be interacted using the peripheral API.&lt;br /&gt;
&lt;br /&gt;
==Power source==&lt;br /&gt;
Turtles require fuel to operate - this means Turtles must be powered from any item that works in a regular furnace, like coal and lava. The turtle gains 0.6 &amp;quot;movement&amp;quot; per half second the fuel would have burnt in a furnace. The Turtle can move 1 block for each fuel count it has, for example, coal yields 96 block movements. For more information, go to the [[Turtle.refuel]] page.&lt;br /&gt;
&lt;br /&gt;
=== Optional Non-fuel mode ===&lt;br /&gt;
In this mode, Turtles use their internal Redstone Engine, and as such, they do not need to be re-charged, or receive any other form of external power. This is because Redstone continuously emits low levels of energy, and the Turtle's engine is very efficient. This mode can be turned on by editing the turtle config file (config/mod_CCTurtle.cfg) and setting &amp;lt;var&amp;gt;turtleNeedsFuel&amp;lt;/var&amp;gt; to &amp;lt;var&amp;gt;0&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Farming==&lt;br /&gt;
Turtles equipped with a [[diamond hoe]] can till dirt so it can later be used for Farming. An example of a use for this would be using it to till, plant, and harvest your wheat farm and dropping any product in a chest for you.&lt;br /&gt;
&lt;br /&gt;
==Mining==&lt;br /&gt;
Turtles crafted with a [[diamond pickaxe]], [[diamond axe]], or [[diamond shovel]], can break blocks, chop wood, mine stone and ores, and even break dirt and gravel (depending on the tool you used on it). The tools equipped on the Turtle have no durability, and so can be used indefinitely without the need for any additional materials. When a Turtle breaks the block, the Turtle receives the item directly into it's inventory. Different tools yield different drops - for example, an axe can break anything, but it won't drop ores.&lt;br /&gt;
&lt;br /&gt;
==Crafting==&lt;br /&gt;
Turtles with a [http://www.minecraftwiki.net/wiki/Crafting_Table Crafting Table] can craft items if they have the correct materials to do so, and all other slots outside the crafting-zone are empty.&lt;br /&gt;
&lt;br /&gt;
==Melee==&lt;br /&gt;
Turtles equipped with a [[diamond sword]] can attack players and mobs. When a Turtle kills a mob it will leave the experience orbs on the ground, but add the loot to its inventory. Turtles can also attack with any tool, where the [[diamond axe]] is the second best after the [[diamond sword]].&lt;br /&gt;
&lt;br /&gt;
==Inventory Interaction==&lt;br /&gt;
Turtles can interact with blocks that have inventories. This includes chests, furnaces, [[Printer|printers]] and even blocks with inventories in other mods. (This means a turtle cannot interact with a player's inventory). Turtles can interact with such inventories by using [[Turtle.suck|turtle.suck, turtle.suckDown, turtle.suckUp]] (To retrieve the first item in the inventory. The turtle finds the first item by scanning the first row from left to right, then the second row from left to right, ect.) Turtles can also place items inside inventories, by using [[Turtle.drop|turtle.drop, turtle.dropUp, turtle.dropDown]], which places items on the first item slot available (Using the same system as the one described for retrieving items).&lt;br /&gt;
&lt;br /&gt;
In special inventories, with just a few slots on the top or bottom, for example furnaces, you can specify which slot to place an item in by positioning the turtle in the corresponding location to the front face of the inventory. For example in a furnace, you would use a turtle at the bottom of the furnace for it to place fuel in the furnace, a turtle at the top to place objects to smelt, and a turtle to the right to retrieve the smelted objects (Note that you can do this with just 1 turtle moving around)&lt;br /&gt;
&lt;br /&gt;
==Recipes==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+'''Crafting ingredients'''&lt;br /&gt;
|-&lt;br /&gt;
|Turtle&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A1=iron_ingot |B1=iron_ingot |C1=iron_ingot&lt;br /&gt;
 |A2=iron_ingot |B2=Computer   |C2=iron_ingot&lt;br /&gt;
 |A3=iron_ingot |B3=chest      |C3=iron_ingot&lt;br /&gt;
 |Output=turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|}&lt;br /&gt;
Turtles can be equipped with different peripherals and tools. A turtle can only have one tool and one peripheral, however the crafting table can act as a tool, or peripheral.&lt;br /&gt;
&amp;lt;br&amp;gt;The following tools can be equipped to a turtles: [[diamond pickaxe]], [[diamond axe]], [[diamond shovel]], [[diamond hoe]] and [[diamond sword]]&lt;br /&gt;
&amp;lt;br&amp;gt;The following peripherals can be equipped to a turtles: [[Wireless Modem|wireless modem]] and [[Workbench|crafting tables]].&lt;br /&gt;
&amp;lt;br&amp;gt;Diamond tools must be unused (i.e. not have a durability bar showing) to combine with a turtle.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;'''Turtle recipe and examples for equipping a turtle with tools and peripherals.'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! !! None !! Crafty !! Wireless&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| None&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle&lt;br /&gt;
 |Output=turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |A2=workbench&lt;br /&gt;
 |Output=Crafty_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |A2=Modem&lt;br /&gt;
 |Output=wireless_turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Mining&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_pickaxe&lt;br /&gt;
 |Output=mining_turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_pickaxe&lt;br /&gt;
 |Output=Crafty_Mining_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_pickaxe&lt;br /&gt;
 |Output=wireless_mining_turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Farming&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_hoe&lt;br /&gt;
 |Output=Farming_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_hoe&lt;br /&gt;
 |Output=Crafty_Farming_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_hoe&lt;br /&gt;
 |Output=Wireless_Farming_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Melee&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_sword&lt;br /&gt;
 |Output=Melee_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_sword&lt;br /&gt;
 |Output=Crafty_Melee_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_sword&lt;br /&gt;
 |Output=Wireless_Melee_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Felling&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_axe&lt;br /&gt;
 |Output=Felling_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_axe&lt;br /&gt;
 |Output=Crafty_Felling_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_axe&lt;br /&gt;
 |Output=Wireless_Felling_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Digging&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |B2=turtle |C2=diamond_shovel&lt;br /&gt;
 |Output=Digging_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=workbench |B2=turtle |C2=diamond_shovel&lt;br /&gt;
 |Output=Crafty_Digging_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=diamond_shovel&lt;br /&gt;
 |Output=Wireless_Digging_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Crafty&lt;br /&gt;
|See Above&lt;br /&gt;
|N/A&lt;br /&gt;
|{{Crafting grid&lt;br /&gt;
 |A2=Modem |B2=turtle |C2=workbench&lt;br /&gt;
 |Output=Wireless_Crafty_Turtle |Output-link=turtle&lt;br /&gt;
 }}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Blocks]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Printer&amp;diff=5705</id>
		<title>Printer</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Printer&amp;diff=5705"/>
				<updated>2013-05-24T19:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Block&lt;br /&gt;
|name=Printer&lt;br /&gt;
|image=Iso_Printer.png&lt;br /&gt;
|id=4094&lt;br /&gt;
|damage-value=Un-used.&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
|peripheral-api=Printer (API)&lt;br /&gt;
}}&lt;br /&gt;
The printer was added in the  [[ComputerCraft]] 1.42 update. The printer is placed next to a computer, and allows for printing text onto paper with any color of ink.&lt;br /&gt;
&lt;br /&gt;
== Recipes ==&lt;br /&gt;
Using the printer will produce [[Printed Page]]. These pages can be used in two different shapeless recipes: [[Printed Pages]] and [[Printed Book]]. Using any of these when on your hotbar will allow you to view their contents (much like with signed books in vanilla).&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=stone    |C1=stone&lt;br /&gt;
 |A2=stone |B2=Redstone |C2=stone&lt;br /&gt;
 |A3=stone |B3=Ink_Sac  |C3=stone&lt;br /&gt;
 |Output=printer&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |B1=printed_page&lt;br /&gt;
 |A2=String       |B2=printed_page&lt;br /&gt;
 |B3=printed_page&lt;br /&gt;
 |Output=printed_pages&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=printed_pages  |B1=printed_pages  |C1=printed_pages&lt;br /&gt;
 |A2=printed_page   |B2=printed_page   |C2=printed_page&lt;br /&gt;
 |B3=String&lt;br /&gt;
 |Output=printed_pages&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=printed_page |B1=printed_page |C1=printed_page&lt;br /&gt;
 |A2=String |B2=Leather&lt;br /&gt;
 |Output=printed_book_&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=printed_pages |B1=printed_pages |C1=printed_pages&lt;br /&gt;
 |A2=printed_page  |B2=printed_page |C2=printed_page&lt;br /&gt;
 |A3=String        |B3=Leather&lt;br /&gt;
 |Output=printed_book_&lt;br /&gt;
}}&lt;br /&gt;
== Usage ==&lt;br /&gt;
To use a printer, place it adjacently but not diagonally next to a computer (left, right, top, bottom, front, or back side). Place any color ink in the single left slot, and paper in any of the top slots.&lt;br /&gt;
&lt;br /&gt;
If you are using blocks to pull/insert items from the printer the different slots are available from these sides:&lt;br /&gt;
Paper tray is accessible from the top, output paper tray is accessible from the front or bottom, and the ink slot is accessible from the back or sides.&lt;br /&gt;
&lt;br /&gt;
== Printer API ==&lt;br /&gt;
The printer API allows programs to interact in various ways with the printer. In order for these functions to become available, you must first wrap the printer as a peripheral using [[peripheral.wrap]]().&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;
Printer 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;[[printer.getPaperLevel]]()&amp;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 amount of paper available in the paper tray.&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;[[printer.newPage]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Starts a new page. Returns true if page got started, false if not.&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;[[printer.endPage]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Ends the page and prints the page to the output tray. Returns true if page was ended, false if not.&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;[[printer.write]]([[string]] text)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Writes text to the paper, works the same way as [[term.write|term.write()]]&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;[[printer.setPageTitle]]([[string]] title)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sets the title of the page.&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;[[printer.getInkLevel]]()&amp;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 amount of ink in the ink slot.&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;[[printer.getCursorPos]]()&amp;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 coordinates of the cursor on the paper, works the same way as [[term.getCursorPos|term.getCursorPos()]]&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;[[printer.setCursorPos]]([[int (type)|int]] x, [[int (type)|int]] y)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sets the cursor pos, works the same way as [[term.setCursorPos|term.setCursorPos()]]&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;[[printer.getPageSize]]()&amp;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 size of the paper, works the same way as [[term.getSize|term.getSize()]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PrinterGUI.png|thumb|256px|GUI of the Printer]]&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Blocks]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Advanced_Monitor&amp;diff=5704</id>
		<title>Advanced Monitor</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Advanced_Monitor&amp;diff=5704"/>
				<updated>2013-05-24T19:24:26Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Block&lt;br /&gt;
|name=Advanced Monitor&lt;br /&gt;
|image=Iso_Advanced_Monitor.png&lt;br /&gt;
|id=4094&lt;br /&gt;
|damage-value=Un-used (clarify?)&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
|peripheral-api=Term (API)&lt;br /&gt;
}}&lt;br /&gt;
The Advanced Monitor is a new, improved version of the [[Monitor]].&lt;br /&gt;
&lt;br /&gt;
In contrast with the standard [[Monitor]], the Advanced Monitor has the ability to show colored text and programs on the screen, and the Advanced Monitor is golden (like the [[Advanced Computer]]), rather than the default stone grey color of the standard [[Monitor]]. &lt;br /&gt;
&lt;br /&gt;
For a list of the available colors on both [[Advanced Computer|Advanced Computers]] and the [[Advanced Monitor|Advanced Monitors]], see [[Colors_(API)#Colors|Colors API]].&lt;br /&gt;
&lt;br /&gt;
==Recipe==&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=Gold_Ingot |B1=Gold_Ingot    |C1=Gold_Ingot&lt;br /&gt;
 |A2=Gold_Ingot |B2=glass_pane |C2=Gold_Ingot&lt;br /&gt;
 |A3=Gold_Ingot |B3=Gold_Ingot   |C3=Gold_Ingot&lt;br /&gt;
 |Output=Advanced_Monitor |OA=4&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Using an Advanced Monitor==&lt;br /&gt;
The Advanced Monitor behaves exactly the same as the standard [[Monitor]] - except the Advanced Monitor is able to render text with a foreground and background [[Colors (API)#color|color]].&lt;br /&gt;
&lt;br /&gt;
The Advanced Monitor introduces two new methods: ''[[term.setTextColor|monitor.setTextColor]]([[colors (API)#colors|color]])'' and ''[[term.setBackgroundColor|monitor.setBackgroundColor]]([[colors (API)#colors|color]])''. These functions allow you to draw text with a specific foreground and background color. Please note that both spellings of the word color are accepted.&lt;br /&gt;
&lt;br /&gt;
To use an Advanced Monitor, you need to either call a method directly using [[peripheral.call]](), or, wrap the monitor using the [[Peripheral_(API)|Peripheral API]]. Wrapped monitors provide all functions listed in the [[Term_(API)|Term API]], with the exception of [[Monitor.setTextScale|monitor.setTextScale(size)]], which is native to monitors only.&lt;br /&gt;
&lt;br /&gt;
For this example, we have an Advanced Monitor connected to the top of our [[Computer]]:&lt;br /&gt;
&lt;br /&gt;
 -- Immediately invoke a method without wrapping&lt;br /&gt;
 peripheral.call(&amp;quot;top&amp;quot;, &amp;quot;write&amp;quot;, &amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 -- You can also &amp;quot;wrap&amp;quot; the peripheral side to a variable:&lt;br /&gt;
 local monitor = peripheral.wrap(&amp;quot;top&amp;quot;)&lt;br /&gt;
 monitor.write(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Blocks]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Monitor&amp;diff=5703</id>
		<title>Monitor</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Monitor&amp;diff=5703"/>
				<updated>2013-05-24T19:23:51Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Block&lt;br /&gt;
|name=Monitor&lt;br /&gt;
|image=Iso_Monitor.png&lt;br /&gt;
|id=4094&lt;br /&gt;
|damage-value=0&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
|peripheral-api=Term (API)&lt;br /&gt;
}}&lt;br /&gt;
The '''Monitor''' is a block that can display text on its front side. When several screen blocks are placed on the same plane, it will form a single monitor. The maximum size of a single monitor is 8 blocks wide and 6 blocks tall, and must be placed to be shaped as a rectangle, else it will separate into multiple parts. It is useful for displaying information at a server spawn, showing a program on the monitor, and even showing the status of an IC2 reactor! (provided you have [[CcSensors]] installed)&lt;br /&gt;
&lt;br /&gt;
==Recipe==&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=stone      |C1=stone&lt;br /&gt;
 |A2=stone |B2=glass_pane |C2=stone&lt;br /&gt;
 |A3=stone |B3=stone      |C3=stone&lt;br /&gt;
 |Output=Monitor&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
==Redirecting Programs to a Monitor==&lt;br /&gt;
[[File:Computer_w_DiskDrive_w_Monitor.png|frame|428x241px|right|A 2x2 [[Monitor]], connected to a [[Computer]], with a [[Disk Drive]] connected.]]&lt;br /&gt;
From the CraftOS shell, type &amp;lt;tt&amp;gt;monitor [top|bottom|left|right|front|back] [a-program-name]&amp;lt;/tt&amp;gt;. For example, typing &amp;lt;tt&amp;gt;monitor top hello&amp;lt;/tt&amp;gt; would show &amp;quot;Hello world.&amp;quot; on the top Monitor.&lt;br /&gt;
&lt;br /&gt;
==Monitor as a Peripheral==&lt;br /&gt;
To use a Monitor, you need to either call a method directly using [[peripheral.call]](), or, wrap the monitor using the [[Peripheral_(API)|Peripheral API]]. Wrapped monitors provide all functions listed in the [[Term_(API)|Term API]], with the exception of [[Monitor.setTextScale|monitor.setTextScale(size)]], which is native to monitors only.&lt;br /&gt;
&lt;br /&gt;
For this example, we have a Monitor connected to the top of our [[Computer]]:&lt;br /&gt;
&lt;br /&gt;
 -- Immediately invoke a method without wrapping&lt;br /&gt;
 peripheral.call(&amp;quot;top&amp;quot;, &amp;quot;write&amp;quot;, &amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 -- You can also &amp;quot;wrap&amp;quot; the peripheral side to a variable:&lt;br /&gt;
 local monitor = peripheral.wrap(&amp;quot;top&amp;quot;)&lt;br /&gt;
 monitor.write(&amp;quot;Hello World!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Blocks]][[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Disk_Drive&amp;diff=5702</id>
		<title>Disk Drive</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Disk_Drive&amp;diff=5702"/>
				<updated>2013-05-24T19:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;AfterLifeLochie: Implement {{BlocksItemsList}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Block&lt;br /&gt;
|name=Disk Drive&lt;br /&gt;
|image=Iso_DiskDrive.png&lt;br /&gt;
|id=4094&lt;br /&gt;
|damage-value=Un-used.&lt;br /&gt;
|is-peripheral=Yes&lt;br /&gt;
|peripheral-api=Disk (API)&lt;br /&gt;
}}&lt;br /&gt;
The Disk Drive arrived with the [[ComputerCraft]] 1.2 update and with that also came [[Floppy Disk]]s. The Disk Drive is an object that, when placed adjacently but not diagonally next to a [[computer]], does the same as a disk drive for real computers in the real world would do: they allow the access to portable data storage devices ([[Floppy Disk]]s).&lt;br /&gt;
== Recipe ==&lt;br /&gt;
{{Crafting grid&lt;br /&gt;
 |A1=stone |B1=stone    |C1=stone&lt;br /&gt;
 |A2=stone |B2=Redstone |C2=stone&lt;br /&gt;
 |A3=stone |B3=Redstone |C3=stone&lt;br /&gt;
 |Output=Disk_Drive&lt;br /&gt;
 }}&lt;br /&gt;
== Usage ==&lt;br /&gt;
[[File:Computer_w_DiskDrive_w_Monitor.png|frame|428x241px|right|A 2x2 [[Monitor]], connected to a [[Computer]], with a [[Disk Drive]] connected.]]&lt;br /&gt;
[[File:DiskDriveGUI.png|thumb|350px|GUI of the Disk Drive]]&lt;br /&gt;
To use a disk drive, place it adjacently but not diagonally next to a computer (left, right, top, bottom, front, or back side). Insert a disk by right-clicking on the disk drive and placing the disk in the slot above the inventory.&lt;br /&gt;
&lt;br /&gt;
If you sneak and right click the disk drive with a disk/music disc in 1.4+ it will place it into it without needing to open the disk drives interface.&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
See [[Disk (API)]] for the disk API.&lt;br /&gt;
&lt;br /&gt;
{{BlocksItemsList}}&lt;br /&gt;
[[Category:Blocks]]&lt;/div&gt;</summary>
		<author><name>AfterLifeLochie</name></author>	</entry>

	</feed>