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;
}
}
}