This has been killing me since I got the game (about a year ago).
Why doesn't Blockland have an IN-GAME programming language, this would add a whole new level of creativity that wrench events cannot offer.
I have thought about it and I have determined that the language should be BASIC, JavaScript, or Objective-C based.
I believe that Objective-C style would be best, it's fairly easy to learn.
Example
/* Finds brick with given name and sets it's color to red */
Brick *brick;
NSString *name;
name = @"brickName";
brick = [[Brick alloc] initWithExistingBrick:name];
[brick setColor: [NSColor colorWithCalibratedRed:1.0f green:0.0f blue:0.0f alpha:1.0f]];
[brick commitChanges:nil];
...Or...
/* Creates new brick */
Brick *brick;
BrickShape *shape;
NSString *name;
NSColor *color;
name = @"brickName";
color = [NSColor colorWithCalibratedRed:1.0f green:1.0f blue:1.0f alpha:1.0f]; /* White BTW */
[shape setStyle:@"cube"]; /* Style can be "cube", "flat", "special", etc. */
[shape setWidth:20]; /* 20 units wide */
[shape setHeight:20];
[shape setLength:20];
[shape setPrint:NO]; /* Set whether or not the brick is a print brick */
[shape setXCoord:0 yCoord:0 zCoord:0];
brick = [[Brick alloc] initWithName:name shape:shape color:color];
The code could be assigned to a specific brick, like wrench events.
This would add a whole new level of functionality.
Thanks.