package com.InfinityRaider.AgriCraft.api.v1;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

public interface IGrowthRequirement {
	//Methods to check if a seed can grow
	//-----------------------------------
	/** @return true, if all the requirements are met */
	public boolean canGrow(World world, int x, int y, int z);

	//public boolean canPlant(World world, int x, int y, int z);

	/** @return true, if the correct base block is present **/
	public boolean isBaseBlockPresent(World world, int x, int y, int z);

	/** @return true, if the light level is between the allowed values */
	//public boolean isBrightnessGood(World world, int x, int y, int z);

	/** @return true, if the given block is a valid soil */
	public boolean isValidSoil(World world, int x, int y, int z);

	/** @return true, if the given block is a valid soil */
	public boolean isValidSoil(BlockWithMeta soil);

	/** @return the required block as ItemStack of size 1 */
	public ItemStack requiredBlockAsItemStack();

	public RequirementType getRequiredType();

	//Methods to change specific requirements
	//--------------------------------------
	public BlockWithMeta getSoil();

	public void setSoil(BlockWithMeta soil);

	public int[] getBrightnessRange();

	public void setBrightnessRange(int min, int max);

	public void setRequiredBlock(BlockWithMeta requiredBlock, RequirementType requirementType, boolean oreDict);

	public BlockWithMeta getRequiredBlock();

	public boolean isOreDict();

}
@@ -277,31 +277,24 @@
 are met */%0A%09
-public 
 boolean canG
@@ -453,31 +453,24 @@
 resent **/%0A%09
-public 
 boolean isBa
@@ -524,150 +524,8 @@
 );%0A%0A
-%09/** @return true, if the light level is between the allowed values */%0A%09//public boolean isBrightnessGood(World world, int x, int y, int z);%0A%0A
 %09/**
@@ -570,39 +570,32 @@
  valid soil */%0A%09
-public 
 boolean isValidS
@@ -692,23 +692,16 @@
 oil */%0A%09
-public 
 boolean 
@@ -793,23 +793,16 @@
 e 1 */%0A%09
-public 
 ItemStac
@@ -833,23 +833,16 @@
 ck();%0A%0A%09
-public 
 Requirem
@@ -955,23 +955,16 @@
 ------%0A%09
-public 
 BlockWit
@@ -978,31 +978,24 @@
 etSoil();%0A%0A%09
-public 
 void setSoil
@@ -1018,23 +1018,16 @@
 oil);%0A%0A%09
-public 
 int%5B%5D ge
@@ -1044,31 +1044,24 @@
 sRange();%0A%0A%09
-public 
 void setBrig
@@ -1093,23 +1093,16 @@
 max);%0A%0A%09
-public 
 void set
@@ -1197,23 +1197,16 @@
 ict);%0A%0A%09
-public 
 BlockWit
@@ -1233,23 +1233,16 @@
 ck();%0A%0A%09
-public 
 boolean 

Clean up unnecessary 'public's