<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ocr.michiyo.me/w/index.php?action=history&amp;feed=atom&amp;title=Projector</id>
	<title>Projector - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ocr.michiyo.me/w/index.php?action=history&amp;feed=atom&amp;title=Projector"/>
	<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Projector&amp;action=history"/>
	<updated>2026-09-02T07:51:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.4</generator>
	<entry>
		<id>https://ocr.michiyo.me/w/index.php?title=Projector&amp;diff=1734&amp;oldid=prev</id>
		<title>Michiyo at 07:28, 1 September 2026</title>
		<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Projector&amp;diff=1734&amp;oldid=prev"/>
		<updated>2026-09-01T07:28:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:28, 1 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Right-clicking the visible projected screen opens the normal OpenComputers screen interface. The interface accepts mouse and keyboard input. An OpenComputers [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Keyboard&lt;/del&gt;|keyboard]] placed next to the projector can also be used for normal in-world screen input.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Right-clicking the visible projected screen opens the normal OpenComputers screen interface. The interface accepts mouse and keyboard input. An OpenComputers [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Block/keyboard&lt;/ins&gt;|keyboard]] placed next to the projector can also be used for normal in-world screen input.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The screen&amp;#039;s text buffer is saved with the projector, and the emulated screen component is restored when the projector&amp;#039;s chunk is loaded.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The screen&amp;#039;s text buffer is saved with the projector, and the emulated screen component is restored when the projector&amp;#039;s chunk is loaded.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Michiyo</name></author>
	</entry>
	<entry>
		<id>https://ocr.michiyo.me/w/index.php?title=Projector&amp;diff=1733&amp;oldid=prev</id>
		<title>Michiyo at 07:27, 1 September 2026</title>
		<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Projector&amp;diff=1733&amp;oldid=prev"/>
		<updated>2026-09-01T07:27:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:27, 1 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:projector.png|Projector]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:projector.png|Projector]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projector is a long-range, flat display controlled by a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Computer|&lt;/del&gt;computer&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;. It can either render a 320x200 pixel framebuffer directly, or emulate a normal OpenComputers &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; component with a 160x50 character display.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projector is a long-range, flat display controlled by a computer. It can either render a 320x200 pixel framebuffer directly, or emulate a normal OpenComputers &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; component with a 160x50 character display.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projected image is not a physical block and does not need a wall or other screen block behind it. The projector raycasts in its facing direction and places the display on the first collidable block it reaches, up to 12.5 blocks away. If no block is hit, it uses the maximum distance. The projection is scaled with distance, so a nearby surface produces a smaller image. A tiny offset from the target surface prevents z-fighting.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projected image is not a physical block and does not need a wall or other screen block behind it. The projector raycasts in its facing direction and places the display on the first collidable block it reaches, up to 12.5 blocks away. If no block is hit, it uses the maximum distance. The projection is scaled with distance, so a nearby surface produces a smaller image. A tiny offset from the target surface prevents z-fighting.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Michiyo</name></author>
	</entry>
	<entry>
		<id>https://ocr.michiyo.me/w/index.php?title=Projector&amp;diff=1732&amp;oldid=prev</id>
		<title>Michiyo: /* Placement and modes */</title>
		<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Projector&amp;diff=1732&amp;oldid=prev"/>
		<updated>2026-09-01T07:26:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Placement and modes&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:26, 1 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Placement and modes ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Placement and modes ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projector faces away from the player when placed. Its [[Item/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wrench&lt;/del&gt;|scrench]] has a special function: right-clicking the projector toggles between pixel mode and screen mode instead of rotating the block. The selected mode is saved with the projector.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The projector faces away from the player when placed. Its [[Item/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scrench&lt;/ins&gt;|scrench]] has a special function: right-clicking the projector toggles between pixel mode and screen mode instead of rotating the block. The selected mode is saved with the projector.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Only the component for the active mode is visible on the OpenComputers network:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Only the component for the active mode is visible on the OpenComputers network:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Michiyo</name></author>
	</entry>
	<entry>
		<id>https://ocr.michiyo.me/w/index.php?title=Projector&amp;diff=1731&amp;oldid=prev</id>
		<title>Michiyo: Created page with &quot;= Projector =  Projector  The projector is a long-range, flat display controlled by a computer. It can either render a 320x200 pixel framebuffer directly, or emulate a normal OpenComputers &lt;code&gt;screen&lt;/code&gt; component with a 160x50 character display.  The projected image is not a physical block and does not need a wall or other screen block behind it. The projector raycasts in its facing direction and places the display on the first c...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ocr.michiyo.me/w/index.php?title=Projector&amp;diff=1731&amp;oldid=prev"/>
		<updated>2026-09-01T07:23:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Projector =  &lt;a href=&quot;/w/index.php?title=File:Projector.png&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;File:Projector.png (page does not exist)&quot;&gt;Projector&lt;/a&gt;  The projector is a long-range, flat display controlled by a &lt;a href=&quot;/w/index.php?title=Computer&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Computer (page does not exist)&quot;&gt;computer&lt;/a&gt;. It can either render a 320x200 pixel framebuffer directly, or emulate a normal OpenComputers &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; component with a 160x50 character display.  The projected image is not a physical block and does not need a wall or other screen block behind it. The projector raycasts in its facing direction and places the display on the first c...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Projector =&lt;br /&gt;
