This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
sirdabalot's profile picture

CCMappers [1.47]

Started by sirdabalot, 17 November 2012 - 03:26 AM
sirdabalot #1
Posted 17 November 2012 - 04:26 AM
First of all, YEAH! First peripheral!

This is a peripheral that scans a block at a given position and returns the id, the recipie is:
SDS S = Stone
SMS D = Diamond
SSS M = Map(used)

Functions (mapper is the wrapped peripheral):

mapper.getBlockId(x, y, z)

I'm expecting people to ask why it is so expensive, the reason is the possibilites, the right know-how will have you end up with a turtle that can automatically navigate to diamond ore blocks and mine them.

By the way, thanks to all of the people who helped me make this, you have helped me reach the minecraft modding milestone of my life. :)/>/>

Download: https://www.dropbox....f/CCMappers.zip

SRC: https://www.dropbox....Mappers_SRC.zip

EDIT: Complementary program, cause' I'm nice like that:
Spoiler

mapper = peripheral.wrap("left")
tw, tl = term.getSize()

id = {
-- Index + colour for identification, for example to make dirt (id 3) display as brown do:
-- [3] = colours.brown
}

term.clear()
term.setCursorPos(1,1)

-- Input starting co-ords
term.write("XPOS: ")
sx = tonumber(read())
term.write("YPOS: ")
sy = tonumber(read())
term.write("ZPOS: ")
sz = tonumber(read())
-- Amount of blocks to move on each key press
term.write("Sensitivity: ")
sen = tonumber(read())

function draw()
	for i = 0, tw do
		for n = 0, tl do
			sid = mapper.getBlockId((sx-(tw/2)+i), sy, (sz-(tl/2)+n))
			paintutils.drawPixel(i+1, n+1, id[sid])
		end
	end
	paintutils.drawPixel(tw/2, tl/2, colours.red)
	term.setBackgroundColour(colours.black)
	term.setCursorPos(1,1)
	term.write("X: " .. sx .. " Y: " .. sy .. " Z: " .. sz)
end

-- Space and shift moves up/down
-- Arrow keys move according to direction (up arrow is north, etc...)
function waitForKey()
	event, key = os.pullEvent("key")
	if key == 200 then
		sz = sz - sen
	elseif key == 208 then
		sz = sz + sen
	elseif key == 203 then
		sx = sx - sen
	elseif key == 205 then
		sx = sx + sen
	elseif key == 57 then
		sy = sy + 1
	elseif key == 42 then
		sy = sy - 1
	end
end

while true do
	draw()
	waitForKey()
end

NOTICE: I will probably ditch this now as there is a much better available peripheral availiable at: http://www.computerc...layer-and-more/
Orwell #2
Posted 17 November 2012 - 08:43 AM
Congratulations, I'm glad you made it. :)/>/> No really, you learned quite a lot of stuff in little time. :D/>/> I'll look at this when I find some time.
sirdabalot #3
Posted 17 November 2012 - 08:45 AM
Congratulations, I'm glad you made it. :)/>/> No really, you learned quite a lot of stuff in little time. :D/>/> I'll look at this when I find some time.

Thanks, you were a really big help!
Tiin57 #4
Posted 17 November 2012 - 10:03 AM
Indeed, excellent job.
sirdabalot #5
Posted 17 November 2012 - 10:42 AM
Indeed, excellent job.

Cheers, actually you helped push me into this after ditching the CCMPU peripheral.
Tiin57 #6
Posted 17 November 2012 - 10:45 AM
Indeed, excellent job.

Cheers, actually you helped push me into this after ditching the CCMPU peripheral.
Ah-bah-bah-bah. Not quite ditched; I am planning to bring the original over-powered peripheral back, but with balance. It shall be a mighty storm of justice and OP. :)/>/> Also, I've learned a lot while CCMPU was in the dumps.
On-topic: Awesome to know I help people! :D/>/>
sirdabalot #7
Posted 17 November 2012 - 10:50 AM
Indeed, excellent job.

Cheers, actually you helped push me into this after ditching the CCMPU peripheral.
Ah-bah-bah-bah. Not quite ditched; I am planning to bring the original over-powered peripheral back, but with balance. It shall be a mighty storm of justice and OP. :)/>/> Also, I've learned a lot while CCMPU was in the dumps.
On-topic: Awesome to know I help people! :D/>/>

