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

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Gps_(API)&amp;diff=6526</id>
		<title>Gps (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Gps_(API)&amp;diff=6526"/>
				<updated>2014-05-23T21:37:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPS API provides a method for turtles and computers to retrieve their own locations.&lt;br /&gt;
&lt;br /&gt;
It broadcasts a PING message over [[Rednet_(API)|rednet]] and wait for responses. In order for this system to work, there must be at least 4 computers used as gps ''hosts'' which will respond and allow [[Wikipedia:Trilateration|trilateration]]. Three of these hosts should be in a plane, and the fourth should be either above or below the other three. You can set up hosts using the [[Gps (program)|gps program]].&lt;br /&gt;
&lt;br /&gt;
Note:  When entering in the coordinates for the ''host'' you need to put in the x,y,z of the computer, not the modem, as all rednet distances are measured from the block the computer is in. &lt;br /&gt;
&lt;br /&gt;
Also note that you may ''choose'' which axises x, y or z refers to - so long as your systems have the same definition as any GPS servers that're in range, it works just the same. For example, you might build a GPS cluster according to [http://www.computercraft.info/forums2/index.php?/topic/3088-how-to-guide-gps-global-position-system/ this tutorial], using z to account for height, or you might use y to account for height in the way that MineCraft's debug screen displays.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- do not edit this without actually testing it yourself --&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;
Gps (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}} x, {{Type|number}} y, {{Type|number}} z), or [[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;gps.locate(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;{{Type|number}} timeout [, {{Type|boolean}} debug]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tries to retrieve the computer or turtles own location. On success, returns the location of the turtle’s modem. On failure (if no responses are received for &amp;lt;var&amp;gt;timeout&amp;lt;/var&amp;gt; seconds, by default 2), returns [[nil]]. If &amp;lt;var&amp;gt;debug&amp;lt;/var&amp;gt; is &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, debug messages are printed.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
  print(&amp;quot;Man I am so lost right now!&amp;quot;)&lt;br /&gt;
  local x, y, z = gps.locate(5)&lt;br /&gt;
  if not x then --If gps.locate didn't work, it won't return anything. So check to see if it did.&lt;br /&gt;
    print(&amp;quot;Failed to get my location!&amp;quot;)&lt;br /&gt;
  else&lt;br /&gt;
    print(&amp;quot;I am at (&amp;quot; .. x .. &amp;quot;, &amp;quot; .. y .. &amp;quot;, &amp;quot; .. z .. &amp;quot;)&amp;quot;) --This prints 'I am at (1,2,3)' or whatever your coordinates are&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Vector Example ==&lt;br /&gt;
GPS position and navigation can be handled more easily using a [[vector (API)|vector]].&lt;br /&gt;
&lt;br /&gt;
  local home = vector.new(45, 85, 20)&lt;br /&gt;
  local position = vector.new(gps.locate(5))&lt;br /&gt;
  local displacement = position - home&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;I am &amp;quot;, tostring(displacement), &amp;quot; away from home!!!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Term_(API)&amp;diff=5329</id>
		<title>Term (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Term_(API)&amp;diff=5329"/>
				<updated>2013-04-12T10:24:05Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: Undo revision 5328 by Smiley43210 (talk): It does not restore output to the computer if if you redirected more than once.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Terminal API provides functions for writing text to the terminal and monitors, and drawing ASCII graphics.&lt;br /&gt;
&lt;br /&gt;
Methods in ''italics'' are available only to [[Advanced Computer|Advanced Computers]] and [[Advanced Monitor|Advanced Monitors]].&lt;br /&gt;
&lt;br /&gt;
{{API table|Term|image=Grid disk.png|2=&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.write]](text)&lt;br /&gt;
|Writes text to the screen.|odd}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.clear]]()&lt;br /&gt;
|Clears the entire screen}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.clearLine]]()&lt;br /&gt;
|Clears the line the cursor is on|odd}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.getCursorPos]]()&lt;br /&gt;
|Returns two arguments containing the x and the y position of the cursor.}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.setCursorPos]](x, y)&lt;br /&gt;
|Sets the cursor's position.|odd}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.setCursorBlink]](bool)&lt;br /&gt;
|Disables the blinking or turns it on.}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.isColor]]()&lt;br /&gt;
|Returns if the computer supports color. (Used to determine whether or not an [[Advanced Computer]] is being used)|odd}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.getSize]]()&lt;br /&gt;
|Returns two arguments containing the x and the y values stating the size of the screen. (Good for if you're making something to be compatible with both [[Turtle]]s and [[Computer]]s.)}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.scroll]](n)&lt;br /&gt;
|Scrolls the terminal ''n'' lines.|odd}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.redirect]](target)&lt;br /&gt;
|Redirects terminal output to a monitor or other redirect target. (Use [[peripheral.wrap]] to acquire a monitor &amp;quot;object&amp;quot;.)}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|[[term.restore]]()&lt;br /&gt;
|Restores terminal output to the previous target.|odd}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|''[[term.setTextColor]]([[Colors (API)|color]])''&lt;br /&gt;
|Sets the text color of the terminal. Available only to [[Advanced Computer|Advanced Computers]] and [[Advanced Monitor]]s.}}&lt;br /&gt;
&lt;br /&gt;
{{API table/row|''[[term.setBackgroundColor]]([[Colors (API)#Colors|color]])''&lt;br /&gt;
|Sets the background color of the terminal. Available only to [[Advanced Computer|Advanced Computers]] and [[Advanced Monitor]]s.|odd}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=HTTP_(API)&amp;diff=5190</id>
		<title>HTTP (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=HTTP_(API)&amp;diff=5190"/>
				<updated>2013-03-12T07:24:16Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: Changed from mod_ComputerCraft.cfg to ComputerCraft.cfg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''The HTTP API must be enabled in mod_ComputerCraft.cfg before being used. To enable it open .minecraft/config/ComputerCraft.cfg and change enableAPI_http=false to enableAPI_http=true.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The HTTP API allows interfacing with websites and downloading from them.&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;
HTTP (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;[[http.request]]( url, *postData )&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sends a HTTP request to a website.&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;[[http.get]]( url )&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sends a HTTP GET request to a website.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[http.post]]( url, postData )&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sends a HTTP POST request to a website.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A period of time after a http.request() call is made, a &amp;quot;http_success&amp;quot; or &amp;quot;http_failure&amp;quot; event will be raised to os.pullEvent(). Arguments are the URL and a file handle if successful. http.get() blocks until this event is fired.&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=HTTP_(API)&amp;diff=5189</id>
		<title>HTTP (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=HTTP_(API)&amp;diff=5189"/>
				<updated>2013-03-12T07:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: Updated config changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| '''The HTTP API must be enabled in mod_ComputerCraft.cfg before being used. To enable it open .minecraft/config/mod_ComputerCraft.cfg and change enableAPI_http=false to enableAPI_http=true.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The HTTP API allows interfacing with websites and downloading from them.&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;
HTTP (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;[[http.request]]( url, *postData )&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sends a HTTP request to a website.&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;[[http.get]]( url )&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sends a HTTP GET request to a website.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[http.post]]( url, postData )&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Sends a HTTP POST request to a website.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A period of time after a http.request() call is made, a &amp;quot;http_success&amp;quot; or &amp;quot;http_failure&amp;quot; event will be raised to os.pullEvent(). Arguments are the URL and a file handle if successful. http.get() blocks until this event is fired.&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Modem_(API)&amp;diff=5184</id>
		<title>Modem (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Modem_(API)&amp;diff=5184"/>
				<updated>2013-03-07T08:07:54Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: /* Keep in Mind... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 open networks which can be opened, closed, and listened on by any computer within range. To interact with channels, one must directly wrap the peripheral as opposed to the previous interaction with the rednet API.&lt;br /&gt;
&lt;br /&gt;
Here is a list of functions available from modems:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;200px&amp;quot;|Function&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Parameters&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|isOpen&lt;br /&gt;
|integer channel&lt;br /&gt;
|Check to see if the specified channel is open&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|integer channel (under 65535)&lt;br /&gt;
|Opens the specified channel to allow for listening&lt;br /&gt;
|-&lt;br /&gt;
|close&lt;br /&gt;
|integer channel&lt;br /&gt;
|Closes an open channel to disallow listening&lt;br /&gt;
|-&lt;br /&gt;
|closeAll&lt;br /&gt;
|None&lt;br /&gt;
|Closes all open channels&lt;br /&gt;
|-&lt;br /&gt;
|transmit&lt;br /&gt;
|integer channel, integer replyChannel, string message&lt;br /&gt;
|Transmits a message on the specified channel&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;
  &amp;lt;span&amp;gt;&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;
  &amp;lt;/span&amp;gt;&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;
  &amp;lt;span&amp;gt;&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;
  &amp;lt;/span&amp;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;
==Keep in Mind...==&lt;br /&gt;
* You can only open 128 channels at any given time.&lt;br /&gt;
* The max channel you can open is 65535.&lt;br /&gt;
* You can listen on more than one channel at a time. For example, if I have channel 3 and channel 5 open and somebody sends a message on channel 5, I will still receive it. If they send a message on channel 3, I will receive that.&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 over rednet, it is available to any computer listening on the sent channel.&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Rednet_(API)&amp;diff=5183</id>
		<title>Rednet (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Rednet_(API)&amp;diff=5183"/>
				<updated>2013-03-07T08:05:16Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: &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;
&lt;br /&gt;
'''Note: Since ComputerCraft 1.5, the rednet API is now just a wrapper for modems and channels. See the page on channels here: [[Modem_(API)]]'''&lt;br /&gt;
&lt;br /&gt;
The Rednet API allows computers to communicate between themselves without using redstone wires. In order to send and receive data, a [[modem]] is required. The data is received immediately after sending it, but only by computers within a certain range. That range depends on the altitude of the sending computer increasing with higher altitudes to a max of 384.&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;
Rednet (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;[[rednet.open]](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;Tells the computer that the side can be used for networking.&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;[[rednet.close]](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;Tells the computer that the side can no longer be used for networking.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[rednet.announce]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Broadcasts an empty rednet message.&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;[[rednet.send]](receiverID, 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;Sends a message to the computer using the opened sides. The receiver ID is the ID (number, not string) of the computer you're sending the message to. ID as nil will do the same as a broadcast. The message must be a string to send across rednet, if you are wanting to send a table see [[textutils.serialize]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[rednet.broadcast]](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;Sends the message to ALL connected and open computers.&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;[[rednet.receive]](timeout)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Waits until it received a rednet message or &amp;lt;var&amp;gt;timeout&amp;lt;/var&amp;gt; has passed. Leave args empty to wait for a message forever.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;rednet.isOpen(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 true if the wireless modem is open or nil if not. Returns 1 always.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Events==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;200px&amp;quot;|Event name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Parameters&lt;br /&gt;
|-&lt;br /&gt;
|rednet_message&lt;br /&gt;
|Fired when a rednet message is received (can be used as alternative for rednet.receive())&lt;br /&gt;
|senderId, message, distance&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Before the creation of the in-game wireless networking API, the term &amp;quot;Rednet&amp;quot; referred to a system created by one of the ComputerCraft users based on bundled cables from a popular Minecraft mod - RedPower. It also allowed communication between computers, but the data was transferred slowly - every bit was converted to redstone signal, that lasted about 0,1 seconds. On the release of ComputerCraft 1.3, the system became useless, as the wireless networking was officially implemented to the mod.&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Modem_(API)&amp;diff=5182</id>
		<title>Modem (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Modem_(API)&amp;diff=5182"/>
				<updated>2013-03-07T07:58:43Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: Re-opened the page due to changes in modem behavior which I thought would fit appropriately here.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 open networks which can be opened, closed, and listened on by any computer within range. To interact with channels, one must directly wrap the peripheral as opposed to the previous interaction with the rednet API.&lt;br /&gt;
&lt;br /&gt;
Here is a list of functions available from modems:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;200px&amp;quot;|Function&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Parameters&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|isOpen&lt;br /&gt;
|integer channel&lt;br /&gt;
|Check to see if the specified channel is open&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|integer channel (under 65535)&lt;br /&gt;
|Opens the specified channel to allow for listening&lt;br /&gt;
|-&lt;br /&gt;
|close&lt;br /&gt;
|integer channel&lt;br /&gt;
|Closes an open channel to disallow listening&lt;br /&gt;
|-&lt;br /&gt;
|closeAll&lt;br /&gt;
|None&lt;br /&gt;
|Closes all open channels&lt;br /&gt;
|-&lt;br /&gt;
|transmit&lt;br /&gt;
|integer channel, integer replyChannel, string message&lt;br /&gt;
|Transmits a message on the specified channel&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;
  &amp;lt;span&amp;gt;&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;
  &amp;lt;/span&amp;gt;&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;
  &amp;lt;span&amp;gt;&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;
  &amp;lt;/span&amp;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;
==Keep in Mind...==&lt;br /&gt;
* You can only open 128 channels at any given time.&lt;br /&gt;
* The max channel you can open is 65535.&lt;br /&gt;
* You can listen on more than one channel at a time. For example, if I have channel 3 and channel 5 open and somebody sends a message on channel 5, I will still receive it. If they send a message on channel 3, I will receive that.&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;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Term.restore&amp;diff=5029</id>
		<title>Term.restore</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Term.restore&amp;diff=5029"/>
				<updated>2013-01-22T08:43:30Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: Just a note regarding multiple redirects.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note: term.restore() will return the monitor to the last used redirect target, meaning that if you have used term.redirect on two different monitor objects, term.restore() will only restore back to the first redirected monitor. To restore output directly to the terminal, use term.redirect(term.native).'''&lt;br /&gt;
{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=term.restore&lt;br /&gt;
|returns=Nothing&lt;br /&gt;
|api=term&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Restores the program from running on a monitor to run on the computer&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Restores a program to the computer. &lt;br /&gt;
This will only work if the computer was running a program on a monitor&lt;br /&gt;
|code=term.restore()&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Advanced_Monitor&amp;diff=5028</id>
		<title>Advanced Monitor</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Advanced_Monitor&amp;diff=5028"/>
				<updated>2013-01-22T05:36:00Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: Added monitor.setTextScale&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;
&lt;br /&gt;
[[Category:Blocks]][[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Monitor&amp;diff=5027</id>
		<title>Monitor</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Monitor&amp;diff=5027"/>
				<updated>2013-01-22T05:33:59Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: Added monitor.setTextScale&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. 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;
[[Category:Blocks]]&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;
[[Category:Blocks]][[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4785</id>
		<title>User:Bubba</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4785"/>
				<updated>2012-12-11T17:48:31Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;Bubba's info page&lt;br /&gt;
&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Username: Bubba&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Password: *****&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Okay, my password doesn't really have only 5chars in it, but you're welcome to try.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
'''About me''': I'm a fanatic for lua and programming in general. I have at least the basics of (and in most cases more than the basics in):&lt;br /&gt;
C++, Java, Lua, Visual Basic (only kind of a language IMO), html, php, css, JavaScript, SQL, Ruby, Brainfuck (lol what fun), and python. Those are in no particular order they're just the one's that I've managed to pull off the top of my head.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
My hobbies include but are not limited to: Skipping out on homework/school, programming, cross-country and lacrosse, avoiding socialization outside of school hours, and eating cereal.&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4784</id>
		<title>User:Bubba</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4784"/>
				<updated>2012-12-11T17:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;Bubba's info page&lt;br /&gt;
&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Username: Bubba&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Password: *****&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Okay, my password doesn't really have only 5chars in it, but you're welcome to try.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''About me''': I'm a fanatic for lua and programming in general. I have at least the basics of (and in most cases more than the basics in):&lt;br /&gt;
C++, Java, Lua, Visual Basic (only kind of a language IMO), html, php, css, JavaScript, SQL, Ruby, Brainfuck (lol what fun), and python. Those are in no particular order they're just the one's that I've managed to pull off the top of my head.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
My hobbies include but are not limited to: Skipping out on homework/school, programming, cross-country and lacrosse, avoiding socialization outside of school hours, and eating cereal.&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4783</id>
		<title>User:Bubba</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4783"/>
				<updated>2012-12-11T17:47:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;Bubba's info page&lt;br /&gt;
&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Username: Bubba&amp;lt;p&amp;gt;&lt;br /&gt;
Password: *****&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Okay, my password doesn't really have only 5chars in it, but you're welcome to try.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''About me''': I'm a fanatic for lua and programming in general. I have at least the basics of (and in most cases more than the basics in):&lt;br /&gt;
C++, Java, Lua, Visual Basic (only kind of a language IMO), html, php, css, JavaScript, SQL, Ruby, Brainfuck (lol what fun), and python. Those are in no particular order they're just the one's that I've managed to pull off the top of my head.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
My hobbies include but are not limited to: Skipping out on homework/school, programming, cross-country and lacrosse, avoiding socialization outside of school hours, and eating cereal.&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4782</id>
		<title>User:Bubba</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4782"/>
				<updated>2012-12-11T17:47:23Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;Bubba's info page&lt;br /&gt;
&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Username: Bubba&amp;lt;p&amp;gt;&lt;br /&gt;
Password: *****&lt;br /&gt;
&lt;br /&gt;
Okay, my password doesn't really have only 5chars in it, but you're welcome to try.&lt;br /&gt;
&lt;br /&gt;
'''About me''': I'm a fanatic for lua and programming in general. I have at least the basics of (and in most cases more than the basics in):&lt;br /&gt;
C++, Java, Lua, Visual Basic (only kind of a language IMO), html, php, css, JavaScript, SQL, Ruby, Brainfuck (lol what fun), and python. Those are in no particular order they're just the one's that I've managed to pull off the top of my head.&lt;br /&gt;
&lt;br /&gt;
My hobbies include but are not limited to: Skipping out on homework/school, programming, cross-country and lacrosse, avoiding socialization outside of school hours, and eating cereal.&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4781</id>
		<title>User:Bubba</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:Bubba&amp;diff=4781"/>
				<updated>2012-12-11T17:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bubba: Created page with &amp;quot;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;Bubba's info page &amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;  Username: Bubba Password: *****  Okay, my password doesn't really have only 5chars in it, but you're welcome to try.  '''About me...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;Bubba's info page&lt;br /&gt;
&amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Username: Bubba&lt;br /&gt;
Password: *****&lt;br /&gt;
&lt;br /&gt;
Okay, my password doesn't really have only 5chars in it, but you're welcome to try.&lt;br /&gt;
&lt;br /&gt;
'''About me''': I'm a fanatic for lua and programming in general. I have at least the basics of (and in most cases more than the basics in):&lt;br /&gt;
C++, Java, Lua, Visual Basic (only kind of a language IMO), html, php, css, JavaScript, SQL, Ruby, Brainfuck (lol what fun), and python. Those are in no particular order they're just the one's that I've managed to pull off the top of my head.&lt;br /&gt;
&lt;br /&gt;
My hobbies include but are not limited to: Skipping out on homework/school, programming, cross-country and lacrosse, avoiding socialization outside of school hours, and eating cereal.&lt;/div&gt;</summary>
		<author><name>Bubba</name></author>	</entry>

	</feed>