&lt;br /&gt;
[[File:projector.png|Projector]]&lt;br /&gt;
&lt;br /&gt;
The projector is a long-range, flat display controlled by a [[Computer|computer]]. It can either render a 320x200 pixel framebuffer directly, or emulate a normal OpenComputers &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; component with a 160x50 character display.&lt;br /&gt;
&lt;br /&gt;
The projected image is not a physical block and does not need a wall or other screen block behind it. The projector raycasts in its facing direction and places the display on the first collidable block it reaches, up to 12.5 blocks away. If no block is hit, it uses the maximum distance. The projection is scaled with distance, so a nearby surface produces a smaller image. A tiny offset from the target surface prevents z-fighting.&lt;br /&gt;
&lt;br /&gt;
== Placement and modes ==&lt;br /&gt;
&lt;br /&gt;
The projector faces away from the player when placed. Its [[Item/wrench|scrench]] has a special function: right-clicking the projector toggles between pixel mode and screen mode instead of rotating the block. The selected mode is saved with the projector.&lt;br /&gt;
&lt;br /&gt;
Only the component for the active mode is visible on the OpenComputers network:&lt;br /&gt;
&lt;br /&gt;
* Pixel mode exposes a &amp;lt;code&amp;gt;projector&amp;lt;/code&amp;gt; component and hides the &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; component.&lt;br /&gt;
* Screen mode exposes a native &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; component and hides the &amp;lt;code&amp;gt;projector&amp;lt;/code&amp;gt; component.&lt;br /&gt;
&lt;br /&gt;
The two component addresses are separate. Use &amp;lt;code&amp;gt;component.list(&amp;quot;projector&amp;quot;)&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;component.list(&amp;quot;screen&amp;quot;)&amp;lt;/code&amp;gt; after changing modes; do not expect the projector&amp;#039;s address to be the screen&amp;#039;s address.&lt;br /&gt;
&lt;br /&gt;
== Pixel mode ==&lt;br /&gt;
&lt;br /&gt;
Pixel mode provides a 320x200 RGBA framebuffer. Coordinates are one-based, with &amp;lt;code&amp;gt;(1, 1)&amp;lt;/code&amp;gt; at the upper-left corner. Colors may be supplied as &amp;lt;code&amp;gt;0xRRGGBB&amp;lt;/code&amp;gt; for an opaque color or &amp;lt;code&amp;gt;0xAARRGGBB&amp;lt;/code&amp;gt; for an explicit alpha value. Color &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is transparent black.&lt;br /&gt;
&lt;br /&gt;
The projector component provides these callbacks:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Callback&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;getResolution()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns &amp;lt;code&amp;gt;320, 200&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isProjecting()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the projector is on and powered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;turnOn()&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;turnOff()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enable or disable projection.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;get(x, y)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the RGB color at a pixel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;set(x, y, color)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets one pixel.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fill(x, y, width, height, color)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fills a rectangle.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;clear()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Clears the framebuffer to transparent black.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;setRaw(data)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets row-major RGBA bytes. There are four bytes per pixel; incomplete data clears the remaining pixels.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pixel mode consumes energy while the projector is on. Large updates are sent to clients as compressed framebuffer updates, so a saved framebuffer can be restored when its chunk is loaded.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local component = require(&amp;quot;component&amp;quot;)&lt;br /&gt;
local projector = component.proxy(component.list(&amp;quot;projector&amp;quot;)())&lt;br /&gt;
&lt;br /&gt;
projector.clear()&lt;br /&gt;
projector.fill(1, 1, 320, 200, 0xFF101820)&lt;br /&gt;
projector.fill(20, 20, 280, 160, 0xFF204060)&lt;br /&gt;
projector.set(25, 25, 0xFFFFCC00)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screen mode ==&lt;br /&gt;
&lt;br /&gt;
Screen mode emulates a native OpenComputers T3 screen:&lt;br /&gt;
&lt;br /&gt;
* Resolution: 160x50 characters&lt;br /&gt;
* Maximum color depth: 8-bit&lt;br /&gt;
* Standard &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;gpu&amp;lt;/code&amp;gt; APIs&lt;br /&gt;
* Normal screen text, color, palette, mouse, and keyboard behavior&lt;br /&gt;
&lt;br /&gt;
Use a graphics card to draw to the projected screen just as with any other OpenComputers screen. If it is the only screen available, the GPU may already be bound to it; binding explicitly makes a program unambiguous.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local component = require(&amp;quot;component&amp;quot;)&lt;br /&gt;
local gpu = component.gpu&lt;br /&gt;
local screenAddress = component.list(&amp;quot;screen&amp;quot;)()&lt;br /&gt;
&lt;br /&gt;
gpu.bind(screenAddress)&lt;br /&gt;
gpu.setResolution(160, 50)&lt;br /&gt;
gpu.setDepth(8)&lt;br /&gt;
gpu.setBackground(0x102030)&lt;br /&gt;
gpu.setForeground(0xFFFFFF)&lt;br /&gt;
gpu.fill(1, 1, 160, 50, &amp;quot; &amp;quot;)&lt;br /&gt;
gpu.set(2, 2, &amp;quot;Hello from the projector&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Right-clicking the visible projected screen opens the normal OpenComputers screen interface. The interface accepts mouse and keyboard input. An OpenComputers [[Keyboard|keyboard]] placed next to the projector can also be used for normal in-world screen input.&lt;br /&gt;
&lt;br /&gt;
The screen&amp;#039;s text buffer is saved with the projector, and the emulated screen component is restored when the projector&amp;#039;s chunk is loaded.&lt;br /&gt;
&lt;br /&gt;
== Power and troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
The projector must be connected to a powered OpenComputers network. In pixel mode, check for the &amp;lt;code&amp;gt;projector&amp;lt;/code&amp;gt; component. In screen mode, check for the &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; component instead. The inactive mode is intentionally absent from component listings.&lt;br /&gt;
&lt;br /&gt;
If a program cached a component address before switching modes, enumerate the active component again. Component addresses can also change when a component is recreated, so programs should prefer component type/name discovery over hard-coding an address.&lt;/div&gt;</summary>
		<author><name>Michiyo</name></author>
	</entry>
</feed>