CCLights2

From ComputerCraft Wiki
Revision as of 12:07, 22 December 2013 by Ds84182 (Talk | contribs) (Halfway finished rewriting this page.)

Jump to: navigation, search

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.

Grid disk.png  CCLights2 Peripherals
Name Description
GPU Peripheral

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.




Grid disk.png  CCLights2 Monitors
Name Description
Normal Monitor

The basic Monitor. It sports an elegant resolution of 256x144.


iron ingot

Redstone

Gold Ingot

iron ingot

glass pane

Gold Ingot

iron ingot

Redstone

Gold Ingot

CCLights2 Monitor



External Monitor

An external Monitor. It suports a resolution up to 512x288.


glass pane

glass pane

glass pane

glass pane

CCLights2 Monitor

glass pane

glass pane

glass pane

glass pane

CCLights2 External Monitor



RAM

Yep. You can craft more Ram.


iron ingot

Redstone

Gold Ingot

iron ingot

Gold Ingot

iron ingot

Redstone

Gold Ingot

CCLights2 Ram



Tablet

Hold it in your hand! Go caving! Watch your life leech away as you stare into this tablet! NOTE: Watch out for Creepers.


Gold Ingot

Redstone

Gold Ingot

iron ingot

CCLights2 External Monitor

iron ingot

Gold Ingot

Redstone

Gold Ingot

CCLights2 Tablet



Grid disk.png  GPU Methods
Returns Method Name Description
nil gpu.setColor(number red, number green, number blue[, number alpha]) Sets the GPU's current drawing color
nil gpu.fill() Fills the current binded texture with the GPU color. NOTE: This method will fully replace the contents of the texture.
number textureid gpu.createTexture(number width, number height) Creates a texture and returns the texture id. This function will error if there is no more room for the texture.
number freememory gpu.getFreeMemory() Returns the amount of free memory that the GPU has to use. This can be expanded by right clicking the GPU with RAM.
number totalmemory gpu.getTotalMemory() Returns the amount of memory that the GPU has. This can be expanded by right clicking the GPU with RAM.
number usedmemory gpu.getUsedMemory() Returns the amount of memory that the GPU is using. This value is changed by allocating textures with gpu.createTexture and freeing textures with gpu.freeTexture.
nil gpu.bindTexture(number textureid) Bind the texture at textureid, this method will error if invalid values are used. Texture 0 is the screen.
nil gpu.setColorRGB(number x, number y) and gpu.plot(number x, number y) Sets the pixel at x and y to the the GPU's current color. (Remember, all drawing command work on the current binded texture)
nil gpu.drawTexture(number textureid, number x, number y[, number startX, number startY, number width, number height]) Draws the texture textureid to x and y, and if startX, startY, width, and height is defined, it will render only that area of the texture. (Remember: You can render the texture to itself)
nil gpu.freeTexture(number textureid) Frees the texture defined by textureid
nil gpu.line(number x0, number y0, number x1, number y1) Draws a line from x0 and y0 to x1 and y1.
number width, number height (gpu.getSize and gpu.getTextureSize)([ number textureid]) Returns the texture size of textureid or the current binded texture. Using texture 0 will give you the screen size.
nil gpu.setTransparent() This method is depreciated. Any attempt to use it will result in an error.
nil gpu.setTransparencyColor() This method is depreciated. Any attempt to use it will result in an error.
number red, number green, number blue, number alpha gpu.getColorRGB(number x, number y) and gpu.getPixel(number x, number y) Returns the color of the pixel in the currently binded texture. Out of bound pixels have an undefined side effect.
nil gpu.rectangle(number x, number y, number width, number height) Draws the outline of a rectangle from x, y to x+width, y+height.
nil gpu.filledRectangle(number x, number y, number width, number height) Draws a filled rectangle from x, y to x+width, y+height.