Custom Recipes:
Put your recipes into "config\customRecipes.txt". It is generated when you run minecraft.
In this file their are informations on what you have to write in it.

Custom Fuels:
Put your code into "config\customFuel.txt". It is generated when you run minecraft.
In this file their are informations on what you have to write in it.

Custom Smelting Recipes:
Put your smelting recipes into "config\customSmeltingRecipes.txt". It is generated when you run minecraft.
In this file their are informations on what you have to write in it.

Custom Ore Generation:
Put your code into "config\customOrGeneration.txt". It is generated when you run minecraft.
In this file their are informations on what you have to write in it.

Custom Items:
Create a file with an ending of ".item" in the folder "config\customItems".

The file MUST include 3 things:

name           - Name of the item
id             - Id of the item. Must be higher than 512.
iconfile       - The name of the file for the icon. The file must be put into minecraft.jar or into the customStuff zip.

And then you can add optional things:

type           - type of the item. Possible types are normal, food, axe, pickaxe, shovel, hoe, sword. (Default is normal)
maxstack       - maximum stack size in inventory [1 ... 64]. (Default is 1)
healamount     - How many half hearts the food is healing. (Default is 1)
fooduses       - How often one food can be used.
duration       - How many uses a tool have. (Default is 64)
efficiency     - How fast a tool mines. (ex: wood is 2, diamond is 8; Default is 4)
damage         - How many damage the item deals to a mob. (ex: wood is 0, diamond is 3; Default is 0)
rightclick     - Functions, which are called when you rightclick a block with the item. (setblock, dropitem, explode, settime, spawn)
blockdestroyed - Functions, which are called when you destroy a block with the item. (dropitem)

	setblock(offsetX,offsetY,offsetZ,id,damage) 
		Set a block with the offset from the block you clicked.
		ex: setblock(0,1,0,35,14)
			This will set the block above the one, which is rigthclicked/destroyed to red wool.
	dropitem(id,quantity,damage)
		Creates items next to the player.
		ex: dropitem(35,4,15)
			This will creates 4 black wool.
	explode(offsetX,offsetY,offsetZ,strength)
		Creates a explosion
		ex: explode(0,0,0,4)
			This will create a explosion like a TNT explosion. (Strength: TNT is 4, Creeper is 3)
	settime(time)
		set the time. 0 and 24000 is start of the day. 12000 is start of the night.
	spawn(mobtype,count)
		spawns the given count of mobs.
		ex: spawn(Creeper,5)
			This will spawn 5 creepers. (MobTypes: Creeper, Skeleton, Spider, Zombie, Slime, Ghast, PigZombie, Pig, Sheep, Cow, Chicken, Squid, Wolf)

If you want to have more functions in one event you can devide the functions with an semicolon (;)
To make a recipe, your item a fuel, or part of a smelting recipes, you have to write the code into customRecipes.txt, customFuel.txt and customSmeltingRecipes.txt

Example:

name=Obsidian Pickaxe
id=2345
iconfile=ObsidianPickaxe.png
type=pickaxe
duration=5000
efficiency=9
damage=5
rightclick=setblock(0,1,0,5,0);setblock(0,2,0,5,0);dropitem(1,55,0,0)
blockdestroyed=dropitem(3,5,0)



custom Blocks:
Create a file with an ending of ".block" in the folder "config\customBlock".

The file MUST include 3 things:

name              - Name of the block
id                - Id of the Block [97 ... 255]. 
texturefile       - The name of the file for the texture of the block. If your block is a door, then this is the upper texture. The file must be put into minecraft.jar or into the customStuff zip.

And then you can add optional things:

type              - The type of the block (normal,fence,stairs,door,slab). Default is normal.
material          - Material of the block. Possible materials are grass, ground, wood, rock, iron, cloth, sand, glass. (Default is rock)
redstoneonly      - Set to true if the door can only be opened by redstone. Only for doors. (Default is false)
texturefilebottom - The bottom texture of the door. Required for doors.
doubleslabid      - The id of the block, which is produced when you place the slab above another. If this isnt set up you cant place the slab above another. Only for slabs.
stepsound         - The step sound of the block. Possible step sounds are wood, gravel, grass, stone, metal, cloth. (Default is stone)
hardness          - How long it takes to harvest the block. (ex: obsidian is 10, dirt is 0.5; Default is 1)
resistance        - Resistance against explosions. (ex: obisidian is 2000, stone is 10; Default is 0)
light             - How many light the block emits [0.0 ... 1.0]. (ex: glowstone is 1, torch is 0.9375; Default is 0)
opacity           - how many light goes through the block [0 ... 255]. (ex: 255=no light goes through the block, 0=all light goes through the block; Default is 255)
iddropped         - The block/item, which is dropped from the block. (Default is the same block)
quantitydropped   - How many blocks/items the block drops when destroyed. (Default is 1)
destroyed         - Functions, which are called when the block is destroyed by a player. (setblock, explode, settime, spawn)
clicked           - Functions, which are called when you click the block. (setblock, explode, settime, spawn, dropitem)
neighborchanged   - Functions, which are called when a block next to the block is changing. (setblock, explode, settime, spawn)
added             - Functions, which are called when the block is placed. (setblock, explode, settime, spawn)
activated         - Functions, which are called when the block is powered with redstone. (setblock, explode, settime, spawn)
deactivated       - Functions, which are called when the block changes from powered to unpowered. (setblock, explode, settime, spawn)

	setblock(offsetX,offsetY,offsetZ,id,damage) 
		Set a block with the offset from the block you clicked.
		ex: setblock(0,1,0,35,14)
			This will set the block above the one, which is rigthclicked/destroyed to red wool.
	dropitem(id,quantity,damage)
		Creates items next to the player.
		ex: dropitem(35,4,15)
			This will creates 4 black wool.
	explode(offsetX,offsetY,offsetZ,strength)
		Creates a explosion
		ex: explode(0,0,0,4)
			This will create a explosion like a TNT explosion. (Strength: TNT is 4, Creeper is 3)
	settime(time)
		set the time. 0 and 24000 is start of the day. 12000 is start of the night.
	spawn(mobtype,count)
		spawns the given count of mobs.
		ex: spawn(Creeper,5)
			This will spawn 5 creepers. (MobTypes: Creeper, Skeleton, Spider, Zombie, Slime, Ghast, PigZombie, Pig, Sheep, Cow, Chicken, Squid, Wolf)

If you want to have more functions in one event you can devide the functions with an semicolon (;)	
To make a recipe, your item a fuel, or part of a smelting recipes, you have to write the code into customRecipes.txt, customFuel.txt and customSmeltingRecipes.txt
		
Example:

name=Wood Generator
id=170
texturefile=WoodGenerator.png
material=iron
stepsound=metal
hardness=2
resistance=5
light=0.5
opacity=255
activated=setblock(0,1,0,17,0)