Oh, awesome! In that case, if I don't make some sort of unique feature I'll probably remove this when you bring it back.
Phat_Rat #8
Posted 19 November 2012 - 04:46 AM
I have a question. At the center of a block, the x/y/z values would not be whole numbers, so I would like to know if this rounds the values down, or up, when it chooses the block to examine
Tiin57 #9
Posted 19 November 2012 - 05:01 AM
I have a question. At the center of a block, the x/y/z values would not be whole numbers, so I would like to know if this rounds the values down, or up, when it chooses the block to examine
This mod works by examining each block as an integer coordinate on an x-y-z graph. On a traditional graph, the equivalent of a block would be a point. You can only access a coordinate; that is, there is no way to access any points that are not entirely integer-composed. ( The coordinate (3, 3.5, 3) is not possible, but (3, 3, 3) is.) Feeding the peripheral anything other than integers will either crash it, return null, or round to an integer, depending on how sirdablot coded it. Note that this is only in terms of block id detection. For instance, when the game has slabs, the engine still views it as a full block, but the renderer and the physics do not.
I hope that made sense. It's a bit tough to explain.
Orwell #10
Posted 19 November 2012 - 05:06 AM
Well, sirdabalot posted about converting Objects (the arguments from lua calls) to integers right before releasing this peripheral and I posted a suggestion that floors the doubles to integers (that's how Minecraft does it). So I suppose this peripheral rounds them all down. This is, the actual floor function, positive numbers towards zero and negative numbers away from zero. At least, I think so.
sirdabalot #11
Posted 19 November 2012 - 05:17 AM
Feeding the peripheral anything other than integers will either crash it, return null, or round to an integer, depending on how sirdablot coded it.

I didn't put in any fancy coding that does anyting with the arguments, so I guess it will crash.
Orwell #12
Posted 19 November 2012 - 06:21 AM
Feeding the peripheral anything other than integers will either crash it, return null, or round to an integer, depending on how sirdablot coded it.

I didn't put in any fancy coding that does anyting with the arguments, so I guess it will crash.
I'm not sure if you did this after all or not, but anyway, this should counter that.

int x = ((Double)arguments[0]).intValue();
You choose if you use it or not (or maybe you already did something like that).

Edit:
Also, you can include a simple check to see that the length of arguments is greater than or equal to 3, otherwise 'return new Object[] {};'. This way, if someone were to do mapper.getBlockId() without arguments from lua, it just returns nil, instead of crashing.
sirdabalot #13
Posted 19 November 2012 - 07:03 AM
Feeding the peripheral anything other than integers will either crash it, return null, or round to an integer, depending on how sirdablot coded it.

I didn't put in any fancy coding that does anyting with the arguments, so I guess it will crash.
I'm not sure if you did this after all or not, but anyway, this should counter that.

int x = ((Double)arguments[0]).intValue();
You choose if you use it or not (or maybe you already did something like that).

Edit:
Also, you can include a simple check to see that the length of arguments is greater than or equal to 3, otherwise 'return new Object[] {};'. This way, if someone were to do mapper.getBlockId() without arguments from lua, it just returns nil, instead of crashing.

That's exactly what I did! And I'll add the arguments check later.
Bubba #14
Posted 20 November 2012 - 11:57 AM
Not sure if I'm doing something wrong, but I'm getting a NoClassDefFound error.
Spoiler


2012-11-19 17:55:04 [INFO] [ForgeModLoader] Forge Mod Loader version 4.4.4.442 for Minecraft 1.4.4 loading
2012-11-19 17:55:06 [INFO] [STDOUT] 27 achievements
2012-11-19 17:55:06 [INFO] [STDOUT] 208 recipes
2012-11-19 17:55:06 [INFO] [STDOUT] Setting user: SumDicax, -1358287778
2012-11-19 17:55:06 [INFO] [STDERR] Client asked for parameter: server
2012-11-19 17:55:06 [INFO] [STDOUT] LWJGL Version: 2.4.2
2012-11-19 17:55:07 [INFO] [STDOUT] OptiFine_1.4.4_HD_U_D2
2012-11-19 17:55:07 [INFO] [STDOUT] Mon Nov 19 17:55:07 EST 2012
2012-11-19 17:55:07 [INFO] [STDOUT] OS: Windows 7 (amd64) version 6.1
2012-11-19 17:55:07 [INFO] [STDOUT] Java: 1.7.0_07, Oracle Corporation
2012-11-19 17:55:07 [INFO] [STDOUT] VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
2012-11-19 17:55:07 [INFO] [STDOUT] LWJGL: 2.4.2
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL: AMD Radeon HD 6670 version 4.2.11931 Compatibility Profile Context, ATI Technologies Inc.
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL Version: 4.0
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL Fancy fog: Not available (GL_NV_fog_distance)
2012-11-19 17:55:07 [INFO] [STDOUT] Checking for new version
2012-11-19 17:55:07 [INFO] [STDOUT] Version found: D2
2012-11-19 17:55:07 [INFO] [STDOUT] setupTexture: "/title/mojang.png", id: 1
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Attempting early MinecraftForge initialization
2012-11-19 17:55:07 [INFO] [STDOUT] MinecraftForge v6.3.0.372 Initialized
2012-11-19 17:55:07 [INFO] [ForgeModLoader] MinecraftForge v6.3.0.372 Initialized
2012-11-19 17:55:07 [INFO] [STDOUT] Replaced 84 ore recipies
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Completed early MinecraftForge initialization
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Forge Mod Loader has detected optifine OptiFine_1.4.4_HD_U_D2, enabling compatibility features
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Searching C:UsersMichaelAppDataRoaming.minecraftmods for mods
2012-11-19 17:55:08 [INFO] [ForgeModLoader] Forge Mod Loader has identified 7 mods to load
2012-11-19 17:55:08 [SEVERE] [ForgeModLoader] Detected an attempt by a mod mod_TooManyItems to perform game activity during mod construction. This is a serious programming error.
2012-11-19 17:55:08 [INFO] [STDERR] Exception in thread "Minecraft main thread" java.lang.NoClassDefFoundError: ccMappers/common/mappingTileEntity
2012-11-19 17:55:08 [INFO] [STDERR] at ccMappers.common.CCMappersMain.<clinit>(CCMappersMain.java:17)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Class.forName0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Class.forName(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:410)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:140)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:83)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:478)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:150)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraft.client.Minecraft.a(Minecraft.java:424)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:756)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Thread.run(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: ccMappers.common.mappingTileEntity
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:141)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] ... 29 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.NoClassDefFoundError: dan200/computer/api/IPeripheral
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass1(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:134)
2012-11-19 17:55:08 [INFO] [STDERR] ... 31 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: dan200.computer.api.IPeripheral
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:141)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] ... 35 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.NullPointerException
2012-11-19 17:55:08 [INFO] [STDERR] at org.objectweb.asm.ClassReader.<init>(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraftforge.transformers.EventTransformer.transform(EventTransformer.java:29)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:178)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:133)
2012-11-19 17:55:08 [INFO] [STDERR] ... 37 more
sirdabalot #15
Posted 21 November 2012 - 01:00 AM
Not sure if I'm doing something wrong, but I'm getting a NoClassDefFound error.
Spoiler


