Clayblockunova / Hydraulicraft

Entry for Modjam #3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hydraulicraft

Build Status

Welcome to the source code of Hydraulicraft, the mod that works with fluids!

If you have bugs, please report them in the issue tracker. Please look in the closed issues, or other issues before opening a new one! Somebody may have had the same bug you have!

Also, if you want to contact me, come join me on IRC: #Hydraulicraft on esper.net

License

This mod is released under the MMPLv2

Using my API

Mod devs: Using my mod is easier than ever thanks to maven:

repositories {
    maven {
        name = "MM repo"
        url = "http://maven.k-4u.nl/"
    }
}

dependencies {
	#Either just use the API
	compile "k4unl:HydCraft:1.7.10-2.1.119:api"

	#Or use the deobf version
	compile "k4unl:HydCraft:1.7.10-2.1.119:deobf"
}

Registring recipes

in HCApi there is a getRecipeHandler() method. This returns an instance of IRecipeHandler.

You can then use a FluidShapedOreRecipe or FluidShapelessOreRecipe to register recipes. For example:

Adding a recipe to the assembler

recipeHandler.addAssemblerRecipe(new FluidShapedOreRecipe(new ItemStack(HCBlocks.hydraulicHarvesterSource, 1, 0), true,
	new Object[]{
		"WWW",
		"ICK",
		"WWW",
		'C', new ItemStack(HCBlocks.blockCore, 1, 1),
		'W', HCBlocks.hydraulicPressureWall,
		'K', HCItems.gasket,
		'I', HCBlocks.blockInterfaceValve
	}).addFluidInput(new FluidStack(Fluids.fluidLubricant, 100))
);    

Adding a recipe for the crusher

recipeHandler.addCrushingRecipe(new FluidShapelessOreRecipe(new ItemStack(Blocks.sand, 2), Blocks.cobblestone).setPressure(0.9F));

The pressure is how much pressure it should use. 1 is the normal amount of pressure. I use 1.2 for diamonds. So, the harder your material is, the higher you make this (Although i do not recommend going above 3!)

Registring trolleys

Make a normal class and implement IHarvesterTrolley (example: Flax trolley)

Then, register it in the Trolley Registrar, of which you can get an instance of through HCApi.

Links

Curse: http://minecraft.curseforge.com/mc-mods/223036-hydraulicraft

Website: http://www.hydraulicraft.eu (May be outdated!)

About

Entry for Modjam #3

License:Other


Languages

Language:Java 100.0%