package me.tyler15555.minibosses.block; import me.tyler15555.minibosses.util.Resources; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumFacing; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.common.BiomeDictionary.Type; import net.minecraftforge.common.EnumPlantType; import net.minecraftforge.common.IPlantable; public class BlockSlime extends Block { //TODO: Make some changes to make this behave a bit more like the 1.8 slime block public BlockSlime() { super(Material.sponge); setUnlocalizedName("blockSlime"); setCreativeTab(Resources.tabMB); } @Override public boolean isFertile(World world, BlockPos pos) { return true; } @Override public boolean isBeaconBase(IBlockAccess world, BlockPos pos, BlockPos beaconPos) { for(BiomeGenBase swamp : BiomeDictionary.getBiomesForType(Type.SWAMP)) { if(world.getBiomeGenForCoords(beaconPos) == swamp) { return true; } } return false; } @Override public boolean canSustainPlant(IBlockAccess world, BlockPos pos, EnumFacing direction, IPlantable plantable) { EnumPlantType type = plantable.getPlantType(world, pos); switch(type) { case Water: return true; case Beach: return true; case Crop: return true; default: return false; } } }