2012-11-19 17:55:04 [INFO] [ForgeModLoader] Forge Mod Loader version 4.4.4.442 for Minecraft 1.4.4 loading
2012-11-19 17:55:06 [INFO] [STDOUT] 27 achievements
2012-11-19 17:55:06 [INFO] [STDOUT] 208 recipes
2012-11-19 17:55:06 [INFO] [STDOUT] Setting user: SumDicax, -1358287778
2012-11-19 17:55:06 [INFO] [STDERR] Client asked for parameter: server
2012-11-19 17:55:06 [INFO] [STDOUT] LWJGL Version: 2.4.2
2012-11-19 17:55:07 [INFO] [STDOUT] OptiFine_1.4.4_HD_U_D2
2012-11-19 17:55:07 [INFO] [STDOUT] Mon Nov 19 17:55:07 EST 2012
2012-11-19 17:55:07 [INFO] [STDOUT] OS: Windows 7 (amd64) version 6.1
2012-11-19 17:55:07 [INFO] [STDOUT] Java: 1.7.0_07, Oracle Corporation
2012-11-19 17:55:07 [INFO] [STDOUT] VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
2012-11-19 17:55:07 [INFO] [STDOUT] LWJGL: 2.4.2
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL: AMD Radeon HD 6670 version 4.2.11931 Compatibility Profile Context, ATI Technologies Inc.
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL Version: 4.0
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL Fancy fog: Not available (GL_NV_fog_distance)
2012-11-19 17:55:07 [INFO] [STDOUT] Checking for new version
2012-11-19 17:55:07 [INFO] [STDOUT] Version found: D2
2012-11-19 17:55:07 [INFO] [STDOUT] setupTexture: "/title/mojang.png", id: 1
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Attempting early MinecraftForge initialization
2012-11-19 17:55:07 [INFO] [STDOUT] MinecraftForge v6.3.0.372 Initialized
2012-11-19 17:55:07 [INFO] [ForgeModLoader] MinecraftForge v6.3.0.372 Initialized
2012-11-19 17:55:07 [INFO] [STDOUT] Replaced 84 ore recipies
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Completed early MinecraftForge initialization
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Forge Mod Loader has detected optifine OptiFine_1.4.4_HD_U_D2, enabling compatibility features
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Searching C:UsersMichaelAppDataRoaming.minecraftmods for mods
2012-11-19 17:55:08 [INFO] [ForgeModLoader] Forge Mod Loader has identified 7 mods to load
2012-11-19 17:55:08 [SEVERE] [ForgeModLoader] Detected an attempt by a mod mod_TooManyItems to perform game activity during mod construction. This is a serious programming error.
2012-11-19 17:55:08 [INFO] [STDERR] Exception in thread "Minecraft main thread" java.lang.NoClassDefFoundError: ccMappers/common/mappingTileEntity
2012-11-19 17:55:08 [INFO] [STDERR] at ccMappers.common.CCMappersMain.<clinit>(CCMappersMain.java:17)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Class.forName0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Class.forName(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:410)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:140)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:83)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:478)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:150)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraft.client.Minecraft.a(Minecraft.java:424)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:756)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Thread.run(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: ccMappers.common.mappingTileEntity
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:141)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] ... 29 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.NoClassDefFoundError: dan200/computer/api/IPeripheral
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass1(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:134)
2012-11-19 17:55:08 [INFO] [STDERR] ... 31 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: dan200.computer.api.IPeripheral
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:141)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] ... 35 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.NullPointerException
2012-11-19 17:55:08 [INFO] [STDERR] at org.objectweb.asm.ClassReader.<init>(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraftforge.transformers.EventTransformer.transform(EventTransformer.java:29)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:178)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:133)
2012-11-19 17:55:08 [INFO] [STDERR] ... 37 more

