From eb1fecdcecbe991cf857fb0e67204627fca73079 Mon Sep 17 00:00:00 2001 From: DarkGuardsman Date: Mon, 4 Nov 2013 19:52:50 -0500 Subject: [PATCH] Added a bit to farm blocks --- src/dark/farmtech/blocks/BlockCrops.java | 12 ++++++++- src/dark/farmtech/blocks/BlockFarmSoil.java | 30 +++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/dark/farmtech/blocks/BlockCrops.java b/src/dark/farmtech/blocks/BlockCrops.java index 2e2d9cc2..bd5dd191 100644 --- a/src/dark/farmtech/blocks/BlockCrops.java +++ b/src/dark/farmtech/blocks/BlockCrops.java @@ -1,6 +1,16 @@ package dark.farmtech.blocks; -public class BlockCrops +import dark.farmtech.FarmTech; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; + +public class BlockCrops extends Block { + public BlockCrops() + { + super(FarmTech.CONFIGURATION.getBlock("Crop", FarmTech.getNextID()).getInt(), Material.vine); + this.setUnlocalizedName("FarmCrops"); + } + } diff --git a/src/dark/farmtech/blocks/BlockFarmSoil.java b/src/dark/farmtech/blocks/BlockFarmSoil.java index d4c10fdb..9a282db1 100644 --- a/src/dark/farmtech/blocks/BlockFarmSoil.java +++ b/src/dark/farmtech/blocks/BlockFarmSoil.java @@ -8,6 +8,9 @@ import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.common.IPlantable; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import dark.core.prefab.ModPrefab; @@ -35,6 +38,33 @@ public class BlockFarmSoil extends Block this.setCreativeTab(CreativeTabs.tabBlock); } + @Override + public boolean canSustainPlant(World world, int x, int y, int z, ForgeDirection direction, IPlantable plant) + { + //TODO change this a bit + return true; + } + + @Override + public boolean isFertile(World world, int x, int y, int z) + { + if (blockID == tilledField.blockID) + { + return world.getBlockMetadata(x, y, z) > 0; + } + + return false; + } + + @Override + public void onPlantGrow(World world, int x, int y, int z, int sourceX, int sourceY, int sourceZ) + { + if (blockID == grass.blockID) + { + world.setBlock(x, y, z, dirt.blockID, 0, 2); + } + } + @SideOnly(Side.CLIENT) @Override public void registerIcons(IconRegister iconReg)