@EventHandler
	public void onPlayerMove(PlayerMoveEvent event) 
	{
		SpoutPlayer sp = (SpoutPlayer) event.getPlayer();

		boolean doMultiply = false;

		org.bukkit.block.Block below = sp.getLocation().subtract(0, 1, 0).getBlock();
		//Block below = event.getPlayer().getWorld().getBlockAt(event.getPlayer().getLocation().getBlockX(), event.getPlayer().getLocation().getBlockY() - 1, event.getPlayer().getLocation().getBlockZ());
		SpoutBlock sb = (SpoutBlock) below;

		if (sb.getCustomBlock() != null) 
		{
			if ((sb.getCustomBlock() instanceof SoulsandSlab)) 
			{
				doMultiply = true;
			}
		}

		if (!doMultiply) 
		{
			org.bukkit.block.Block at = sp.getLocation().getBlock();
			//Block at = event.getPlayer().getWorld().getBlockAt(event.getPlayer().getLocation().getBlockX(), event.getPlayer().getLocation().getBlockY(), event.getPlayer().getLocation().getBlockZ());
			SpoutBlock sb2 = (SpoutBlock) at;

			if (sb2.getCustomBlock() != null)
			{
				if ((sb2.getCustomBlock() instanceof SoulsandSlab))
				{
					doMultiply = true;
				}
			}
		}

		if (doMultiply) 
		{
			sp.setAirSpeedMultiplier(0.5);
			sp.setWalkingMultiplier(0.5);
		}
		else
		{
			sp.setAirSpeedMultiplier(1);
			sp.setWalkingMultiplier(1);
		}
	}