I couldn't help but notice the:
Caused by: java.lang.ClassNotFoundException: dan200.computer.api.IPeripheral

Does anyone know if I'm supposed to include the API or something?
Orwell #16
Posted 21 November 2012 - 03:43 PM
Not sure if I'm doing something wrong, but I'm getting a NoClassDefFound error.
Spoiler


2012-11-19 17:55:04 [INFO] [ForgeModLoader] Forge Mod Loader version 4.4.4.442 for Minecraft 1.4.4 loading
2012-11-19 17:55:06 [INFO] [STDOUT] 27 achievements
2012-11-19 17:55:06 [INFO] [STDOUT] 208 recipes
2012-11-19 17:55:06 [INFO] [STDOUT] Setting user: SumDicax, -1358287778
2012-11-19 17:55:06 [INFO] [STDERR] Client asked for parameter: server
2012-11-19 17:55:06 [INFO] [STDOUT] LWJGL Version: 2.4.2
2012-11-19 17:55:07 [INFO] [STDOUT] OptiFine_1.4.4_HD_U_D2
2012-11-19 17:55:07 [INFO] [STDOUT] Mon Nov 19 17:55:07 EST 2012
2012-11-19 17:55:07 [INFO] [STDOUT] OS: Windows 7 (amd64) version 6.1
2012-11-19 17:55:07 [INFO] [STDOUT] Java: 1.7.0_07, Oracle Corporation
2012-11-19 17:55:07 [INFO] [STDOUT] VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
2012-11-19 17:55:07 [INFO] [STDOUT] LWJGL: 2.4.2
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL: AMD Radeon HD 6670 version 4.2.11931 Compatibility Profile Context, ATI Technologies Inc.
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL Version: 4.0
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL Fancy fog: Not available (GL_NV_fog_distance)
2012-11-19 17:55:07 [INFO] [STDOUT] Checking for new version
2012-11-19 17:55:07 [INFO] [STDOUT] Version found: D2
2012-11-19 17:55:07 [INFO] [STDOUT] setupTexture: "/title/mojang.png", id: 1
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Attempting early MinecraftForge initialization
2012-11-19 17:55:07 [INFO] [STDOUT] MinecraftForge v6.3.0.372 Initialized
2012-11-19 17:55:07 [INFO] [ForgeModLoader] MinecraftForge v6.3.0.372 Initialized
2012-11-19 17:55:07 [INFO] [STDOUT] Replaced 84 ore recipies
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Completed early MinecraftForge initialization
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Forge Mod Loader has detected optifine OptiFine_1.4.4_HD_U_D2, enabling compatibility features
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Searching C:UsersMichaelAppDataRoaming.minecraftmods for mods
2012-11-19 17:55:08 [INFO] [ForgeModLoader] Forge Mod Loader has identified 7 mods to load
2012-11-19 17:55:08 [SEVERE] [ForgeModLoader] Detected an attempt by a mod mod_TooManyItems to perform game activity during mod construction. This is a serious programming error.
2012-11-19 17:55:08 [INFO] [STDERR] Exception in thread "Minecraft main thread" java.lang.NoClassDefFoundError: ccMappers/common/mappingTileEntity
2012-11-19 17:55:08 [INFO] [STDERR] at ccMappers.common.CCMappersMain.<clinit>(CCMappersMain.java:17)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Class.forName0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Class.forName(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:410)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:140)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:83)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:478)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:150)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraft.client.Minecraft.a(Minecraft.java:424)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:756)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Thread.run(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: ccMappers.common.mappingTileEntity
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:141)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] ... 29 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.NoClassDefFoundError: dan200/computer/api/IPeripheral
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass1(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:134)
2012-11-19 17:55:08 [INFO] [STDERR] ... 31 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: dan200.computer.api.IPeripheral
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:141)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] ... 35 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.NullPointerException
2012-11-19 17:55:08 [INFO] [STDERR] at org.objectweb.asm.ClassReader.<init>(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraftforge.transformers.EventTransformer.transform(EventTransformer.java:29)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:178)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:133)
2012-11-19 17:55:08 [INFO] [STDERR] ... 37 more

I couldn't help but notice the:
Caused by: java.lang.ClassNotFoundException: dan200.computer.api.IPeripheral

Does anyone know if I'm supposed to include the API or something?
Your mod is loading before ComputerCraft. In CCMappersMain.java, try changing this line:

@Mod(modid = "CCMappers", name = "CCMappers", version = "1")
To this:

@Mod(modid = "CCMappers", name = "CCMappers", version = "1", dependencies = "required-after:ComputerCraft;after:CCTurtle")
This tells FML that ComputerCraft needs to be installed, and that CCMappers has to be loaded after ComputerCraft (and after CCTurtle if it's loaded as well. You aren't using any turtle apis I think, so it doesn't have to be installed, but if it is, it has to be loaded first). And no, you're not supposed to include the api in your mod.
sirdabalot #17
Posted 22 November 2012 - 12:49 AM
- Snip -

Oops, sorry, I thought it would work by just putting it in the mcmod.info file, I will fix this when I get home.
sirdabalot #18
Posted 22 November 2012 - 05:58 AM
Not sure if I'm doing something wrong, but I'm getting a NoClassDefFound error.
Spoiler


2012-11-19 17:55:04 [INFO] [ForgeModLoader] Forge Mod Loader version 4.4.4.442 for Minecraft 1.4.4 loading
2012-11-19 17:55:06 [INFO] [STDOUT] 27 achievements
2012-11-19 17:55:06 [INFO] [STDOUT] 208 recipes
2012-11-19 17:55:06 [INFO] [STDOUT] Setting user: SumDicax, -1358287778
2012-11-19 17:55:06 [INFO] [STDERR] Client asked for parameter: server
2012-11-19 17:55:06 [INFO] [STDOUT] LWJGL Version: 2.4.2
2012-11-19 17:55:07 [INFO] [STDOUT] OptiFine_1.4.4_HD_U_D2
2012-11-19 17:55:07 [INFO] [STDOUT] Mon Nov 19 17:55:07 EST 2012
2012-11-19 17:55:07 [INFO] [STDOUT] OS: Windows 7 (amd64) version 6.1
2012-11-19 17:55:07 [INFO] [STDOUT] Java: 1.7.0_07, Oracle Corporation
2012-11-19 17:55:07 [INFO] [STDOUT] VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
2012-11-19 17:55:07 [INFO] [STDOUT] LWJGL: 2.4.2
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL: AMD Radeon HD 6670 version 4.2.11931 Compatibility Profile Context, ATI Technologies Inc.
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL Version: 4.0
2012-11-19 17:55:07 [INFO] [STDOUT] OpenGL Fancy fog: Not available (GL_NV_fog_distance)
2012-11-19 17:55:07 [INFO] [STDOUT] Checking for new version
2012-11-19 17:55:07 [INFO] [STDOUT] Version found: D2
2012-11-19 17:55:07 [INFO] [STDOUT] setupTexture: "/title/mojang.png", id: 1
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Attempting early MinecraftForge initialization
2012-11-19 17:55:07 [INFO] [STDOUT] MinecraftForge v6.3.0.372 Initialized
2012-11-19 17:55:07 [INFO] [ForgeModLoader] MinecraftForge v6.3.0.372 Initialized
2012-11-19 17:55:07 [INFO] [STDOUT] Replaced 84 ore recipies
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Completed early MinecraftForge initialization
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Forge Mod Loader has detected optifine OptiFine_1.4.4_HD_U_D2, enabling compatibility features
2012-11-19 17:55:07 [INFO] [ForgeModLoader] Searching C:UsersMichaelAppDataRoaming.minecraftmods for mods
2012-11-19 17:55:08 [INFO] [ForgeModLoader] Forge Mod Loader has identified 7 mods to load
2012-11-19 17:55:08 [SEVERE] [ForgeModLoader] Detected an attempt by a mod mod_TooManyItems to perform game activity during mod construction. This is a serious programming error.
2012-11-19 17:55:08 [INFO] [STDERR] Exception in thread "Minecraft main thread" java.lang.NoClassDefFoundError: ccMappers/common/mappingTileEntity
2012-11-19 17:55:08 [INFO] [STDERR] at ccMappers.common.CCMappersMain.<clinit>(CCMappersMain.java:17)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Class.forName0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Class.forName(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:410)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:140)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
2012-11-19 17:55:08 [INFO] [STDERR] at com.google.common.eventbus.EventBus.post(EventBus.java:268)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:83)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.common.Loader.loadMods(Loader.java:478)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:150)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraft.client.Minecraft.a(Minecraft.java:424)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:756)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.Thread.run(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: ccMappers.common.mappingTileEntity
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:141)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] ... 29 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.NoClassDefFoundError: dan200/computer/api/IPeripheral
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass1(Native Method)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.defineClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:134)
2012-11-19 17:55:08 [INFO] [STDERR] ... 31 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.ClassNotFoundException: dan200.computer.api.IPeripheral
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:141)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at java.lang.ClassLoader.loadClass(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] ... 35 more
2012-11-19 17:55:08 [INFO] [STDERR] Caused by: java.lang.NullPointerException
2012-11-19 17:55:08 [INFO] [STDERR] at org.objectweb.asm.ClassReader.<init>(Unknown Source)
2012-11-19 17:55:08 [INFO] [STDERR] at net.minecraftforge.transformers.EventTransformer.transform(EventTransformer.java:29)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:178)
2012-11-19 17:55:08 [INFO] [STDERR] at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:133)
2012-11-19 17:55:08 [INFO] [STDERR] ... 37 more

Should (theoretically) be fixed now.
allquan #19
Posted 15 December 2012 - 10:33 AM
Thank you for this nice Peripheral! I made with it a "geoscaner" and a gps mining programm for my turtles. So they can extract the orse out of the world, which i want (like diamonds ;)/> ).


Keep on the good work!